diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..38040b2 --- /dev/null +++ b/.htaccess @@ -0,0 +1,5 @@ +RewriteEngine On +RewriteCond %{REQUEST_URI} ^/favicon\.ico$ +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule (.*) $1 [R=404,L] + diff --git a/.openshift/README.md b/.openshift/README.md new file mode 100644 index 0000000..b5e54ed --- /dev/null +++ b/.openshift/README.md @@ -0,0 +1,5 @@ +The OpenShift `perl` cartridge documentation can be found at: +http://openshift.github.io/documentation/oo_cartridge_guide.html#perl + +For information about .openshift directory, consult the documentation: +http://openshift.github.io/documentation/oo_user_guide.html#the-openshift-directory diff --git a/.openshift/action_hooks/README.md b/.openshift/action_hooks/README.md new file mode 100644 index 0000000..5413195 --- /dev/null +++ b/.openshift/action_hooks/README.md @@ -0,0 +1,3 @@ +For information about action hooks, consult the documentation: + +http://openshift.github.io/documentation/oo_user_guide.html#action-hooks diff --git a/.openshift/action_hooks/build b/.openshift/action_hooks/build new file mode 100755 index 0000000..2991087 --- /dev/null +++ b/.openshift/action_hooks/build @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "[build Hook]" +echo "Nothing to do..." diff --git a/.openshift/action_hooks/deploy b/.openshift/action_hooks/deploy new file mode 100755 index 0000000..1e016cf --- /dev/null +++ b/.openshift/action_hooks/deploy @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "[deploy Hook]" +echo "Nothing to do..." diff --git a/.openshift/action_hooks/post-deploy b/.openshift/action_hooks/post-deploy new file mode 100755 index 0000000..e817146 --- /dev/null +++ b/.openshift/action_hooks/post-deploy @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "[post-deploy Hook]" +echo "Nothing to do..." diff --git a/.openshift/action_hooks/pre-build b/.openshift/action_hooks/pre-build new file mode 100755 index 0000000..c7ee8f1 --- /dev/null +++ b/.openshift/action_hooks/pre-build @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "[pre-build Hook]" +echo "Nothing to do..." diff --git a/.openshift/action_hooks/prepare b/.openshift/action_hooks/prepare new file mode 100755 index 0000000..0defb2d --- /dev/null +++ b/.openshift/action_hooks/prepare @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "[prepare Hook]" +echo "Nothing to do..." diff --git a/.openshift/action_hooks/start b/.openshift/action_hooks/start new file mode 100755 index 0000000..73a7f38 --- /dev/null +++ b/.openshift/action_hooks/start @@ -0,0 +1,6 @@ +#!/bin/bash + +DIR_PERL=$OPENSHIFT_HOMEDIR/app-root/data/perl-5.16.3 +DIR_APP_REPO=$OPENSHIFT_HOMEDIR/app-root/repo/ + +nohup $DIR_PERL/bin/perl $DIR_APP_REPO/bin/octopussy_api.pl --listen 'http://$OPENSHIFT_PERL_IP:$OPENSHIFT_PERL_PORT' > /dev/null 2>&1 & diff --git a/.openshift/cpan.txt b/.openshift/cpan.txt new file mode 100644 index 0000000..70ed86a --- /dev/null +++ b/.openshift/cpan.txt @@ -0,0 +1,2 @@ +Mojolicious +Template diff --git a/.openshift/cron/README.cron b/.openshift/cron/README.cron new file mode 100644 index 0000000..ac77f78 --- /dev/null +++ b/.openshift/cron/README.cron @@ -0,0 +1,27 @@ +Run scripts or jobs on a periodic basis +======================================= +Any scripts or jobs added to the minutely, hourly, daily, weekly or monthly +directories will be run on a scheduled basis (frequency is as indicated by the +name of the directory) using run-parts. + +run-parts ignores any files that are hidden or dotfiles (.*) or backup +files (*~ or *,) or named *.{rpmsave,rpmorig,rpmnew,swp,cfsaved} + +The presence of two specially named files jobs.deny and jobs.allow controls +how run-parts executes your scripts/jobs. + jobs.deny ===> Prevents specific scripts or jobs from being executed. + jobs.allow ===> Only execute the named scripts or jobs (all other/non-named + scripts that exist in this directory are ignored). + +The principles of jobs.deny and jobs.allow are the same as those of cron.deny +and cron.allow and are described in detail at: + http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-Automating_System_Tasks.html#s2-autotasks-cron-access + +See: man crontab or above link for more details and see the the weekly/ + directory for an example. + +PLEASE NOTE: The Cron cartridge must be installed in order to run the configured jobs. + +For more information about cron, consult the documentation: +http://openshift.github.io/documentation/oo_cartridge_guide.html#cron +http://openshift.github.io/documentation/oo_user_guide.html#cron diff --git a/.openshift/cron/daily/.gitignore b/.openshift/cron/daily/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.openshift/cron/hourly/.gitignore b/.openshift/cron/hourly/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.openshift/cron/minutely/.gitignore b/.openshift/cron/minutely/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.openshift/cron/monthly/.gitignore b/.openshift/cron/monthly/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.openshift/cron/weekly/README b/.openshift/cron/weekly/README new file mode 100644 index 0000000..7c3e659 --- /dev/null +++ b/.openshift/cron/weekly/README @@ -0,0 +1,16 @@ +Run scripts or jobs on a weekly basis +===================================== +Any scripts or jobs added to this directory will be run on a scheduled basis +(weekly) using run-parts. + +run-parts ignores any files that are hidden or dotfiles (.*) or backup +files (*~ or *,) or named *.{rpmsave,rpmorig,rpmnew,swp,cfsaved} and handles +the files named jobs.deny and jobs.allow specially. + +In this specific example, the chronograph script is the only script or job file +executed on a weekly basis (due to white-listing it in jobs.allow). And the +README and chrono.dat file are ignored either as a result of being black-listed +in jobs.deny or because they are NOT white-listed in the jobs.allow file. + +For more details, please see ../README.cron file. + diff --git a/.openshift/cron/weekly/chrono.dat b/.openshift/cron/weekly/chrono.dat new file mode 100644 index 0000000..fc4abb8 --- /dev/null +++ b/.openshift/cron/weekly/chrono.dat @@ -0,0 +1 @@ +Time And Relative D...n In Execution (Open)Shift! diff --git a/.openshift/cron/weekly/chronograph b/.openshift/cron/weekly/chronograph new file mode 100755 index 0000000..61de949 --- /dev/null +++ b/.openshift/cron/weekly/chronograph @@ -0,0 +1,3 @@ +#!/bin/bash + +echo "`date`: `cat $(dirname \"$0\")/chrono.dat`" diff --git a/.openshift/cron/weekly/jobs.allow b/.openshift/cron/weekly/jobs.allow new file mode 100644 index 0000000..8d32abc --- /dev/null +++ b/.openshift/cron/weekly/jobs.allow @@ -0,0 +1,12 @@ +# +# Script or job files listed in here (one entry per line) will be +# executed on a weekly-basis. +# +# Example: The chronograph script will be executed weekly but the README +# and chrono.dat files in this directory will be ignored. +# +# The README file is actually ignored due to the entry in the +# jobs.deny which is checked before jobs.allow (this file). +# +chronograph + diff --git a/.openshift/cron/weekly/jobs.deny b/.openshift/cron/weekly/jobs.deny new file mode 100644 index 0000000..73c9450 --- /dev/null +++ b/.openshift/cron/weekly/jobs.deny @@ -0,0 +1,7 @@ +# +# Any script or job files listed in here (one entry per line) will NOT be +# executed (read as ignored by run-parts). +# + +README + diff --git a/.openshift/markers/README.md b/.openshift/markers/README.md new file mode 100644 index 0000000..45814da --- /dev/null +++ b/.openshift/markers/README.md @@ -0,0 +1,3 @@ +For information about markers, consult the documentation: + +http://openshift.github.io/documentation/oo_user_guide.html#markers diff --git a/.openshift/markers/hot_deploy b/.openshift/markers/hot_deploy new file mode 100644 index 0000000..e69de29 diff --git a/OpenShift.md b/OpenShift.md new file mode 100644 index 0000000..07ca2ea --- /dev/null +++ b/OpenShift.md @@ -0,0 +1,45 @@ +Octopussy 2.0 demo on OpenShift +=============================== + +# Configuration + +## OpenShift configuration + +### Perl + +Octopussy 2.0 requires Mojolicious so we need a newer Perl version: + +```shell +cd ~/app-root/data/ +mkdir download +cd download +wget -c -nd http://www.cpan.org/src/5.0/perl-perl-5.16.3.tar.gz +tar -xf perl-perl-5.16.3.tar.gz +cd perl-perl-5.16.3 +./Configure -des -Dprefix=~/app-root/data/perl-5.16.3 +make +make install +``` + +```shell +cd ~/app-root/data/perl-5.16.3/bin +HOME=~/app-root/data/ +./perl cpan App::cpanminus + +./cpanm --force IO::Socket::IP +./cpanm Time::HiRes +./cpanm --force Mojolicious +./cpanm Template +./cpanm --force Mojolicious::Plugin::TtRenderer +./cpanm --force Mojolicious::Plugin::I18N +``` + +### OpenShift Hooks + +## Git configuration + +I need to `git push` on Github and on OpenShift: +``` +git remote set-url origin --push --add ssh://54823b5de0b8cd0fcd00014a@webconsole-octopussy.rhcloud.com/~/git/webconsole.git/ +git remote set-url origin --push --add ssh://54824468e0b8cd9b0c0001b3@api-octopussy.rhcloud.com/~/git/api.git/ +``` diff --git a/README.md b/README.md index 1a97398..c1a99d9 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,23 @@ -Octopussy -========= +Octopussy 2.0 +============= -Octopussy - Open Source Log Management Solution +# What's new ? + + * Complete rewriting of the Web Interface, moving from [Apache::ASP](https://metacpan.org/pod/Apache::ASP) to [Mojolicious](https://metacpan.org/pod/Mojolicious). + * API in order to have many Octopussy servers managed with the same web interface. + +# TODO List + +## Moving configuration files from XML to JSON + +See [Issue #610](https://github.com/sebthebert/Octopussy/issues/610) + +## Server Daemon publishing API + +See [Issue #611](https://github.com/sebthebert/Octopussy/issues/611) + +## Mojolicious Web Interface connected with many Server Daemon publishing API + +See [Issue #613](https://github.com/sebthebert/Octopussy/issues/613) -**Official Web Site:** www.octopussy.pm -**Official Documentation:** also [on GitHub](https://github.com/sebthebert/Octopussy_Documentation/blob/master/00_Documentation.md) diff --git a/bin/octopussy_api.pl b/bin/octopussy_api.pl new file mode 100755 index 0000000..4716dee --- /dev/null +++ b/bin/octopussy_api.pl @@ -0,0 +1,26 @@ +#!/usr/bin/perl + +=head1 NAME + +octopussy_api.pl - Octopussy API + +=cut + +use strict; +use warnings; + +use FindBin; + +use lib "$FindBin::Bin/../lib/"; + +require Mojolicious::Commands; + Mojolicious::Commands->start_app( + 'OneTool::LogManagement::Server::API', + 'daemon', + '-l', 'http://*:2000'); + +=head1 AUTHOR + +Sebastien Thebert + +=cut \ No newline at end of file diff --git a/bin/octopussy_webconsole.pl b/bin/octopussy_webconsole.pl new file mode 100644 index 0000000..362cd0c --- /dev/null +++ b/bin/octopussy_webconsole.pl @@ -0,0 +1,17 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use FindBin; +BEGIN { unshift @INC, "$FindBin::Bin/../lib" } + +# Start command line interface for application +require Mojolicious::Commands; +Mojolicious::Commands->start_app('OneTool::Web'); + +=head1 AUTHOR + +Sebastien Thebert + +=cut \ No newline at end of file diff --git a/conf/logmanagement/loglevel.json b/conf/logmanagement/loglevel.json new file mode 100644 index 0000000..24d6666 --- /dev/null +++ b/conf/logmanagement/loglevel.json @@ -0,0 +1,37 @@ +[ + { + "color" : "red", + "level" : "7", + "value" : "Emergency" + }, + { + "color" : "darkred", + "level" : "6", + "value" : "Alert" + }, + { + "color" : "maroon", + "level" : "5", + "value" : "Critical" + }, + { + "color" : "orange", + "level" : "4", + "value" : "Warning" + }, + { + "color" : "green", + "level" : "3", + "value" : "Notice" + }, + { + "color" : "blue", + "level" : "2", + "value" : "Information" + }, + { + "color" : "gray", + "level" : "1", + "value" : "Debug" + } +] diff --git a/conf/logmanagement/services/ACPI.json b/conf/logmanagement/services/ACPI.json new file mode 100644 index 0000000..de6f8f0 --- /dev/null +++ b/conf/logmanagement/services/ACPI.json @@ -0,0 +1,85 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"client connected.+\"):msg@>", + "table" : "Message", + "id" : "client_connected", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"client.+ has disconnected\"):msg@>", + "table" : "Message", + "id" : "client_has_disconnected", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\".+ rule loaded\"):msg@>", + "table" : "Message", + "id" : "rule_loaded", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"exiting\"):msg@>", + "table" : "Message", + "id" : "exiting", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"received event .+\"):msg@>", + "table" : "Message", + "id" : "received_event", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"notifying client .+\"):msg@>", + "table" : "Message", + "id" : "notifying_client", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"completed event .+\"):msg@>", + "table" : "Message", + "id" : "completed_event", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"executing action .+\"):msg@>", + "table" : "Message", + "id" : "executing_action", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"action exited with status.+\"):msg@>", + "table" : "Message", + "id" : "action_exited_with_status", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"starting up with .+\"):msg@>", + "table" : "Message", + "id" : "starting_up_with", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"acpid\"):daemon@>: <@REGEXP(\"waiting for events: .+\"):msg@>", + "table" : "Message", + "id" : "waiting_for_events", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "http://sourceforge.net/projects/acpid/", + "version" : "201208090003", + "name" : "ACPI", + "description" : "ACPI Service" +} diff --git a/conf/logmanagement/services/ARPWatch.json b/conf/logmanagement/services/ARPWatch.json new file mode 100644 index 0000000..a342e1c --- /dev/null +++ b/conf/logmanagement/services/ARPWatch.json @@ -0,0 +1,92 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"new station\"):msg@> <@IP_ADDR:ip_addr@> <@MAC_ADDR:mac_addr@> <@NET_INTERFACE:interface@>", + "table" : "ARPWatch", + "id" : "new_station", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"Running as uid=\\d+ gid=\\d+\"):msg@>", + "table" : "ARPWatch", + "id" : "running_as", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"listening on\"):msg@> <@NET_INTERFACE:interface@>", + "table" : "ARPWatch", + "id" : "listening_on", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"exiting\"):msg@>", + "table" : "ARPWatch", + "id" : "exiting", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"changed ethernet address\"):msg@> <@IP_ADDR:ip_addr@> <@MAC_ADDR:mac_addr@> (<@MAC_ADDR:NULL@>) <@NET_INTERFACE:interface@>", + "table" : "ARPWatch", + "id" : "changed_ethernet_address", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"0-source\"):msg@> <@IP_ADDR:ip_addr@> <@MAC_ADDR:mac_addr@>", + "table" : "ARPWatch", + "id" : "zero_source", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"bogon\"):msg@> <@IP_ADDR:ip_addr@> <@MAC_ADDR:mac_addr@>", + "table" : "ARPWatch", + "id" : "bogon", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"changed MAC address\"):msg@> <@IP_ADDR:ip_addr@> <@MAC_ADDR:mac_addr@> (<@MAC_ADDR:NULL@>)", + "table" : "ARPWatch", + "id" : "changed_mac_address", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"last message repeated .+ times\"):msg@>", + "table" : "ARPWatch", + "id" : "last_message_repeated", + "taxonomy" : "Other", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"reused old MAC address\"):msg@> <@IP_ADDR:ip_addr@> <@MAC_ADDR:mac_addr@> (<@MAC_ADDR:NULL@>)", + "table" : "ARPWatch", + "id" : "reused_old_mac_address", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"flip flop\"):msg@> <@IP_ADDR:ip_addr@> <@MAC_ADDR:mac_addr@> (<@MAC_ADDR:NULL@>)", + "table" : "ARPWatch", + "id" : "flip_flop", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> arpwatch: <@REGEXP(\"new activity\"):msg@> <@IP_ADDR:ip_addr@> <@MAC_ADDR:mac_addr@>", + "table" : "ARPWatch", + "id" : "new_activity", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201404110008", + "name" : "ARPWatch", + "description" : "ARPWatch Service" +} diff --git a/conf/logmanagement/services/Anacron.json b/conf/logmanagement/services/Anacron.json new file mode 100644 index 0000000..978ae40 --- /dev/null +++ b/conf/logmanagement/services/Anacron.json @@ -0,0 +1,57 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"anacron\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Job .+ started\"):msg@>", + "table" : "Message", + "id" : "job_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"anacron\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Job .+ terminated.*\"):msg@>", + "table" : "Message", + "id" : "job_terminated", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"anacron\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Updated timestamp for job `\\S+' to \\S+\"):msg@>", + "table" : "Message", + "id" : "updated_timestamp_for_job", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"anacron\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Normal exit .+\"):msg@>", + "table" : "Message", + "id" : "normal_exit", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"anacron\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Jobs will be executed sequentially\"):msg@>", + "table" : "Message", + "id" : "jobs_executed_sequentially", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"anacron\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Will run job .+ in .+\"):msg@>", + "table" : "Message", + "id" : "will_run_job", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"anacron\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Anacron .+ started on .+\"):msg@>", + "table" : "Message", + "id" : "started_on", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "version" : "200905180003", + "name" : "Anacron", + "description" : "Anacron Service" +} diff --git a/conf/logmanagement/services/Ansible.json b/conf/logmanagement/services/Ansible.json new file mode 100644 index 0000000..ea431e2 --- /dev/null +++ b/conf/logmanagement/services/Ansible.json @@ -0,0 +1,15 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> ansible-<@WORD:module@>: Invoked with <@STRING:arguments@>", + "table" : "Ansible", + "id" : "001", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://www.ansibleworks.com", + "version" : "201311220002", + "name" : "Ansible", + "description" : "Ansible is a powerful automation engine that makes systems and apps simple to deploy." +} diff --git a/conf/logmanagement/services/Apache.json b/conf/logmanagement/services/Apache.json new file mode 100644 index 0000000..fa224fb --- /dev/null +++ b/conf/logmanagement/services/Apache.json @@ -0,0 +1,93 @@ +{ + "icon" : "software/logo_apache", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"Syntax error on line \\d+ of .+:\"):msg@>", + "table" : "Message", + "id" : "syntax_error_on_line", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"Invalid command .+, perhaps mis-spelled or defined by a module not included in the server configuration\"):msg@>", + "table" : "Message", + "id" : "invalid_command", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"Cannot load .+ into server: .*\"):msg@>", + "table" : "Message", + "id" : "cannot_load_module", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"\\S+ startup failed\"):msg@> ", + "table" : "Message", + "id" : "startup_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"\\S+ shutdown failed\"):msg@> ", + "table" : "Message", + "id" : "shutdown_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"\\S+ -HUP succeeded\"):msg@>", + "table" : "Message", + "id" : "hup_succeeded", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"[error] .+ unable to include .+ in parsed file .+\"):msg@>", + "table" : "Message", + "id" : "unable_include_file", + "taxonomy" : "Config.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"[error] .+ File does not exist: .+\"):msg@> ", + "table" : "Message", + "id" : "file_does_not_exist", + "taxonomy" : "Config.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"[error] .+ Authentication failure.+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:server@>: <@REGEXP(\"[error] .+\"):msg@>", + "table" : "Message", + "id" : "various_errors", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"httpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: error trying to bind as user .+\"):msg@>", + "table" : "Message", + "id" : "pam_ldap_error_bind", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"httpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"[warn] RSA server certificate CommonName .+ does NOT match server name.+\"):msg@>", + "table" : "Message", + "id" : "certificate_doesnt_match_servername", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://httpd.apache.org/", + "version" : "201002180002", + "name" : "Apache", + "description" : "Apache Service" +} diff --git a/conf/logmanagement/services/Apache2.json b/conf/logmanagement/services/Apache2.json new file mode 100644 index 0000000..5257bad --- /dev/null +++ b/conf/logmanagement/services/Apache2.json @@ -0,0 +1,100 @@ +{ + "icon" : "software/logo_apache", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\[error\\] .+ File does not exist: .+\"):msg@>", + "table" : "Message", + "id" : "file_does_not_exist", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ script .+ not found or unable to stat.+\"):msg@>", + "table" : "Message", + "id" : "script_not_found", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\[error\\] .+ Directory index forbidden by rule: .+\"):msg@>", + "table" : "Message", + "id" : "directory_index_forbidden", + "taxonomy" : "Access.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\[error\\] .+ unable to include .+ in parsed file .+\"):msg@>", + "table" : "Message", + "id" : "unable_include_file", + "taxonomy" : "Config.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\\S*: PHP Warning: .+\"):msg@>", + "table" : "Message", + "id" : "php_warning", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\\S*: PHP Fatal error: .+\"):msg@>", + "table" : "Message", + "id" : "php_fatal_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\\S*: PHP Parse error:.+\"):msg@>", + "table" : "Message", + "id" : "php_parse_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\\S*: PHP Notice: .+\"):msg@>", + "table" : "Message", + "id" : "php_notice", + "taxonomy" : "Config.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAJAX: .+\"):msg@>", + "table" : "Message", + "id" : "pajax_any_message", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache\\S+\"):NULL@>: <@REGEXP(\"nss_ldap: could not connect to any LDAP server.+\"):msg@>", + "table" : "Message", + "id" : "couldnt_connect_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\[alert\\] \\[client \\S+\\] .+htaccess: Invalid command .+\"):msg@>", + "table" : "Message", + "id" : "htaccess_invalid_command", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\[error\\] \\[client .+\\] client denied by server configuration: .+\"):msg@>", + "table" : "Message", + "id" : "denied_by_server_configuration", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"apache2\"):daemon@>: <@REGEXP(\"PAJAX: .+\"):msg@>", + "table" : "Message", + "id" : "pajax_any_message2", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://httpd.apache.org/", + "version" : "201002180008", + "name" : "Apache2", + "description" : "Apache2 Service" +} diff --git a/conf/logmanagement/services/Apache_Mod_Proxy.json b/conf/logmanagement/services/Apache_Mod_Proxy.json new file mode 100644 index 0000000..12eb9ba --- /dev/null +++ b/conf/logmanagement/services/Apache_Mod_Proxy.json @@ -0,0 +1,64 @@ +{ + "icon" : "software/logo_apache", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] ap_proxy_connect_backend disabling worker for .+\"):msg@>", + "table" : "Message", + "id" : "connect_backend_disabling_worker", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] proxy: got bad response .*from .+\"):msg@>", + "table" : "Message", + "id" : "got_bad_response", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] \\[client .+\\] proxy: error processing body.*\"):msg@>", + "table" : "Message", + "id" : "error_processing_body", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] .*APR does not understand this error code: proxy: read response failed from .+\"):msg@>", + "table" : "Message", + "id" : "apr_doesnt_understand_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] ajp_read_header: .+\"):msg@>", + "table" : "Message", + "id" : "ajp_read_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] proxy: AJP: disabled connection for .+\"):msg@>", + "table" : "Message", + "id" : "ajp_disabled_connection_for", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] proxy: AJP: failed to make connection to backend.+\"):msg@>", + "table" : "Message", + "id" : "ajp_failed_backend", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] .*The timeout specified has expired: proxy: .*\"):msg@>", + "table" : "Message", + "id" : "timeout_specified_expired", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + } + ], + "version" : "201002180008", + "name" : "Apache_Mod_Proxy", + "description" : "Apache mod_proxy Service" +} diff --git a/conf/logmanagement/services/Apache_Mod_Security.json b/conf/logmanagement/services/Apache_Mod_Security.json new file mode 100644 index 0000000..3d59bcd --- /dev/null +++ b/conf/logmanagement/services/Apache_Mod_Security.json @@ -0,0 +1,44 @@ +{ + "icon" : "software/logo_modsecurity", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] [error] [client <@IP_ADDR:client@>] ModSecurity: <@STRING:msg@> [id \"<@NUMBER:msg_id@>\"] [msg \"<@STRING:msg_category@>\"] [severity \"<@WORD:severity@>\"] [hostname \"<@WORD:hostname@>\"] [uri \"<@STRING:uri@>\"] [unique_id \"<@WORD:unique_id@>\"]", + "table" : "Apache_Mod_Security", + "id" : "access_denied", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] [error] [client <@IP_ADDR:client@>] ModSecurity: <@REGEXP(\"Error reading request body: .+\"):msg@> [hostname \"<@WORD:hostname@>\"] [uri \"<@STRING:uri@>\"] [unique_id \"<@WORD:unique_id@>\"]", + "table" : "Apache_Mod_Security", + "id" : "error_reading_request_body", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] \\[client .+\\] client denied by server configuration.*\"):msg@>", + "table" : "Message", + "id" : "client_denied_server_configuration", + "taxonomy" : "Access.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] \\[client .+\\] File does not exist: .+\"):msg@>", + "table" : "Message", + "id" : "file_does_not_exist", + "taxonomy" : "Access.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> [<@DATE_TIME_APACHE_ERROR:apachetime@>] <@REGEXP(\"\\[error\\] \\[client .+\\] request failed: error reading the headers.*\"):msg@>", + "table" : "Message", + "id" : "error_reading_headers", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + } + ], + "website" : "http://www.modsecurity.org/", + "version" : "201002180005", + "name" : "Apache_Mod_Security", + "description" : "Apache ModSecurity Service" +} diff --git a/conf/logmanagement/services/Apache_Traffic.json b/conf/logmanagement/services/Apache_Traffic.json new file mode 100644 index 0000000..604b294 --- /dev/null +++ b/conf/logmanagement/services/Apache_Traffic.json @@ -0,0 +1,51 @@ +{ + "icon" : "software/logo_apache", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> apache: <@IP_ADDR:src_addr@> - - [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> HTTP/<@WORD:http_version@>\" <@REGEXP(\"200\"):status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@USER_AGENT:user_agent@>\" <@STRING:NULL@>", + "table" : "Web_Traffic", + "id" : "code_200", + "taxonomy" : "Traffic.Granted", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> apache: <@IP_ADDR:src_addr@> - - [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> HTTP/<@WORD:http_version@>\" <@REGEXP(\"302\"):status@> - \"<@STRING:referer@>\" \"<@USER_AGENT:user_agent@>\" <@STRING:NULL@>", + "table" : "Web_Traffic", + "id" : "code_302", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> apache: <@IP_ADDR:src_addr@> - - [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> HTTP/<@WORD:http_version@>\" <@REGEXP(\"40\\d\"):status@> - \"<@STRING:referer@>\" \"<@USER_AGENT:user_agent@>\" <@STRING:NULL@>", + "table" : "Web_Traffic", + "id" : "code_40x", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> apache: <@IP_ADDR:src_addr@> - - [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> HTTP/<@WORD:http_version@>\" <@REGEXP(\"503\"):status@> - \"<@STRING:referer@>\" \"<@USER_AGENT:user_agent@>\" <@STRING:NULL@>", + "table" : "Web_Traffic", + "id" : "code_503", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> apache: <@IP_ADDR:src_addr@> - - [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@>\" <@REGEXP(\"400\"):status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@USER_AGENT:user_agent@>\" <@STRING:NULL@>", + "table" : "Web_Traffic", + "id" : "code_400", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> apache: <@IP_ADDR:src_addr@> - - [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> HTTP/<@WORD:http_version@>\" <@REGEXP(\"200\"):status@> - \"<@STRING:referer@>\" \"<@USER_AGENT:user_agent@>\" <@STRING:NULL@>", + "table" : "Web_Traffic", + "id" : "code_200_zero_data", + "taxonomy" : "Traffic", + "loglevel" : "Information" + } + ], + "website" : "http://httpd.apache.org/", + "version" : "200708230002", + "name" : "Apache_Traffic", + "description" : "Apache Traffic Service" +} diff --git a/conf/logmanagement/services/Audispd.json b/conf/logmanagement/services/Audispd.json new file mode 100644 index 0000000..87769e3 --- /dev/null +++ b/conf/logmanagement/services/Audispd.json @@ -0,0 +1,36 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"audispd\"):daemon@>: <@REGEXP(\"max_restarts_parser called with: \\d+\"):msg@>", + "table" : "Message", + "id" : "max_restarts_parser_called_with", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"audispd\"):daemon@>: <@REGEXP(\"priority_boost_parser called with: \\d+\"):msg@>", + "table" : "Message", + "id" : "priority_boost_parser_called_with", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"audispd\"):daemon@>: <@REGEXP(\".+ plugin initialized\"):msg@>", + "table" : "Message", + "id" : "plugin_initialized", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"audispd\"):daemon@>: <@REGEXP(\"audispd initialized with q_depth=\\d+ and \\d+ active plugins\"):msg@>", + "table" : "Message", + "id" : "audispd_initialized_with_q_depth_and_active_plugins", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201004300005", + "name" : "Audispd", + "description" : "Audit Event Multiplexor Service" +} diff --git a/conf/logmanagement/services/Audit.json b/conf/logmanagement/services/Audit.json new file mode 100644 index 0000000..db9d0b9 --- /dev/null +++ b/conf/logmanagement/services/Audit.json @@ -0,0 +1,71 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"auditd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Started dispatcher: .+\"):msg@>", + "table" : "Message", + "id" : "started_dispatcher", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"auditd\"):daemon@>: <@REGEXP(\"Cannot daemonize .+\"):msg@>", + "table" : "Message", + "id" : "cannot_daemonize", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"auditd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"The audit daemon is exiting.\"):msg@>", + "table" : "Message", + "id" : "exiting", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"auditd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Error sending signal_info request.+\"):msg@>", + "table" : "Message", + "id" : "error_sending_signal_info_request", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"auditd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Init complete, auditd .+ listening for events .+\"):msg@>", + "table" : "Message", + "id" : "init_complete_listening_for_events", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"auditd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Audit daemon rotating log files\"):msg@>", + "table" : "Message", + "id" : "rotating_log_files", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"auditd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"client .+ socket closed unexpectedly\"):msg@>", + "table" : "Message", + "id" : "client_socket_closed_unexpectedly", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"auditd\"):daemon@>: <@REGEXP(\".+ permissions should be .+\"):msg@>", + "table" : "Message", + "id" : "permissions_should_be", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"auditd\"):daemon@>: <@REGEXP(\"The audit daemon is exiting.\"):msg@>", + "table" : "Message", + "id" : "exiting2", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201208290005", + "name" : "Audit", + "description" : "Linux Kernel Audit Service" +} diff --git a/conf/logmanagement/services/Automount.json b/conf/logmanagement/services/Automount.json new file mode 100644 index 0000000..5c1961c --- /dev/null +++ b/conf/logmanagement/services/Automount.json @@ -0,0 +1,57 @@ +{ + "icon" : "", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"automount\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"lookup_mount: exports lookup failed for .+\"):msg@>", + "table" : "Message", + "id" : "exports_lookup_failed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"automount\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"lookup_nss_mount: key .+ not found in map.\"):msg@>", + "table" : "Message", + "id" : "key_not_found_in_map", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"automount\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"create_udp_client:\\d+: hostname lookup failed: Operation not permitted\"):msg@>", + "table" : "Message", + "id" : "create_udp_client_hostname_lookup_failed_operation_not_permitted", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"automount\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"create_tcp_client:\\d+: hostname lookup failed: Operation not permitted\"):msg@>", + "table" : "Message", + "id" : "create_tcp_client_hostname_lookup_failed_operation_not_permitted", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"automount\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"umount.+: ask umount returned .+\"):msg@>", + "table" : "Message", + "id" : "ask_umount_return", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"automount\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"syntax error in map near.+\"):msg@>", + "table" : "Message", + "id" : "syntax_error_in_map", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"automount\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"update_negative_cache: key.+not found in map.\"):msg@>", + "table" : "Message", + "id" : "update_negative_cache_key_not_found", + "taxonomy" : "System", + "loglevel" : "Notice" + } + ], + "version" : "201006040001", + "name" : "Automount", + "description" : "Automount Service" +} diff --git a/conf/logmanagement/services/Avahi.json b/conf/logmanagement/services/Avahi.json new file mode 100644 index 0000000..5f2b31b --- /dev/null +++ b/conf/logmanagement/services/Avahi.json @@ -0,0 +1,156 @@ +{ + "icon" : "software/logo_avahi", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Registering new address record for .+\"):msg@>", + "table" : "Message", + "id" : "registering_new_address_record", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Joining mDNS multicast group on .+\"):msg@>", + "table" : "Message", + "id" : "joining_mdns_multicast_group", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"New relevant interface .+\"):msg@>", + "table" : "Message", + "id" : "new_relevant_interface", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Server startup complete. Host name is .+\"):msg@>", + "table" : "Message", + "id" : "server_startup_complete", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"avahi-daemon \\S+ starting up.\"):msg@>", + "table" : "Message", + "id" : "starting_up", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Successfully dropped .+\"):msg@>", + "table" : "Message", + "id" : "successfully_dropped", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Found user.+\\(UID \\d+\\) and group.+\\(GID \\d+\\).\"):msg@>", + "table" : "Message", + "id" : "found_user_and_group", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Network interface enumeration completed.\"):msg@>", + "table" : "Message", + "id" : "network_interface_enumeration_completed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Registering \\w+ record with values .+\"):msg@>", + "table" : "Message", + "id" : "registering_record_with_walues", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+quitting.\"):msg@>", + "table" : "Message", + "id" : "quitting", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Leaving .+ on interface .+ with address .+\"):msg@>", + "table" : "Message", + "id" : "leaving_on_interface_with_address", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Loading service file .+\"):msg@>", + "table" : "Message", + "id" : "loading_service_file", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received response with invalid source port .+ on interface .+\"):msg@>", + "table" : "Message", + "id" : "response_with_invalid_source_port_received", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Service group file .+ changed, reloading.\"):msg@>", + "table" : "Message", + "id" : "service_group_file_changed_reloading", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Invalid .+ query packet.\"):msg@>", + "table" : "Message", + "id" : "invalid_query_packet", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Files changed, reloading.\"):msg@>", + "table" : "Message", + "id" : "files_changed_reloading", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Service .+ successfully established.\"):msg@>", + "table" : "Message", + "id" : "service_successfully_established", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received response from host .+ with invalid source port .+ on interface .+\"):msg@>", + "table" : "Message", + "id" : "received_response_with_invalid_source_port", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ called but no querier to remove.\"):msg@>", + "table" : "Message", + "id" : "no_querier_to_remove", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Withdrawing address record for .+ on .+\"):msg@>", + "table" : "Message", + "id" : "withdrawing_address_record_for_ip_on_interface", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"avahi-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Interface .+ no longer relevant for mDNS.\"):msg@>", + "table" : "Message", + "id" : "interface_no_longer_relevant_for_mDNS", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://avahi.org/", + "version" : "201004300002", + "name" : "Avahi", + "description" : "Avahi (Zeroconf Networking) Service" +} diff --git a/conf/logmanagement/services/Bind.json b/conf/logmanagement/services/Bind.json new file mode 100644 index 0000000..483ff7f --- /dev/null +++ b/conf/logmanagement/services/Bind.json @@ -0,0 +1,596 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: client <@IP_ADDR:client@>#<@NUMBER:NULL@>: query: <@WORD:query@> <@STRING:query_type@>", + "table" : "Bind_query", + "id" : "query", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"lame server resolving .+\"):msg@>", + "table" : "Message", + "id" : "lame_server_resolving", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: client <@IP_ADDR:client@>#<@NUMBER:NULL@>: <@STRING:action@> zone <@SINGLE_QUOTED_STRING:zone@>: <@STRING:status@>", + "table" : "Bind_zone", + "id" : "action_on_zone", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: client <@IP_ADDR:client@>#<@NUMBER:NULL@>: <@STRING:action@> <@SINGLE_QUOTED_STRING:zone@> <@REGEXP(\"denied \"):status@>", + "table" : "Bind_zone", + "id" : "action_on_zone_denied", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: client <@IP_ADDR:client@>#<@NUMBER:NULL@>: <@REGEXP(\"updating zone\"):action@>", + "table" : "Bind_zone", + "id" : "updating_zone", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: client <@IP_ADDR:client@>#<@NUMBER:NULL@>: <@STRING:action@> <@SINGLE_QUOTED_STRING:NULL@>: <@STRING:status@>", + "table" : "Bind_zone", + "id" : "action_on_zone2", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"loading configuration from '.+'\"):msg@> ", + "table" : "Message", + "id" : "loading_configuration", + "taxonomy" : "Config", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"no IPv\\d+ interfaces found\"):msg@> ", + "table" : "Message", + "id" : "no_ip_interface", + "taxonomy" : "Config", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"zone .+: loading master file .+: file not found\"):msg@> ", + "table" : "Message", + "id" : "loading_master_file", + "taxonomy" : "Config", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: zone <@STRING:zone@>: <@REGEXP(\"loaded serial \\d+\"):status@> ", + "table" : "Bind_zone", + "id" : "zone_loaded_serial", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: zone <@STRING:zone@>: <@REGEXP(\"sending notifies \\(serial \\d+\\)\"):status@> ", + "table" : "Bind_zone", + "id" : "zone_sending_notifies", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"notify question section contains no \\S+\"):msg@> ", + "table" : "Message", + "id" : "notify_question_contains_no", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: zone <@STRING:zone@>: <@REGEXP(\"refresh\"):action@>: <@STRING:status@>", + "table" : "Bind_zone", + "id" : "zone_refresh", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: zone <@STRING:zone@>: <@REGEXP(\"transferred serial \\d+\"):status@> ", + "table" : "Bind_zone", + "id" : "zone_transferred_serial", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: zone <@STRING:zone@>: <@REGEXP(\"loading master file .+\"):action@>: <@STRING:status@>", + "table" : "Bind_zone", + "id" : "zone_loading_master_file", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"listening on .+\"):msg@>", + "table" : "Message", + "id" : "listening_on", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ no TTL specified; using SOA MINTTL instead\"):msg@> ", + "table" : "Message", + "id" : "no_ttl_specified", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"command channel listening on .+\"):msg@>", + "table" : "Message", + "id" : "command_channel_listening_on", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"zone \\S+: could not find .+ records\"):msg@> ", + "table" : "Message", + "id" : "zone_couldnt_find_records", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"zone \\S+: has \\S+ NS records\"):msg@> ", + "table" : "Message", + "id" : "zone_has_ns_records", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"zone \\S+: has \\S+ SOA records\"):msg@>", + "table" : "Message", + "id" : "zone_has_soa_records", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"starting BIND .+\"):msg@>", + "table" : "Message", + "id" : "starting_bind", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"transfer\"):action@> of <@SINGLE_QUOTED_STRING:zone@> from <@IP_ADDR:client@>#<@NUMBER:NULL@>: <@STRING:status@>", + "table" : "Bind_zone", + "id" : "zone_transfer", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: zone <@STRING:zone@>: <@REGEXP(\"expired\"):status@> ", + "table" : "Bind_zone", + "id" : "zone_expired", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: zone <@STRING:zone@>: <@REGEXP(\"saved\"):action@> <@SINGLE_QUOTED_STRING:status@> as <@SINGLE_QUOTED_STRING:NULL@> ", + "table" : "Bind_zone", + "id" : "zone_saved", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"dns_master_load\"):action@>: <@STRING:zone@>:<@NUMBER:NULL@>: <@REGEXP(\"ignoring out-of-zone data .+\"):status@>", + "table" : "Bind_zone", + "id" : "ignoring_out_zone_data", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"received notify\"):action@> for zone <@SINGLE_QUOTED_STRING:zone@>: <@REGEXP(\"not authoritative\"):status@>", + "table" : "Bind_zone", + "id" : "not_authoritative", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"dns_rdata_fromtext\"):action@>: <@STRING:zone@>:<@NUMBER:NULL@>: <@REGEXP(\"near .+: out of range\"):status@>", + "table" : "Bind_zone", + "id" : "near_out_of_range", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"using \\d+ CPU.*\"):msg@>", + "table" : "Message", + "id" : "using_cpu", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"running\"):msg@> ", + "table" : "Message", + "id" : "running", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: dns_master_load: <@WORD:zone@>:<@NUMBER:NULL@>: <@REGEXP(\"using RFC \\d+ TTL semantics\"):status@>", + "table" : "Bind_zone", + "id" : "using_rfc_ttl_semantics", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@WORD:zone@>:<@NUMBER:NULL@>: <@REGEXP(\"file does not end with newline\"):status@>", + "table" : "Bind_zone", + "id" : "file_doesnt_end_newline", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"dispatch \\S+: shutting down due to TCP receive error: connection reset\"):msg@>", + "table" : "Message", + "id" : "shutting_down_tcp_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>:<@REGEXP(\".+succeeded\"):msg@> ", + "table" : "Message", + "id" : "succeeded", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: missing ';' before .+\"):msg@>", + "table" : "Message", + "id" : "missing_before", + "taxonomy" : "Config.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"reloading configuration failed: .+\"):msg@> ", + "table" : "Message", + "id" : "reloading_configuration_failed", + "taxonomy" : "Config.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"dumping master file: .+\"):msg@>", + "table" : "Message", + "id" : "dumping_master_file_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: option '\\S+' is not allowed in 'slave' zone '\\S+'\"):msg@>", + "table" : "Message", + "id" : "not_allowed_in_slave", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"received notify\"):action@> for zone <@SINGLE_QUOTED_STRING:zone@>", + "table" : "Bind_zone", + "id" : "received_notify", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"unknown control channel command '.+'\"):msg@> ", + "table" : "Message", + "id" : "unknown_control_channel_command", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: unexpected end of \\S+\"):msg@> ", + "table" : "Message", + "id" : "unexpected_end_of", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ expected near .+\"):msg@>", + "table" : "Message", + "id" : "error_expected_near", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: unexpected error.+\"):msg@>", + "table" : "Message", + "id" : "unexpected_error", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"internal_send: \\S+#\\d+: Invalid argument\"):msg@> ", + "table" : "Message", + "id" : "internal_invalid_argument", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"dns_rdata_fromtext: .+ near .+: bad dotted quad\"):msg@>", + "table" : "Message", + "id" : "bad_dotted_quad", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"shutting down: flushing changes\"):msg@> ", + "table" : "Message", + "id" : "shutting_down_flushing_changes", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+:\\d+: when using 'view' statements, all zones must be in views\"):msg@>", + "table" : "Message", + "id" : "zones_in_views", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"stopping command channel on .+\"):msg@>", + "table" : "Message", + "id" : "stopping_command_channel", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"no longer listening on .+\"):msg@>", + "table" : "Message", + "id" : "no_longer_listening", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"client \\S+: error sending response: connection reset\"):msg@> ", + "table" : "Message", + "id" : "connection_reset", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"dns_rdata_fromtext: .+:\\d+: .+: not a valid number\"):msg@> ", + "table" : "Message", + "id" : "config_not_valid_number", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"exiting\"):msg@> ", + "table" : "Message", + "id" : "exiting", + "taxonomy" : "Application.Stop", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"zone .+: zone serial has gone backwards\"):msg@> ", + "table" : "Message", + "id" : "zone_serial_gone_backwards", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: unknown option .+\"):msg@>", + "table" : "Message", + "id" : "unknown_option", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"unable to rename log file .+\"):msg@> ", + "table" : "Message", + "id" : "unable_rename_file", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"client .+: update forwarding denied\"):msg@> ", + "table" : "Message", + "id" : "update_forwarding_denied", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"logging channel .+ permission denied\"):msg@> ", + "table" : "Message", + "id" : "logging_channel_permission_denied", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"isc_log_open .+ failed: permission denied\"):msg@> ", + "table" : "Message", + "id" : "isc_log_open_failed", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: dns_master_load: <@STRING:NULL@>: <@STRING:zone@>: <@REGEXP(\"CNAME and other data\"):action@> ", + "table" : "Bind_zone", + "id" : "cname_other_data", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: could not connect to any LDAP server .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_connect_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"client .+: no more recursive clients: quota reached\"):msg@> ", + "table" : "Message", + "id" : "recursive_clients_quota_reached", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"loading configuration: failure\"):msg@> ", + "table" : "Message", + "id" : "loading_configuration_failure", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ is not a decimal dotted quad\"):msg@> ", + "table" : "Message", + "id" : "not_decimal_dotted_quad", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"dns_rdata_fromtext: .+:\\d+: near .+: extra input text\"):msg@> ", + "table" : "Message", + "id" : "extra_input_text", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Forwarding source address is .+\"):msg@>", + "table" : "Message", + "id" : "forwarding_source_address_is", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: WARNING SOA expire value is less than .+\"):msg@>", + "table" : "Message", + "id" : "soa_expire_value_warning", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: Database error .+\"):msg@>", + "table" : "Message", + "id" : "database_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: syntax error near .+\"):msg@>", + "table" : "Message", + "id" : "syntax_error_near", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\w+ zone .+ loaded \\(serial \\d+\\)\"):msg@>", + "table" : "Message", + "id" : "zone_loaded", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"USAGE \\d+ \\d+ CPU=.+ CHILDCPU=.+\"):msg@>", + "table" : "Message", + "id" : "usage", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\wSTATS \\d+ \\d+ .+\"):msg@>", + "table" : "Message", + "id" : "stats", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Ready to answer queries.\"):msg@>", + "table" : "Message", + "id" : "ready_to_answer_queries", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Cleaned cache of .+\"):msg@>", + "table" : "Message", + "id" : "cleaned_cache", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\w+ zone .+ rejected due to errors .+\"):msg@>", + "table" : "Message", + "id" : "zone_rejected_due_errors", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"sysquery: findns error .+\"):msg@>", + "table" : "Message", + "id" : "findns_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: Line \\d+: Unknown type:.+\"):msg@>", + "table" : "Message", + "id" : "config_unknown_type", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"No root nameservers for class .+\"):msg@>", + "table" : "Message", + "id" : "no_root_nameservers", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"found \\d+ CPU.*\"):msg@>", + "table" : "Message", + "id" : "found_cpu", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+:\\d+: expected a .+, got .+\"):msg@>", + "table" : "Message", + "id" : "error_expected_but_got", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"included from .+ line \\d+\"):msg@>", + "table" : "Message", + "id" : "included_from_line", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+:\\d+: option '.+' is obsolete\"):msg@> ", + "table" : "Message", + "id" : "option_obsolete", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"automatic empty zone: .+\"):msg@> ", + "table" : "Message", + "id" : "automatic_empty_zone", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"couldn't add command channel .+\"):msg@> ", + "table" : "Message", + "id" : "couldnt_add_command_channel", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"named\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"too many timeouts resolving .+\"):msg@>", + "table" : "Message", + "id" : "too_many_timeout_resolving", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.isc.org/index.pl?/sw/bind/index.php", + "version" : "201002180001", + "name" : "Bind", + "description" : "Bind DNS Server Service" +} diff --git a/conf/logmanagement/services/Blue_Coat_System.json b/conf/logmanagement/services/Blue_Coat_System.json new file mode 100644 index 0000000..ed9a8d5 --- /dev/null +++ b/conf/logmanagement/services/Blue_Coat_System.json @@ -0,0 +1,443 @@ +{ + "icon" : "companies/logo_bluecoat", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, enabled syslog.+\"):msg@>", + "table" : "Message", + "id" : "enabled_syslog", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, started packet capture.+\"):msg@>", + "table" : "Message", + "id" : "started_packet_capture", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, stopped packet capture.+\"):msg@>", + "table" : "Message", + "id" : "stopped_packet_capture", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, \\w+ed ICAP service .+\"):msg@>", + "table" : "Message", + "id" : "icap_service_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Administrator login from \\S+, user .+\"):msg@>", + "table" : "Message", + "id" : "administrator_login_from", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Read/write mode entered from \\S+ for user .+\"):msg@>", + "table" : "Message", + "id" : "entered_read_write_mode", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, changed config:Access_log:.+\"):msg@>", + "table" : "Message", + "id" : "config_accesslog_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, installed new VPM \\S+ File.+\"):msg@>", + "table" : "Message", + "id" : "installed_vpm_file", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Service .+ send-client-IP is disabled.+\"):msg@>", + "table" : "Message", + "id" : "service_sendclientip_disabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, unable to start user requested \\S+ upload.+\"):msg@>", + "table" : "Message", + "id" : "unable_start_requested_upload", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Cannot establish connection to service .+\"):msg@>", + "table" : "Message", + "id" : "cannot_establish_connection_to_service", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Access Log.+: Unable to connect to remote server for log uploading.+\"):msg@>", + "table" : "Message", + "id" : "unable_remote_log_uploading", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Access Log Custom.+: Couldn't connect socket to server.+\"):msg@>", + "table" : "Message", + "id" : "log_couldnt_connect_socket", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Snapshot \\S+ has fetched .+\"):msg@>", + "table" : "Message", + "id" : "snapshot_has_fetched", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Access Log Custom.+: Connecting to primary server .+\"):msg@>", + "table" : "Message", + "id" : "log_connecting_primary_server", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+NTP: Periodic query of server.+\"):msg@>", + "table" : "Message", + "id" : "ntp_periodic_query", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Access log.+: Log uploading failed.+\"):msg@>", + "table" : "Message", + "id" : "log_uploading_failed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, added service-group entry .+ to service-group.+\"):msg@>", + "table" : "Message", + "id" : "added_entry_to_servicegroup", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, set service .+ to .+\"):msg@>", + "table" : "Message", + "id" : "set_service_config_to", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Health check: Entry .+ health has changed. Functioning properly..+\"):msg@>", + "table" : "Message", + "id" : "health_check_functioning_properly", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Health check: Entry .+ health has changed. Health check failed..+\"):msg@>", + "table" : "Message", + "id" : "health_check_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ISTag for .+ changed from .+\"):msg@>", + "table" : "Message", + "id" : "istag_changed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Initiating download of .+ database.+\"):msg@>", + "table" : "Message", + "id" : "initiating_download_database", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Download of .+ database complete.+\"):msg@>", + "table" : "Message", + "id" : "download_database_complete", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Management Console .+, performed health check for external service .+\"):msg@>", + "table" : "Message", + "id" : "performed_healthcheck_external_service", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Download of .+ database failed.+\"):msg@>", + "table" : "Message", + "id" : "download_database_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Access Log.+: Closing TCP/IP connection.+\"):msg@>", + "table" : "Message", + "id" : "closing_tcpip_connection", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Category list retrieved and mapped: .+\"):msg@>", + "table" : "Message", + "id" : "category_list_retrieved_mapped", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Access Log .+: Socket error occured while sending data.+\"):msg@>", + "table" : "Message", + "id" : "socket_error_while_sending", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Access Log.+: error in sending log data.+\"):msg@>", + "table" : "Message", + "id" : "error_sending_log_data", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Console user password authentication from .+ failed for user .+\"):msg@>", + "table" : "Message", + "id" : "password_authentication_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Management Console .+, initiated .+ database download.+\"):msg@>", + "table" : "Message", + "id" : "initiated_database_download", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+DNS lookup .+ rejected by server.+\"):msg@>", + "table" : "Message", + "id" : "dns_lookup_rejected", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Health check error: .+\"):msg@>", + "table" : "Message", + "id" : "health_check_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+Health check: Entry .+ health has changed.+\"):msg@>", + "table" : "Message", + "id" : "health_check_health_changed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Management Console .+, changed .+ download .+ CONFIGURATION_EVENT .+\"):msg@>", + "table" : "Message", + "id" : "changed_download_configuration", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Offbox Communication Error .+\"):msg@>", + "table" : "Message", + "id" : "offbox_communication_error", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Receive failed. Using service .+ on local port .+\"):msg@>", + "table" : "Message", + "id" : "receive_failed_using_service", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Dynamic categorization error: .+\"):msg@>", + "table" : "Message", + "id" : "dynamic_categorization_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Config admin services: .+ listener .+\"):msg@>", + "table" : "Message", + "id" : "config_admin_services_listener", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Config admin \\w+ed .+\"):msg@>", + "table" : "Message", + "id" : "config_admin_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Config admin set .+\"):msg@>", + "table" : "Message", + "id" : "config_admin_set", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Config admin access log.+\"):msg@>", + "table" : "Message", + "id" : "config_admin_access_log", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ DNS service restored after \\d+ timeouts.+\"):msg@>", + "table" : "Message", + "id" : "dns_service_restored", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ DNS lookup to .+ timed out.+\"):msg@>", + "table" : "Message", + "id" : "dns_timed_out", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Management Console admin .+, requested NTP update .+\"):msg@>", + "table" : "Message", + "id" : "requested_ntp_update", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Management Console admin .+, registerd external service .+\"):msg@>", + "table" : "Message", + "id" : "registerd_external_service", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ HTTP Listening on port .+\"):msg@>", + "table" : "Message", + "id" : "http_listening_on_port", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ CFSSL:SSL_\\w+ error:.+\"):msg@>", + "table" : "Message", + "id" : "ssl_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ NULL character found in the request .+\"):msg@>", + "table" : "Message", + "id" : "null_found_in_request", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ The websense server returned an invalid response.+\"):msg@>", + "table" : "Message", + "id" : "websense_returned_invalid_response", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ NTP: Receive timeout, retrying NTP Server: .+\"):msg@>", + "table" : "Message", + "id" : "ntp_receive_timeout", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Access Log .+: Upload request completed.+\"):msg@>", + "table" : "Message", + "id" : "upload_request_completed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ NTP: Tried all configured servers.+\"):msg@>", + "table" : "Message", + "id" : "ntp_tried_all_servers", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Management Console admin .+, changed .+ license key .+\"):msg@>", + "table" : "Message", + "id" : "changed_license_key", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Management Console admin .+, changed config:.+\"):msg@>", + "table" : "Message", + "id" : "changed_config", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Network interface \\w+: Interface.+\"):msg@>", + "table" : "Message", + "id" : "network_interface_changed_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Management Console admin .+, changed offbox .+\"):msg@>", + "table" : "Message", + "id" : "changed_offbox_setting", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Management Console admin .+, removed health check .+\"):msg@>", + "table" : "Message", + "id" : "removed_health_check", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Management Console admin .+, set .+ for .+\"):msg@>", + "table" : "Message", + "id" : "modification_set_for", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ CONFIGURATION_EVENT .+\"):msg@>", + "table" : "Message", + "id" : "configuration_event", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ProxySG\"):daemon@>: <@REGEXP(\".+ Stats Worker: .+ SEVERE_ERROR .+\"):msg@>", + "table" : "Message", + "id" : "stats_worker_severe_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.bluecoat.com", + "version" : "201002180001", + "name" : "Blue_Coat_System", + "description" : "Blue Coat System Service" +} diff --git a/conf/logmanagement/services/CVS.json b/conf/logmanagement/services/CVS.json new file mode 100644 index 0000000..045c2ec --- /dev/null +++ b/conf/logmanagement/services/CVS.json @@ -0,0 +1,140 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"unexpected EOF encountered during authentication\"):msg@> ", + "table" : "Message", + "id" : "unexpected_eof_during_authentication", + "taxonomy" : "Auth.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvsd[<@PID:pid@>]: <@REGEXP(\"caught signal .+\"):msg@>", + "table" : "Message", + "id" : "caught_signal", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvsd[<@PID:pid@>]: <@REGEXP(\"version .+ bailing out \"):msg@>", + "table" : "Message", + "id" : "version_bailing_out", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"password mismatch for .+\"):msg@>", + "table" : "Message", + "id" : "password_mismatch", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"login failure .+\"):msg@>", + "table" : "Message", + "id" : "login_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"error .* called recursively. \\w+ message was:\"):msg@> ", + "table" : "Message", + "id" : "called_recursively_message_was", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"Aborting.\"):msg@> ", + "table" : "Message", + "id" : "aborting", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"cvs checkout: cannot open .+: No such file or directory\"):msg@> ", + "table" : "Message", + "id" : "cvs_checkout_cannot_open", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"cvs \\[checkout aborted\\]: .+\"):msg@> ", + "table" : "Message", + "id" : "checkout_aborted", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"Dying gasps received from client.\"):msg@> ", + "table" : "Message", + "id" : "dying_gasps_from_client", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"cvs \\[update aborted\\]: .+\"):msg@> ", + "table" : "Message", + "id" : "update_aborted", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"cvs update: cannot open directory .+\"):msg@>", + "table" : "Message", + "id" : "update_cannot_open_directory", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"login refused for \\w+: user has no password\"):msg@> ", + "table" : "Message", + "id" : "login_refused_no_password", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\".*authentication failure; .+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"cvs update: Updating .+\"):msg@>", + "table" : "Message", + "id" : "updating", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"cvs update: cannot open CVS/Entries.Log.*\"):msg@>", + "table" : "Message", + "id" : "cant_open_entries_log", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cvs: <@REGEXP(\"cvs \\[status aborted\\]:.*\"):msg@>", + "table" : "Message", + "id" : "cvs_status_aborted", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cvs\"):daemon@>: <@REGEXP(\"cvs rtag: Tagging .+\"):msg@>", + "table" : "Message", + "id" : "rtag_tagging", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cvs\"):daemon@>: <@REGEXP(\"cvs \\[rtag aborted\\]: .+\"):msg@>", + "table" : "Message", + "id" : "rtag_aborted", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + } + ], + "version" : "200902130002", + "name" : "CVS", + "description" : "CVS Service" +} diff --git a/conf/logmanagement/services/Cisco_ACS.json b/conf/logmanagement/services/Cisco_ACS.json new file mode 100644 index 0000000..9671c91 --- /dev/null +++ b/conf/logmanagement/services/Cisco_ACS.json @@ -0,0 +1,317 @@ +{ + "icon" : "companies/logo_cisco", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"$\"):msg@>", + "table" : "Message", + "id" : "empty", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"\\.\"):msg@>", + "table" : "Message", + "id" : "dot", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@> <@REGEXP(\"daemonizing...\"):msg@>", + "table" : "Message", + "id" : "daemonizing", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"running\"):msg@>", + "table" : "Message", + "id" : "running", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"initializing\"):msg@>", + "table" : "Message", + "id" : "initializing", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@> <@REGEXP(\"executing .+\"):msg@>", + "table" : "Message", + "id" : "executing", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"Creating file .+ with PID\"):msg@> <@PID:pid@>", + "table" : "Message", + "id" : "creating_file_with_pid", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"starting .+ in .+\"):msg@>", + "table" : "Message", + "id" : "starting", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"Number of .+ processes running is \\d+\"):msg@>", + "table" : "Message", + "id" : "number_of_processes_running", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"Waiting for .+ to come up..\"):msg@>", + "table" : "Message", + "id" : "waiting_for_to_come_up", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"LD_LIBRARY_PATH is set to: .+\"):msg@>", + "table" : "Message", + "id" : "ld_library_path_is_set_to", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dbupgrade\"):daemon@>: <@WORD:level@>:<@REGEXP(\".+Database upgrade logging start\"):msg@>", + "table" : "Message", + "id" : "database_upgrade_logging_start", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dbupgrade\"):daemon@>: <@WORD:level@>:<@REGEXP(\".+ Debugging\"):msg@> <@WORD:status@>", + "table" : "Message", + "id" : "debugging_status", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dbupgrade\"):daemon@>: <@WORD:level@>:<@REGEXP(\".+ Current database version: .+\"):msg@>", + "table" : "Message", + "id" : "current_database_version", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dbupgrade\"):daemon@>: <@WORD:level@>:<@REGEXP(\".+ storeUpgrade start upgrade.\"):msg@>", + "table" : "Message", + "id" : "storeUpgrade_start_upgrade", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dbupgrade\"):daemon@>: <@WORD:level@>:<@REGEXP(\".+ Current swSchema version: .+\"):msg@>", + "table" : "Message", + "id" : "current_swSchema_version", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dbupgrade\"):daemon@>: <@WORD:level@>:<@REGEXP(\".+ Database is already upgraded.\"):msg@>", + "table" : "Message", + "id" : "database_is_already_upgraded", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dbupgrade\"):daemon@>: <@WORD:level@>:<@REGEXP(\".+ storeUpgrade end upgrade.\"):msg@>", + "table" : "Message", + "id" : "storeUpgrade_end_upgrade", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dbupgrade\"):daemon@>: <@WORD:level@>:<@REGEXP(\".+ just nothing to do - upgrade not needed.\"):msg@>", + "table" : "Message", + "id" : "just_nothing_to_do_upgrade_not_needed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dbupgrade\"):daemon@>: <@WORD:level@>:<@REGEXP(\".+ storeUpgrade Done.\"):msg@>", + "table" : "Message", + "id" : "storeUpgrade_done", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"database\"):daemon@> <@WORD:level@>: <@REGEXP(\"Database certificate found.\"):msg@>", + "table" : "Message", + "id" : "database_certificate_found", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"database\"):daemon@> <@WORD:level@>: <@REGEXP(\"Starting SQL Anwyhere service ACSDB : network\"):msg@>[ <@STRING:status@> ]", + "table" : "Message", + "id" : "starting_sql_anywhere_service_ACSDB_network_status", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmt\"):daemon@> <@WORD:level@>: <@REGEXP(\"Certificate found, starting .+\"):msg@>", + "table" : "Message", + "id" : "certificate_found_starting_program", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmt\"):daemon@> <@WORD:level@>: <@REGEXP(\"After startup removing file\"):msg@>", + "table" : "Message", + "id" : "after_startup_removing_file", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"adclient\"):daemon@> <@WORD:level@>: <@REGEXP(\"Run, Initializing DB query...\"):msg@>", + "table" : "Message", + "id" : "run_initializing_db_query", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"adclient\"):daemon@> <@WORD:level@>: <@REGEXP(\".+WARN No appenders could be found for logger.+\"):msg@>", + "table" : "Message", + "id" : "no_appenders_found_for_logger", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"adclient\"):daemon@> <@WORD:level@>: <@REGEXP(\".+WARN Please initialize the .+ system properly.\"):msg@>", + "table" : "Message", + "id" : "please_initialize_system_properly", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"adclient\"):daemon@> <@WORD:level@>: <@REGEXP(\"Active Directory object founded.\"):msg@>", + "table" : "Message", + "id" : "ad_object_founded", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"adclient\"):daemon@> <@WORD:level@>: <@REGEXP(\"Active directory check returned \\d+\"):msg@>", + "table" : "Message", + "id" : "ad_check_returned_code", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"adclient\"):daemon@> <@WORD:level@>: <@REGEXP(\"Not joined - going up...\"):msg@>", + "table" : "Message", + "id" : "not_joined_going_up", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"adclient\"):daemon@> <@WORD:level@>: <@REGEXP(\"adclient monitoring already enabled\"):msg@>", + "table" : "Message", + "id" : "adclient_monitoring_already_enabled", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"runtime\"):daemon@> <@WORD:level@>: <@REGEXP(\".+ All rights preserved. All unpublished rights reserved.\"):msg@>", + "table" : "Message", + "id" : "rights_information", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"runtime\"):daemon@> <@WORD:level@>: <@REGEXP(\"Copyright .+\"):msg@>", + "table" : "Message", + "id" : "copyright_information", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"runtime\"):daemon@> <@WORD:level@>: <@REGEXP(\"Finished initialization\"):msg@>", + "table" : "Message", + "id" : "finished_initialization", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"runtime\"):daemon@> <@WORD:level@>: <@REGEXP(\"in init\"):msg@>", + "table" : "Message", + "id" : "ini_init", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"runtime\"):daemon@> <@WORD:level@>: <@REGEXP(\"iAnywhere Solutions, .+\"):msg@>A", + "table" : "Message", + "id" : "ianywhere_solutions_address", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"runtime\"):daemon@> <@WORD:level@>: <@REGEXP(\"Core cleanup complete.\"):msg@>", + "table" : "Message", + "id" : "core_cleanup_completed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"runtime\"):daemon@> <@WORD:level@>: <@REGEXP(\"Checking core files. Total size .+\"):msg@>", + "table" : "Message", + "id" : "checking_core_files_total_size", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"MAIN_WORKER_THREADS_COUNT = \\d+\"):msg@>", + "table" : "Message", + "id" : "main_worker_threads_count", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"Number of processors = \\d+\"):msg@>", + "table" : "Message", + "id" : "number_of_processors", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"LDAP_IN_MAIN_POOL = \\d+\"):msg@>", + "table" : "Message", + "id" : "ldap_in_main_pool", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"LOGGING_IN_MAIN_POOL = \\d+\"):msg@>", + "table" : "Message", + "id" : "logging_in_main_pool", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"INTERNAL_ID_STORE_THREADS_COUNT = \\d+\"):msg@>", + "table" : "Message", + "id" : "internal_id_store_threads_count", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@> <@WORD:level@>: <@REGEXP(\"AD_ID_STORE_THREADS_COUNT = \\d+\"):msg@>", + "table" : "Message", + "id" : "ad_id_store_threads_count", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201005190007", + "name" : "Cisco_ACS", + "description" : "Cisco ACS Service" +} diff --git a/conf/logmanagement/services/Cisco_ASA.json b/conf/logmanagement/services/Cisco_ASA.json new file mode 100644 index 0000000..8363175 --- /dev/null +++ b/conf/logmanagement/services/Cisco_ASA.json @@ -0,0 +1,1206 @@ +{ + "icon" : "companies/logo_cisco", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: access-list <@STRING:acl@> denied <@WORD:protocol@> <@STRING:src@>/<@IP_ADDR:src_addr@>(<@NUMBER:src_port@>) -> <@STRING:dst@>/<@IP_ADDR:dst_addr@>(<@NUMBER:dst_port@>) <@REGEXP(\"hit-cnt \\d+ \\(first hit\\)\"):msg@> [<@STRING:acl_id@>]", + "table" : "Cisco_ASA", + "id" : "accesslist_denied_first_hit", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Built inbound <@WORD:protocol@> connection <@NUMBER:connection_id@> for <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> (<@IP_ADDR:src_addr_2@>/<@NUMBER:src_port_2@>) to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@> (<@IP_ADDR:dst_addr_2@>/<@NUMBER:dst_port_2@>)", + "table" : "Cisco_ASA", + "id" : "built_inbound_connection", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Built inbound <@WORD:protocol@> connection for faddr <@IP_ADDR:faddr@>/<@NUMBER:faddr_port@> gaddr <@IP_ADDR:gaddr@>/<@NUMBER:gaddr_port@> laddr <@IP_ADDR:laddr@>/<@NUMBER:laddr_port@>", + "table" : "Cisco_ASA", + "id" : "built_inbound_connection_faddr_gaddr_laddr", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Built outbound <@WORD:protocol@> connection <@NUMBER:connection_id@> for <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> (<@IP_ADDR:src_addr_2@>/<@NUMBER:src_port_2@>) to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@> (<@IP_ADDR:dst_addr_2@>/<@NUMBER:dst_port_2@>)", + "table" : "Cisco_ASA", + "id" : "built_outbound_connection", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Built outbound <@WORD:protocol@> connection for faddr <@IP_ADDR:faddr@>/<@NUMBER:faddr_port@> gaddr <@IP_ADDR:gaddr@>/<@NUMBER:gaddr_port@> laddr <@IP_ADDR:laddr@>/<@NUMBER:laddr_port@>", + "table" : "Cisco_ASA", + "id" : "built_outbound_connection_faddr_gaddr_laddr", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Teardown <@WORD:protocol@> connection <@NUMBER:connection_id@> for <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@> duration <@TIME:duration@> bytes <@NUMBER:bytes@>", + "table" : "Cisco_ASA", + "id" : "teardown_connection_OLD", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Teardown <@WORD:protocol@> connection for faddr <@IP_ADDR:faddr@>/<@NUMBER:faddr_port@> gaddr <@IP_ADDR:gaddr@>/<@NUMBER:gaddr_port@> laddr <@IP_ADDR:laddr@>/<@NUMBER:laddr_port@>", + "table" : "Cisco_ASA", + "id" : "teardown_connection_faddr_gaddr_laddr", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny <@WORD:protocol@> (no connection) from <@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@> flags <@STRING:flags@> on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "deny_connection", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> dst <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@> by access-group \"<@STRING:acl@>\" [<@STRING:acl_id@>]", + "table" : "Cisco_ASA", + "id" : "deny_by_accessgroup_long", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Teardown static <@WORD:protocol@> translation from <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@> duration <@TIME:duration@>", + "table" : "Cisco_ASA", + "id" : "teardown_static_translation_long", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Teardown static translation from <@STRING:src@>:<@IP_ADDR:src_addr@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@> duration <@TIME:duration@>", + "table" : "Cisco_ASA", + "id" : "teardown_static_translation_short", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Built static <@WORD:protocol@> translation from <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "built_static_translation_long", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Built static translation from <@STRING:src@>:<@IP_ADDR:src_addr@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>", + "table" : "Cisco_ASA", + "id" : "built_static_translation_short", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Built dynamic translation from <@STRING:src@>:<@IP_ADDR:src_addr@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>", + "table" : "Cisco_ASA", + "id" : "built_dynamic_translation_short", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Teardown dynamic translation from <@STRING:src@>:<@IP_ADDR:src_addr@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@> duration <@TIME:duration@>", + "table" : "Cisco_ASA", + "id" : "teardown_dynamic_translation_short", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny inbound (No xlate) <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> dst <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "deny_inbound_no_xlate", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@> <@IP_ADDR:src_addr@> Retrieved <@IP_ADDR:dst_addr@>:<@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "retrieved_file", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny <@WORD:protocol@> (Connection marked for Deletion) from <@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@> flags <@STRING:flags@> on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "deny_connection_marked_for_deletion", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: <@WORD:protocol@> access denied by <@STRING:acl@> from <@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "access_denied_by_acl", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny inbound <@WORD:protocol@> from <@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@> due to DNS Response", + "table" : "Cisco_ASA", + "id" : "deny_inbound_due_to_dns_response", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@> dst <@STRING:dst@><@IP_ADDR:dst_addr@> (<@STRING:status@>) by access-group \"<@STRING:acl@> [<@STRING:acl_id@>]", + "table" : "Cisco_ASA", + "id" : "deny_by_accessgroup_short", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Teardown <@WORD:protocol@> connection <@NUMBER:connection_id@> for <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@> duration <@TIME:duration@> bytes <@NUMBER:bytes@> <@WORD:NULL@> <@STRING:flags@>", + "table" : "Cisco_ASA", + "id" : "teardown_connection_with_protocol_flags", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: <@REGEXP(\"\\d+ in use, \\d+ most used\"):msg@>", + "table" : "Cisco_ASA", + "id" : "connection_usage", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny inbound <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> dst <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "deny_inbound", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Dropped <@WORD:protocol@> DNS reply from <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>; <@REGEXP(\"packet length \\d+ bytes exceeds configured limit of \\d+ bytes\"):msg@>", + "table" : "Cisco_ASA", + "id" : "dropped_dns_reply_packet_length_exceeds_configured_limit", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@> <@IP_ADDR:src_addr@> Stored <@IP_ADDR:dst_addr@>:<@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "stored_file", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny inbound (No xlate) <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@> dst <@STRING:dst@>:<@IP_ADDR:dst_addr@> (<@STRING:status@>)", + "table" : "Cisco_ASA", + "id" : "deny_inbound_no_xlate_with_status", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny inbound <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@> dst <@STRING:dst@>:<@IP_ADDR:dst_addr@> (<@STRING:status@>)", + "table" : "Cisco_ASA", + "id" : "deny_inbound_with_status", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Denied <@WORD:protocol@> type=<@WORD:type@>, from laddr <@IP_ADDR:laddr@> on interface <@STRING:interface@> to <@IP_ADDR:dst_addr@>: no matching session", + "table" : "Cisco_ASA", + "id" : "denied_laddr_no_matching_session", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: regular translation creation failed for protocol <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@> dst <@STRING:dst@>:<@IP_ADDR:dst_addr@>", + "table" : "Cisco_ASA", + "id" : "regular_translation_creation_failed", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Begin configuration: <@STRING:src@> writing to <@STRING:dst@>", + "table" : "Cisco_ASA", + "id" : "writing_configuration", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: <@STRING:src@> end configuration: OK", + "table" : "Cisco_ASA", + "id" : "writing_configuration_ok", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: User <@STRING:user@> executed the <@STRING:msg@> command.", + "table" : "Cisco_ASA", + "id" : "user_executed_command", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: access-list <@STRING:acl@> denied <@WORD:protocol@> <@STRING:src@>/<@IP_ADDR:src_addr@>(<@NUMBER:src_port@>) -> <@STRING:dst@>/<@IP_ADDR:dst_addr@>(<@NUMBER:dst_port@>) <@REGEXP(\"hit-cnt \\d+ \\(\\d+-second interval\\)\"):msg@> [<@STRING:acl_id@>]", + "table" : "Cisco_ASA", + "id" : "accesslist_denied_interval", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Dropped <@WORD:protocol@> DNS request from <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>; <@REGEXP(\"label length \\d+ bytes exceeds remaining packet length limit of \\d+ bytes\"):msg@>", + "table" : "Cisco_ASA", + "id" : "dropped_dns_request_label_length_exceeds_remaining_packet_length_limit", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Dropped <@WORD:protocol@> DNS request from <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>; <@REGEXP(\"label length \\d+ bytes exceeds protocol limit of \\d+ bytes\"):msg@>", + "table" : "Cisco_ASA", + "id" : "dropped_dns_request_label_length_exceeds_protocol_limit", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: No translation group found for <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@> dst <@STRING:dst@>:<@IP_ADDR:dst_addr@> (<@STRING:status@>)", + "table" : "Cisco_ASA", + "id" : "no_translation_group_found_status", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@> Too many <@WORD:protocol@> connections on xlate <@IP_ADDR:gaddr@>! <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "too_many_connections_on_xlate", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Begin configuration: <@STRING:dst@> reading from <@STRING:src@>", + "table" : "Cisco_ASA", + "id" : "reading_configuration", + "taxonomy" : "Config", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: <@REGEXP(\"User logged out: Uname:\"):msg@> <@STRING:user@>", + "table" : "Cisco_ASA", + "id" : "user_logged_out", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Dropped <@WORD:protocol@> DNS reply from <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>; <@REGEXP(\"label length \\d+ bytes exceeds protocol limit of \\d+ bytes\"):msg@>", + "table" : "Cisco_ASA", + "id" : "Dropped_DNS_reply_label_length_exceeds_protocol_limit", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: <@REGEXP(\"No route to .+ from .+\"):msg@>", + "table" : "Cisco_ASA", + "id" : "no_route", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: No translation group found for <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@>/<@NUMBER:src_port@> dst <@STRING:dst@>:<@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "no_translation_group_found", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Invalid transport field for protocol=<@WORD:protocol@> from <@IP_ADDR:src_addr@>/<@NUMBER:src_port@> to <@IP_ADDR:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "invalid_transport_field", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Received <@WORD:protocol@> request collision from <@IP_ADDR:src_addr@>/<@STRING:src@> on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "received_request_collision", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: <@REGEXP(\".+ Testing on interface\"):msg@> <@STRING:interface@> <@STRING:status@>", + "table" : "Cisco_ASA", + "id" : "testing_on_interface", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: <@REGEXP(\".+ Testing Interface\"):msg@> <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "testing_interface", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: <@REGEXP(\".+ Lost Failover communications with mate on interface\"):msg@> <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "lost_failover_communications_with_mate", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: <@REGEXP(\".+ Monitoring on interface\"):msg@> <@STRING:interface@> <@STRING:status@>", + "table" : "Cisco_ASA", + "id" : "monitoring_on_interface", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> : <@REGEXP(\"\\%FWSM.+\"):msg_id@>: Deny protocol <@WORD:protocol@> src <@STRING:src@>:<@IP_ADDR:src_addr@> dst <@STRING:dst@>:<@IP_ADDR:dst_addr@> by access-group \"<@STRING:acl@>\" [<@STRING:acl_id@>]", + "table" : "Cisco_ASA", + "id" : "Deny_by_access_group_short_2", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Teardown dynamic \\S+ translation from\"):msg@> <@WORD:src@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@WORD:dst@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@> duration <@TIME:duration@>", + "table" : "Cisco_ASA", + "id" : "teardown_dynamic_translation", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Teardown \\S+ connection \\d+ for\"):msg@> <@WORD:src@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@WORD:dst@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@> duration <@TIME:duration@> bytes <@NUMBER:bytes@><@STRING:NULL@>", + "table" : "Cisco_ASA", + "id" : "teardown_connection", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Built dynamic \\S+ translation from\"):msg@> <@WORD:src@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@WORD:dst@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "built_dynamic_translation", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Built \\w+bound \\S+ connection \\d+ f\\w+\"):msg@> <@WORD:src@>:<@WORD:src_addr@>/<@NUMBER:src_port@> (<@WORD:src_addr_2@>/<@NUMBER:src_port_2@>) to <@WORD:dst@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@> (<@WORD:dst_addr_2@>/<@NUMBER:dst_port_2@><@STRING:NULL@>", + "table" : "Cisco_ASA", + "id" : "built_connection", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Deny \\w+ src\"):msg@> <@WORD:src@>:<@WORD:src_addr@> dst <@WORD:dst@>:<@WORD:dst_addr@> <@STRING:NULL@> by access-group \"<@STRING:acl@>\" <@STRING:NULL@>", + "table" : "Cisco_ASA", + "id" : "deny_by_accessgroup", + "taxonomy" : "Access.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Built \\w+bound ICMP connection for\"):msg@> faddr <@WORD:faddr@>/<@NUMBER:faddr_port@> gaddr <@WORD:gaddr@>/<@NUMBER:gaddr_port@> laddr <@WORD:laddr@>/<@NUMBER:laddr_port@>", + "table" : "Cisco_ASA", + "id" : "built_icmp_connection", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Teardown ICMP connection for\"):msg@> faddr <@WORD:faddr@>/<@NUMBER:faddr_port@> gaddr <@WORD:gaddr@>/<@NUMBER:gaddr_port@> laddr <@WORD:laddr@>/<@NUMBER:laddr_port@>", + "table" : "Cisco_ASA", + "id" : "teardown_icmp_connection", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"\\w+ request discarded from\"):msg@> <@WORD:src_addr@>/<@NUMBER:src_port@> to <@WORD:dst@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "request_discarded", + "taxonomy" : "Access.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Asymmetric NAT rules matched for forward and reverse flows; Connection for .+ denied due to NAT reverse path failure\"):msg@>", + "table" : "Cisco_ASA", + "id" : "asymmetric_nat_rules_matched", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Deny TCP \\(no connection\\) from\"):msg@> <@WORD:src_addr@>/<@NUMBER:src_port@> to <@WORD:dst_addr@>/<@NUMBER:dst_port@> flags <@STRING:flags@> on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "deny_tcp_from", + "taxonomy" : "Access.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@REGEXP(\"Failed to locate \\w+ interface for .+\"):msg@>", + "table" : "Cisco_ASA", + "id" : "failed_to_locate_interface", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@> (<@STRING:msg@>) Lost Failover communications with mate on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "001", + "taxonomy" : "System.Errors", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@> (<@STRING:msg@>) Testing Interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "002", + "taxonomy" : "Hardware.Network", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:msg@>) Testing on interface <@STRING:interface@> <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "003", + "taxonomy" : "Hardware.Network", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:interface@>) Beginning configuration replication: <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "004", + "taxonomy" : "Config.Changes", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:interface@>) No response from other firewall (reason code = <@STRING:msg@>).", + "table" : "Cisco_ASA", + "id" : "005", + "taxonomy" : "Network", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@STRING:status@> <@WORD:protocol@> src <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> dst <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@> by access-group \"<@STRING:interface@>\" [<@STRING:msg@>]", + "table" : "Cisco_ASA", + "id" : "006", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:interface@>) End Configuration Replication (<@STRING:msg@>)", + "table" : "Cisco_ASA", + "id" : "007", + "taxonomy" : "Config", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Deny <@WORD:protocol@> reverse path check from <@WORD:src_addr@> to <@WORD:dst_addr@> on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "008", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: access-list <@STRING:acl@> denied <@WORD:protocol@> for user <@STRING:user@> <@STRING:interface@>/<@WORD:src_addr@>(<@NUMBER:src_port@>) -> <@STRING:interface@>/<@WORD:dst_addr@>(<@NUMBER:dst_port@>) hit-cnt <@NUMBER:bytes@> first hit <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "009", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:interface@>) Mate version <@STRING:msg@> is not identical with ours <@STRING:msg@>.", + "table" : "Cisco_ASA", + "id" : "010", + "taxonomy" : "System.Errors", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: [ Port-<@NUMBER:src_port@>-<@NUMBER:src_port@>] drop rate-<@STRING:msg@> exceeded. Current burst rate is <@STRING:msg@> per second, max configured rate is <@STRING:msg@>; Current average rate is <@STRING:msg@> per second, max configured rate is <@STRING:msg@>; Cumulative total count is <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "011", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:status@>) Link status '<@STRING:msg@>' on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "012", + "taxonomy" : "Hardware.Network", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Line protocol on Interface <@STRING:interface@>, changed state to <@STRING:status@>", + "table" : "Cisco_ASA", + "id" : "013", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:msg@>, Username = <@WORD:user@>, IP = <@WORD:src_addr@>, Session <@STRING:status@>. Session Type: <@WORD:protocol@>, Duration: <@STRING:msg@>, Bytes xmt: <@NUMBER:bytes@>, Bytes rcv: <@NUMBER:bytes@>, Reason: <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "014", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: No translation group found for <@WORD:protocol@> src <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> dst <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "015", + "taxonomy" : "Network", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: [ <@WORD:src_addr@>] drop rate-<@STRING:msg@> exceeded. Current burst rate is <@STRING:msg@> per second, max configured rate is <@STRING:msg@>; Current average rate is <@STRING:msg@> per second, max configured rate is <@STRING:msg@>; Cumulative total count is <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "016", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: [ <@STRING:msg@>] drop rate-<@STRING:msg@> exceeded. Current burst rate is <@STRING:msg@> per second, max configured rate is <@STRING:msg@>; Current average rate is <@STRING:msg@> per second, max configured rate is <@STRING:msg@>; Cumulative total count is <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "017", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IKE reserved <@WORD:protocol@> <@WORD:protocol@> port <@NUMBER:src_port@> on interface <@STRING:interface@> successfully", + "table" : "Cisco_ASA", + "id" : "018", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> 10.251.8.8 %ASA-4-737033: IPAA: Unable to assign AAA provided IP address (<@WORD:src_addr@>) to Client. This IP address has already been assigned by AAA", + "table" : "Cisco_ASA", + "id" : "019", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@WORD:protocol@> flow from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@> terminated by inspection engine, reason - inspector reset unconditionally.", + "table" : "Cisco_ASA", + "id" : "020", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Dropped <@WORD:protocol@> <@WORD:protocol@> reply from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>; packet length <@NUMBER:bytes@> bytes exceeds configured limit of <@NUMBER:bytes@> bytes", + "table" : "Cisco_ASA", + "id" : "021", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Duplicate <@WORD:protocol@> <@WORD:protocol@> from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@> with different initial sequence number", + "table" : "Cisco_ASA", + "id" : "022", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: URL Server <@WORD:src_addr@> not responding", + "table" : "Cisco_ASA", + "id" : "023", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@WORD:protocol@> access denied by ACL from <@WORD:src_addr@>/<@NUMBER:src_port@> to <@WORD:src_addr@>/<@NUMBER:src_port@>", + "table" : "Cisco_ASA", + "id" : "024", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IPS requested to reset <@WORD:protocol@> connection from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "025", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@WORD:protocol@> flow from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@> terminated by inspection engine,<@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "026", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group <@STRING:user@> User <@STRING:user@> IP <@WORD:src_addr@> Address <@WORD:dst_addr@> assigned to session", + "table" : "Cisco_ASA", + "id" : "027", + "taxonomy" : "Auth", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: No matching connection for <@WORD:protocol@> error message: <@WORD:protocol@> src <@STRING:interface@>:<@WORD:src_addr@> dst <@STRING:interface@>:<@WORD:dst_addr@> (<@STRING:msg@>) on <@STRING:interface@> interface. Original IP payload: <@WORD:protocol@> src <@WORD:src_addr@>/<@NUMBER:src_port@> dst <@WORD:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "028", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: TunnelGroup <@STRING:user@> GroupPolicy <@STRING:user@> User<@STRING:user@> IP <@WORD:src_addr@> No <@WORD:protocol@> address available for <@WORD:protocol@> connection", + "table" : "Cisco_ASA", + "id" : "029", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Invalid transport field for protocol=<@WORD:protocol@>, from <@WORD:src_addr@>/<@NUMBER:src_port@> to <@WORD:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "030", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Tunnel group search using certificate maps failed for peer certificate:<@WORD:user@>", + "table" : "Cisco_ASA", + "id" : "031", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> 1<@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IPS requested to drop <@WORD:protocol@> packet from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "032", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Failed to insert CRL for trustpoint <@STRING:msg@>. Reason:<@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "033", + "taxonomy" : "Auth", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Denied <@WORD:protocol@> <@STRING:msg@> from <@WORD:src_addr@> on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "034", + "taxonomy" : "Traffic", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Task ran for <@STRING:msg@>, <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "035", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Deny protocol <@WORD:protocol@> src <@STRING:interface@>:<@WORD:src_addr@> dst <@STRING:interface@>:<@WORD:dst_addr@> by access-group <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "036", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Tunnel group search using certificate maps failed for peer certificate: serial number: <@WORD:user@>, subject name: <@WORD:user@>, issuer_name: <@WORD:user@>", + "table" : "Cisco_ASA", + "id" : "037", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Deny IP spoof from (<@WORD:src_addr@>) to <@WORD:dst_addr@> on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "038", + "taxonomy" : "Attack", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Certificate validation failed. No suitable trustpoints found to validate certificate serial number: <@STRING:user@>, subject name: <@STRING:user@>, issuer name: <@STRING:user@>", + "table" : "Cisco_ASA", + "id" : "039", + "taxonomy" : "Auth.Failure", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Certificate chain failed validation. No suitable trustpoint was found to validate chain.", + "table" : "Cisco_ASA", + "id" : "040", + "taxonomy" : "Auth.Failure", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: No matching connection for <@WORD:protocol@> error message: <@WORD:protocol@> src <@STRING:interface@>:<@WORD:src_addr@> dst <@STRING:interface@>:<@WORD:dst_addr@> (<@STRING:msg@>) on <@STRING:interface@> interface. Original IP payload: <@STRING:msg@>.", + "table" : "Cisco_ASA", + "id" : "041", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: TunnelGroup <@STRING:user@> GroupPolicy <@STRING:user@> User <@STRING:user@> IP <<@WORD:src_addr@>> No address available for SVC connection", + "table" : "Cisco_ASA", + "id" : "042", + "taxonomy" : "Auth", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IP <<@WORD:src_addr@>> Error parsing SVC connect request.", + "table" : "Cisco_ASA", + "id" : "043", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IP <<@WORD:src_addr@>> Error authenticating SVC connect request.", + "table" : "Cisco_ASA", + "id" : "044", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:status@>) Monitoring on interface <@STRING:interface@> waiting", + "table" : "Cisco_ASA", + "id" : "045", + "taxonomy" : "Network.Errors", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:status@>) Monitoring on interface <@STRING:interface@> normal", + "table" : "Cisco_ASA", + "id" : "046", + "taxonomy" : "Network", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group <<@STRING:user@>> User <<@STRING:user@>> IP <<@WORD:src_addr@>> Received large packet <@NUMBER:bytes@> (threshold <@NUMBER:bytes@>).", + "table" : "Cisco_ASA", + "id" : "047", + "taxonomy" : "Traffic", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Dropped <@WORD:protocol@> <@WORD:protocol@> request from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>; label length <@NUMBER:bytes@> bytes exceeds protocol limit of <@NUMBER:bytes@> bytes", + "table" : "Cisco_ASA", + "id" : "048", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Denied <@WORD:protocol@> type=<@WORD:type@>, from laddr <@WORD:laddr@> on interface <@STRING:interface@> to <@WORD:dst_addr@>: <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "049", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Tunnel group search using certificate maps failed for peer certificate: serial number: <@STRING:user@>, subject name:<@STRING:user@>, issuer_name:<@STRING:user@>.", + "table" : "Cisco_ASA", + "id" : "050", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: portmap translation creation failed for <@WORD:protocol@> src <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> dst <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>", + "table" : "Cisco_ASA", + "id" : "051", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IPAA: Unable to get address from group-policy or tunnel-group local pools", + "table" : "Cisco_ASA", + "id" : "052", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IPAA: Address assignment failed", + "table" : "Cisco_ASA", + "id" : "053", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Dropped <@WORD:protocol@> <@WORD:protocol@> reply from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>; label length <@NUMBER:bytes@> bytes exceeds remaining packet length limit of <@NUMBER:bytes@> bytes", + "table" : "Cisco_ASA", + "id" : "054", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Dropped <@WORD:protocol@> <@WORD:protocol@> reply from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>; label length <@NUMBER:bytes@> bytes exceeds protocol limit of <@NUMBER:bytes@> bytes", + "table" : "Cisco_ASA", + "id" : "055", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Deny <@WORD:protocol@> teardrop fragment (size = <@NUMBER:bytes@>, offset = <@NUMBER:bytes@>) from <@WORD:src_addr@> to <@WORD:dst_addr@>", + "table" : "Cisco_ASA", + "id" : "056", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: CRYPTO: The ASA hardware accelerator encountered an error (<@STRING:msg@>) while executing the command<@STRING:msg@>.", + "table" : "Cisco_ASA", + "id" : "057", + "taxonomy" : "Hardware", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: AAA Marking RADIUS server <@WORD:src_addr@> in aaa-server group RADIUS as <@STRING:status@>", + "table" : "Cisco_ASA", + "id" : "058", + "taxonomy" : "Application", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Dropped <@WORD:protocol@> <@WORD:protocol@> request from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>; label length <@NUMBER:bytes@> bytes exceeds remaining packet length limit of <@NUMBER:bytes@> bytes", + "table" : "Cisco_ASA", + "id" : "059", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:status@>) Switching to <@STRING:status@> - Other unit wants me <@STRING:status@>. <@STRING:status@> unit switch reason: <@STRING:msg@>.", + "table" : "Cisco_ASA", + "id" : "060", + "taxonomy" : "System", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@WORD:protocol@>: Error freeing address <@WORD:src_addr@>, <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "061", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:status@>) Switching to <@STRING:status@> - <@STRING:msg@>.", + "table" : "Cisco_ASA", + "id" : "062", + "taxonomy" : "System", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: regular translation creation failed for protocol <@WORD:protocol@> src <@STRING:interface@>:<@WORD:src_addr@> dst <@STRING:interface@>:<@WORD:dst_addr@>", + "table" : "Cisco_ASA", + "id" : "063", + "taxonomy" : "Traffic", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Dropped <@WORD:protocol@> <@WORD:protocol@> reply from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>; <@STRING:msg@> <@NUMBER:bytes@> bytes exceeds protocol limit of <@NUMBER:bytes@> bytes", + "table" : "Cisco_ASA", + "id" : "064", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Dropped <@WORD:protocol@> <@WORD:protocol@> request from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>; <@STRING:msg@> <@NUMBER:bytes@> bytes exceeds configured limit of <@NUMBER:bytes@> bytes", + "table" : "Cisco_ASA", + "id" : "065", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:status@>) Other firewall reporting failure.", + "table" : "Cisco_ASA", + "id" : "066", + "taxonomy" : "System.Errors", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@WORD:protocol@>: Unable to remove <@WORD:src_addr@> from standby: <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "067", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: LU allocate xlate failed", + "table" : "Cisco_ASA", + "id" : "068", + "taxonomy" : "Application", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:status@>) Switching to <@STRING:status@>.", + "table" : "Cisco_ASA", + "id" : "069", + "taxonomy" : "System.Errors", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@STRING:status@>: <@STRING:msg@> Module in slot <@STRING:msg@>, application up <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "070", + "taxonomy" : "Hardware.Network", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@WORD:protocol@> port command different address: <@WORD:src_addr@>(<@WORD:src_addr@>) to <@WORD:dst_addr@> on interface <@STRING:interface@>", + "table" : "Cisco_ASA", + "id" : "071", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: URL Server <@WORD:src_addr@> timed out URL <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "072", + "taxonomy" : "Traffic", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Received ARP request collision from <@WORD:src_addr@>/<@WORD:src_addr@> on interface <@STRING:interface@> with existing ARP entry <@WORD:dst_addr@>/<@WORD:dst_addr@>", + "table" : "Cisco_ASA", + "id" : "073", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Dropped <@WORD:protocol@> <@WORD:protocol@> reply from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>; compression pointer length <@NUMBER:bytes@> bytes exceeds packet length limit of <@NUMBER:bytes@> bytes", + "table" : "Cisco_ASA", + "id" : "074", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: User <@STRING:user@> executed the '<@STRING:msg@>' command.", + "table" : "Cisco_ASA", + "id" : "075", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: User <@STRING:user@>, running '<@STRING:msg@>' from IP <@WORD:src_addr@>, executed '<@STRING:msg@>'", + "table" : "Cisco_ASA", + "id" : "076", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: <@WORD:src_addr@> end configuration: <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "077", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Begin configuration: <@WORD:src_addr@> <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "078", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: User logged out: Uname: <@STRING:user@>", + "table" : "Cisco_ASA", + "id" : "079", + "taxonomy" : "Auth", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: User priv level changed: Uname: <@STRING:user@> <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "080", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>, Session is being torn down. Reason: <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "081", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>, Connection terminated for peer <@STRING:group@>. Reason: <@STRING:msg@> Remote Proxy <@WORD:src_addr@>, Local Proxy <@WORD:src_addr@>", + "table" : "Cisco_ASA", + "id" : "082", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IP = <@WORD:src_addr@>,<@REGEXP(\".+Received encrypted packet with no matching SA, dropping\"):msg@>", + "table" : "Cisco_ASA", + "id" : "083", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Phase 1 failure: Mismatched attribute types for class Group Description: Rcv'd: <@STRING:msg@> Cfg'd: <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "084", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> 10.12.13.10 %ASA-5-713119: Group = <@STRING:group@>, IP = <@WORD:src_addr@>, PHASE 1 COMPLETED", + "table" : "Cisco_ASA", + "id" : "085", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Security negotiation complete for\"):msg@> <@STRING:group@> Group (<@STRING:group@>) <@STRING:msg@>, Inbound SPI = <@STRING:msg@>, Outbound SPI = <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "086", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>, PHASE 2 COMPLETED (<@STRING:msg@>)", + "table" : "Cisco_ASA", + "id" : "087", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IP = <@WORD:src_addr@>, IKE Initiator: Rekeying Phase <@STRING:msg@>, Intf <@STRING:interface@>, IKE Peer <@WORD:src_addr@> local Proxy Address <@WORD:dst_addr@>, remote Proxy Address <@WORD:dst_addr@>, Crypto map (<@STRING:msg@>)", + "table" : "Cisco_ASA", + "id" : "088", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>, IKE Initiator: Rekeying Phase <@STRING:msg@>, Intf <@STRING:interface@>, IKE Peer <@WORD:src_addr@> local Proxy Address <@WORD:src_addr@>, remote Proxy Address <@WORD:src_addr@>, Crypto map (<@STRING:msg@>)", + "table" : "Cisco_ASA", + "id" : "089", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Received encrypted Oakley Main Mode packet with invalid payloads\"):msg@>, MessID = <@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "090", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>, ERROR,<@REGEXP(\".+had problems decrypting packet, probably due to mismatched pre-shared key. Aborting\"):msg@>", + "table" : "Cisco_ASA", + "id" : "091", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Duplicate Phase 1 packet detected. Retransmitting last packet.\"):msg@>", + "table" : "Cisco_ASA", + "id" : "092", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Received an un-encrypted PAYLOAD_MALFORMED notify message, dropping\"):msg@>", + "table" : "Cisco_ASA", + "id" : "093", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Error, peer has indicated that something is wrong with our message. This could indicate a pre-shared key mismatch.\"):msg@>", + "table" : "Cisco_ASA", + "id" : "094", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Information Exchange processing failed\"):msg@>", + "table" : "Cisco_ASA", + "id" : "095", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IP = <@WORD:src_addr@>,<@REGEXP(\".+Header invalid, missing SA payload!\"):msg@> (next payload = <@STRING:msg@>)", + "table" : "Cisco_ASA", + "id" : "096", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Failure during phase 1 rekeying attempt due to collision\"):msg@>", + "table" : "Cisco_ASA", + "id" : "097", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+PHASE 1 COMPLETED\"):msg@>", + "table" : "Cisco_ASA", + "id" : "098", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Stale PeerTblEntry found, removing!\"):msg@>", + "table" : "Cisco_ASA", + "id" : "099", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Removing TunnelTbl from tunnel table failed, no match!\"):msg@>", + "table" : "Cisco_ASA", + "id" : "100", + "taxonomy" : "Network", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+IKE lost contact with remote peer, deleting connection\"):msg@> (keepalive type: <@STRING:msg@>)", + "table" : "Cisco_ASA", + "id" : "101", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>:<@REGEXP(\".+Received ARP response collision from\"):msg@> <@WORD:src_addr@>/<@STRING:msg@> on interface <@STRING:interface@><@REGEXP(\".+with existing ARP entry\"):msg@> <@WORD:dst_addr@>/<@STRING:msg@>", + "table" : "Cisco_ASA", + "id" : "102", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>:<@REGEXP(\".+Discard IP fragment set with more than 24 elements\"):msg@>: src = <@WORD:src_addr@>, dest = <@WORD:dst_addr@>, proto = <@WORD:protocol@>, id = <@STRING:msg_id@>", + "table" : "Cisco_ASA", + "id" : "103", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: (<@STRING:status@>)<@REGEXP(\".+Failed to update IPSec failover runtime data on the\"):msg@> <@STRING:status@> unit.", + "table" : "Cisco_ASA", + "id" : "104", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Unexpected cleanup of tunnel table entry during SA delete.\"):msg@>", + "table" : "Cisco_ASA", + "id" : "105", + "taxonomy" : "System.Errors", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Group = <@STRING:group@>, IP = <@WORD:src_addr@>,<@REGEXP(\".+Received an unencrypted packet when crypto active!! Dropping packet.\"):msg@>", + "table" : "Cisco_ASA", + "id" : "106", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: IPSEC:<@REGEXP(\".+Received an ESP packet\"):msg@> (<@STRING:msg@>) from <@WORD:src_addr@> (user= <@WORD:user@>) to <@WORD:dst_addr@><@REGEXP(\".+that failed authentication.\"):msg@>", + "table" : "Cisco_ASA", + "id" : "107", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>:<@REGEXP(\".+CRYPTO: The ASA hardware accelerator encountered an error \"):msg@>(<@STRING:msg@>)", + "table" : "Cisco_ASA", + "id" : "108", + "taxonomy" : "Hardware", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>:<@REGEXP(\".+CRYPTO: The ASA created Crypto Archive File\"):msg@> < <@STRING:msg@> ><@REGEXP(\".+as a Soft Reset was necessary. Please forward this archived information to Cisco\"):msg@>", + "table" : "Cisco_ASA", + "id" : "109", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\%ASA-.+\"):msg_id@>: Dropped <@WORD:protocol@> <@WORD:protocol@> request from <@STRING:interface@>:<@WORD:src_addr@>/<@NUMBER:src_port@> to <@STRING:interface@>:<@WORD:dst_addr@>/<@NUMBER:dst_port@>; domain-name length <@NUMBER:bytes@> bytes<@REGEXP(\".+exceeds protocol limit of\"):msg@> <@NUMBER:bytes@> bytes", + "table" : "Cisco_ASA", + "id" : "110", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + } + ], + "website" : "", + "version" : "201206200001", + "name" : "Cisco_ASA", + "description" : "Cisco Asa Service" +} diff --git a/conf/logmanagement/services/Cisco_Pix.json b/conf/logmanagement/services/Cisco_Pix.json new file mode 100644 index 0000000..e5b82ee --- /dev/null +++ b/conf/logmanagement/services/Cisco_Pix.json @@ -0,0 +1,43 @@ +{ + "icon" : "companies/logo_cisco", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@DATE_TIME_ISO:datetime_long@>: <@REGEXP(\".*\\%PIX-.+\"):msg_id@>: <@WORD:pix_addr@> <@REGEXP(\"Accessed\"):status@> URL <@WORD:url@>", + "table" : "Cisco_Pix_url_access", + "id" : "url_access", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@DATE_TIME_ISO:datetime_long@>: <@REGEXP(\".*\\%PIX-.+\"):msg_id@>: Deny <@WORD:type@> src <@WORD:src@> dst <@STRING:dst@> by access-group \"<@WORD:acl@>\"", + "table" : "Cisco_Pix_traffic", + "id" : "deny_by_accessgroup", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*\\%PIX-.+\"):msg_id@>: <@WORD:pix_addr@> <@REGEXP(\"Accessed\"):status@> URL <@WORD:url@>", + "table" : "Cisco_Pix_url_access", + "id" : "url_access2", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*\\%PIX-.+\"):msg_id@>: Deny <@WORD:type@> src <@WORD:src@> dst <@STRING:dst@> by access-group \"<@WORD:acl@>\"", + "table" : "Cisco_Pix_traffic", + "id" : "deny_by_accessgroup2", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*\\%PIX-.+\"):msg_id@>: Denied <@REGEXP(\"ICMP type=\\d+\"):type@>, <@STRING:NULL@> from <@WORD:src@> on interface <@NUMBER:NULL@>", + "table" : "Cisco_Pix_traffic", + "id" : "denied_icmp", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + } + ], + "version" : "201110310002", + "name" : "Cisco_Pix", + "description" : "Cisco Pix Service" +} diff --git a/conf/logmanagement/services/Cisco_Router.json b/conf/logmanagement/services/Cisco_Router.json new file mode 100644 index 0000000..877767d --- /dev/null +++ b/conf/logmanagement/services/Cisco_Router.json @@ -0,0 +1,190 @@ +{ + "icon" : "companies/logo_cisco", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SEC-6-IPACCESSLOGRL\"):msg_id@>: <@REGEXP(\"access-list logging rate-limited or missed \\d+ packet.*\"):msg@>", + "table" : "Message", + "id" : "acl_logging_limited", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SYS-5-CONFIG_I\"):msg_id@>: <@REGEXP(\"Configured from \\S+ by .+\"):msg@>", + "table" : "Message", + "id" : "configured_from", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%BGP-5-ADJCHANGE\"):msg_id@>: <@REGEXP(\"neighbor \\S+ Down.+\"):msg@>", + "table" : "Message", + "id" : "bgp_neighbor_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%BGP-3-NOTIFICATION\"):msg_id@>: <@REGEXP(\"sent to neighbor \\S+ \\S+ (hold time expired) \\d+ bytes\"):msg@>", + "table" : "Message", + "id" : "bgp_notification_sent_neighbor", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%BGP-5-ADJCHANGE\"):msg_id@>: <@REGEXP(\"neighbor \\S+ Up\"):msg@>", + "table" : "Message", + "id" : "bgp_neighbor_up", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%LINK-3-UPDOWN\"):msg_id@>: <@REGEXP(\"Interface \\S+, changed state to \\S+\"):msg@>", + "table" : "Message", + "id" : "link_updown", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%LINEPROTO-5-UPDOWN\"):msg_id@>: <@REGEXP(\"Line protocol on Interface \\S+, changed state to \\S+\"):msg@>", + "table" : "Message", + "id" : "lineprotocol_updown", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>: <@REGEXP(\"-Traceback= .+\"):msg@>", + "table" : "Message", + "id" : "traceback", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SYS-3-CPUHOG\"):msg_id@>: <@REGEXP(\"Task is running for \\S+msecs, more than \\S+msecs \\S+,process = .+\"):msg@>", + "table" : "Message", + "id" : "cpuhog", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%STANDBY-6-STATECHANGE\"):msg_id@>: <@REGEXP(\"\\S+ Group \\d+ state \\S+ -> \\S+\"):msg@>", + "table" : "Message", + "id" : "standby_statechange", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%WS_ALARM-6-INFO\"):msg_id@>: <@REGEXP(\"\\S+ INFO \\S+ Physical Port Administrative State \\S+\"):msg@>", + "table" : "Message", + "id" : "port_administrative_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%WS_ALARM-6-INFO\"):msg_id@>: <@REGEXP(\"\\S+ CRITICAL \\S+ Physical Port Link \\S+\"):msg@>", + "table" : "Message", + "id" : "physical_port_link", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%LINK-5-CHANGED\"):msg_id@>: <@REGEXP(\"Interface \\S+, changed state to .+\"):msg@>", + "table" : "Message", + "id" : "interface_changed_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%AMDP2_FE-3-UNDERFLO\"):msg_id@>: <@REGEXP(\"\\S+ transmit error\"):msg@>", + "table" : "Message", + "id" : "transmit_error", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%OSPF-5-ADJCHG\"):msg_id@>: <@REGEXP(\".+, Neighbor Down: .+\"):msg@>", + "table" : "Message", + "id" : "ospf_neighbor_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%OSPF-5-ADJCHG\"):msg_id@>: <@REGEXP(\".+, Loading Done\"):msg@>", + "table" : "Message", + "id" : "ospf_loading_done", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%RCMD-4-RSHPORTATTEMPT\"):msg_id@>: <@REGEXP(\"Attempted to connect to RSHELL from .+\"):msg@> ", + "table" : "Message", + "id" : "attempted_connect_rshell", + "taxonomy" : "Access", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%ENVM-6-PSLEV\"):msg_id@>: <@REGEXP(\"Power \\wupply .+ state changed.+\"):msg@>", + "table" : "Message", + "id" : "power_supply_state_changed", + "taxonomy" : "Hardware.Power", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%RADIUS-3-ALLDEADSERVER\"):msg_id@>: <@REGEXP(\".*No active radius servers found.+\"):msg@>", + "table" : "Message", + "id" : "no_radius_servers_found", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%RADIUS-6-SERVERALIVE\"):msg_id@>: <@REGEXP(\".*Radius server .+ is responding again.+\"):msg@>", + "table" : "Message", + "id" : "radius_server_responding_again", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%NSE100-3-VA_ERROR\"):msg_id@>: <@REGEXP(\".+ ASIC detected an error condition: .+\"):msg@>", + "table" : "Message", + "id" : "asic_detected_error_condition", + "taxonomy" : "Hardware", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%CLEAR-5-COUNTERS\"):msg_id@>: <@REGEXP(\"Clear counter on .+\"):msg@>", + "table" : "Message", + "id" : "clear_counter", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%BGP-3-NOTIFICATION\"):msg_id@>: <@REGEXP(\"received from neighbor .+ \\d+ bytes\"):msg@>", + "table" : "Message", + "id" : "bgp_received_from_neighbor", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%HSRP-5-STATECHANGE\"):msg_id@>: <@REGEXP(\".+ state \\w+ -> \\w+\"):msg@>", + "table" : "Message", + "id" : "hsrp_state_change", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SYS-5-RELOAD\"):msg_id@>: <@REGEXP(\"Reload requested by .+\"):msg@>", + "table" : "Message", + "id" : "reload_requested_by", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%BGP-6-BIGCHUNK\"):msg_id@>: <@REGEXP(\"Big chunk pool request .+\"):msg@>", + "table" : "Message", + "id" : "big_chunk_pool_request", + "taxonomy" : "System", + "loglevel" : "Notice" + } + ], + "version" : "200801250001", + "name" : "Cisco_Router", + "description" : "Cisco Router Service" +} diff --git a/conf/logmanagement/services/Cisco_Router_Traffic.json b/conf/logmanagement/services/Cisco_Router_Traffic.json new file mode 100644 index 0000000..0630afd --- /dev/null +++ b/conf/logmanagement/services/Cisco_Router_Traffic.json @@ -0,0 +1,36 @@ +{ + "icon" : "companies/logo_cisco", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SEC-6-IPACCESSLOGP\"):msg_id@>: list <@WORD:acl@> <@WORD:status@> <@WORD:protocol@> <@IP_ADDR:src_addr@>(<@NUMBER:src_port@>) -> <@IP_ADDR:dst_addr@>(<@NUMBER:dst_port@>), <@NUMBER:nb_packets@> <@REGEXP(\"packet.*\"):NULL@>", + "table" : "Cisco_Router_traffic", + "id" : "traffic1", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SEC-6-IPACCESSLOGDP\"):msg_id@>: list <@WORD:acl@> <@WORD:status@> <@WORD:protocol@> <@IP_ADDR:src_addr@> -> <@IP_ADDR:dst_addr@> (<@NUMBER:NULL@>/<@NUMBER:NULL@>), <@NUMBER:nb_packets@> <@REGEXP(\"packet.*\"):NULL@>", + "table" : "Cisco_Router_traffic", + "id" : "traffic2", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SEC-6-IPACCESSLOGNP\"):msg_id@>: list <@WORD:acl@> <@WORD:status@> <@WORD:protocol@> <@IP_ADDR:src_addr@> -> <@IP_ADDR:dst_addr@>, <@NUMBER:nb_packets@> <@REGEXP(\"packet.*\"):NULL@>", + "table" : "Cisco_Router_traffic", + "id" : "traffic3", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SEC-6-IPACCESSLOGS\"):msg_id@>: list <@WORD:acl@> <@WORD:status@> <@IP_ADDR:src_addr@> <@NUMBER:nb_packets@> <@REGEXP(\"packet.*\"):NULL@>", + "table" : "Cisco_Router_traffic", + "id" : "traffic4", + "taxonomy" : "Traffic", + "loglevel" : "Information" + } + ], + "version" : "200705070002", + "name" : "Cisco_Router_Traffic", + "description" : "Cisco Router Traffic Service" +} diff --git a/conf/logmanagement/services/Cisco_Switch.json b/conf/logmanagement/services/Cisco_Switch.json new file mode 100644 index 0000000..dfa5242 --- /dev/null +++ b/conf/logmanagement/services/Cisco_Switch.json @@ -0,0 +1,547 @@ +{ + "icon" : "companies/logo_cisco", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SYS-5-CONFIG_I\"):msg_id@>: <@REGEXP(\"Configured from \\S+ by .+\"):msg@>", + "table" : "Message", + "id" : "configured_from", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%LINEPROTO-5-UPDOWN\"):msg_id@>: <@REGEXP(\"Line protocol on Interface \\S+, changed state to \\S+\"):msg@>", + "table" : "Message", + "id" : "line_protocol_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%LINK-3-UPDOWN\"):msg_id@>: <@REGEXP(\"Interface \\S+, changed state to .+\"):msg@>", + "table" : "Message", + "id" : "interface_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%ETHCNTR-3-LOOP_BACK_DETECTED\"):msg_id@>: <@REGEXP(\"Loop-back detected on \\S+.\"):msg@>", + "table" : "Message", + "id" : "loopback_detected", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%PM-4-ERR_DISABLE\"):msg_id@>: <@REGEXP(\".+ error detected on .+ in err-disable state\"):msg@>", + "table" : "Message", + "id" : "error_detected_disable_state", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%CLEAR-5-COUNTERS\"):msg_id@>: <@REGEXP(\"Clear counter on interface \\S+ by .+\"):msg@>", + "table" : "Message", + "id" : "clear_counter_interface", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%MGMT-5-LOGIN_FAIL\"):msg_id@>:<@REGEXP(\"User.+failed to log in from .+ - max attempt reached\"):msg@>", + "table" : "Message", + "id" : "max_failed_login", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%CLEAR-5-COUNTERS\"):msg_id@>: <@REGEXP(\"Clear counter on all interfaces by .+\"):msg@>", + "table" : "Message", + "id" : "clear_counter_interfaces", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-SPAN_CFGSTATECHG\"):msg_id@>:<@REGEXP(\"local span session \\S+tive for destination port \\S+\"):msg@>", + "table" : "Message", + "id" : "local_span_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%MGMT-5-ENABLE_FAIL\"):msg_id@>:<@REGEXP(\"User.* failed to enter enable mode .+\"):msg@>", + "table" : "Message", + "id" : "failed_enter_enable", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%MGMT-6-ENABLEPASS\"):msg_id@>:<@REGEXP(\"User .*entered enable mode from .+\"):msg@>", + "table" : "Message", + "id" : "entered_enable", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%MGMT-6-LOGINPASS\"):msg_id@>:<@REGEXP(\"User .*logged in from .+\"):msg@>", + "table" : "Message", + "id" : "user_logged_in", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%RADIUS-5-ALLDEADSERVER\"):msg_id@>:<@REGEXP(\"All Radius servers dead:.+\"):msg@>", + "table" : "Message", + "id" : "radius_servers_dead", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%RADIUS-5-SERVERALIVE\"):msg_id@>:<@REGEXP(\"Radius server .+ alive\"):msg@>", + "table" : "Message", + "id" : "radius_server_alive", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%IP-3-TCP_BADCKSUM\"):msg_id@>:<@REGEXP(\"TCP bad checksum\"):msg@>", + "table" : "Message", + "id" : "tcp_bad_checksum", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%LINK-5-CHANGED\"):msg_id@>: <@REGEXP(\"Interface \\S+, changed state to administratively \\S+\"):msg@>", + "table" : "Message", + "id" : "link_changed_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%DTP-5-TRUNKPORTON\"):msg_id@>:<@REGEXP(\"Port \\S+ has become dot1q trunk\"):msg@>", + "table" : "Message", + "id" : "become_dot1q_trunk", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%DTP-5-NONTRUNKPORTON\"):msg_id@>:<@REGEXP(\"Port \\S+ has become non-trunk\"):msg@>", + "table" : "Message", + "id" : "become_nontrunk", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%RADIUS-4-RADIUS_DEAD\"):msg_id@>: <@REGEXP(\"RADIUS server \\S+ is not responding.\"):msg@>", + "table" : "Message", + "id" : "radius_server_not_responding", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SYS-5-RESTART\"):msg_id@>: <@REGEXP(\"System restarted.+\"):msg@>", + "table" : "Message", + "id" : "system_restarted", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%CDP-4-NATIVE_VLAN_MISMATCH\"):msg_id@>: <@REGEXP(\"Native VLAN mismatch discovered on .+\"):msg@>", + "table" : "Message", + "id" : "vlan_mismatch_discovered", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%CDP-4-NVLANMISMATCH\"):msg_id@>:<@REGEXP(\"Native vlan mismatch detected on port .+\"):msg@>", + "table" : "Message", + "id" : "native_vlan_mismatch_detected", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SPANTREE-2-UNBLOCK_CONSIST_PORT\"):msg_id@>: <@REGEXP(\"Unblocking .+ on .+. Port consistency restored.\"):msg@>", + "table" : "Message", + "id" : "port_consistency_restored", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SYS-5-RELOAD\"):msg_id@>: <@REGEXP(\"Reload requested\"):msg@>", + "table" : "Message", + "id" : "reload_requested", + "taxonomy" : "System", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>: <@REGEXP(\"Compiled .+ by .+\"):msg@>", + "table" : "Message", + "id" : "compiled_by", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>: <@REGEXP(\"Copyright .+ Cisco Systems, Inc.*\"):msg@>", + "table" : "Message", + "id" : "copyright_cisco", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+Cisco IOS Software, .+\"):msg@>", + "table" : "Message", + "id" : "cisco_release", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%RADIUS-3-ALLDEADSERVER\"):msg_id@>: <@REGEXP(\".*No active radius servers found.+\"):msg@>", + "table" : "Message", + "id" : "no_active_radius_found", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%RADIUS-6-SERVERALIVE\"):msg_id@>: <@REGEXP(\".*Radius server .+ is responding again.+\"):msg@>", + "table" : "Message", + "id" : "radius_server_responding_again", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%MGMT-6-LOGINPASS\"):msg_id@>:<@REGEXP(\"User.+logged in from Console\"):msg@>", + "table" : "Message", + "id" : "user_logged_from_console", + "taxonomy" : "Access.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-MOD_OK:Module .+ is online\"):msg@>", + "table" : "Message", + "id" : "module_is_online", + "taxonomy" : "System.Boot", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-3-MOD_PORTINTFINSYNC:Port Interface in sync for Module .+\"):msg@>", + "table" : "Message", + "id" : "port_interface_in_sync", + "taxonomy" : "System.Boot", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%EC-5-CANNOT_BUNDLE2\"):msg_id@>: <@REGEXP(\".+ is not compatible with .+ and will be suspended (vlan mask is different)\"):msg@>", + "table" : "Message", + "id" : "vlan_mask_different", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-1-SYS_DISABLEPS\"):msg_id@>: <@REGEXP(\"Rating of power supplies in redundancy not equal, power supply \\S+ disabled\"):msg@>", + "table" : "Message", + "id" : "power_supply_disabled", + "taxonomy" : "Hardware.Power", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-SUP_IMGSYNCFINISH\"):msg_id@>:<@REGEXP(\"Active supervisor has synchronized .+\"):msg@>", + "table" : "Message", + "id" : "supervisor_has_synchronized", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-SUP_IMGSYNCSTART\"):msg_id@>:<@REGEXP(\"Active supervisor is synchronizing .+\"):msg@>", + "table" : "Message", + "id" : "supervisor_is_synchronizing", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-SYS_RESET\"):msg_id@>:<@REGEXP(\"System reset from .+\"):msg@>", + "table" : "Message", + "id" : "system_reset_from", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-SUP_MODSBY\"):msg_id@>:<@REGEXP(\"Module .+ is in standby mode\"):msg@>", + "table" : "Message", + "id" : "module_in_standby_mode", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-PORT_SSUPOK\"):msg_id@>:<@REGEXP(\"Ports on standby .+ are up\"):msg@>", + "table" : "Message", + "id" : "ports_on_standby_up", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-SUP_IMGSYNC\"):msg_id@>:<@REGEXP(\"File synchronization process will start in .+\"):msg@> ", + "table" : "Message", + "id" : "file_synchronization_will_start", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%CDP-4-DUPLEX_MISMATCH\"):msg_id@>: <@REGEXP(\"duplex mismatch discovered on .+\"):msg@>", + "table" : "Message", + "id" : "cdp_duplex_mismatch_discovered", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-2-PS_FAIL\"):msg_id@>:<@REGEXP(\"Power supply .+ failed\"):msg@>", + "table" : "Message", + "id" : "power_supply_failed", + "taxonomy" : "Hardware.Power", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-1-SYS_ENABLEPS\"):msg_id@>: <@REGEXP(\"Power supply .+ enabled\"):msg@>", + "table" : "Message", + "id" : "power_supply_enabled", + "taxonomy" : "Hardware.Power", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%RADIUS-4-RADIUS_ALIVE\"):msg_id@>: <@REGEXP(\"RADIUS server .+ has returned.\"):msg@>", + "table" : "Message", + "id" : "radius_server_has_returned", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%RADIUS-3-SECRETDEFINEFAILED\"):msg_id@>: <@REGEXP(\"Key definition ignored.\"):msg@>", + "table" : "Message", + "id" : "secret_key_definition_ignored", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SSH-5-ENABLED\"):msg_id@>: <@REGEXP(\"SSH \\S+ has been enabled\"):msg@>", + "table" : "Message", + "id" : "ssh_been_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SYS-6-CLOCKUPDATE\"):msg_id@>: <@REGEXP(\"System clock has been updated from .+\"):msg@>", + "table" : "Message", + "id" : "system_clock_updated", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%LINK-4-ERROR\"):msg_id@>: <@REGEXP(\"\\S+ is experiencing errors\"):msg@>", + "table" : "Message", + "id" : "fast_ethernet_error", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-PS_REMOVE\"):msg_id@>:<@REGEXP(\"Power supply \\d+ has been removed\"):msg@>", + "table" : "Message", + "id" : "power_supply_been_removed", + "taxonomy" : "Hardware.Power", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-5-PS_INSERT\"):msg_id@>:<@REGEXP(\"Power supply \\d+ has been inserted\"):msg@>", + "table" : "Message", + "id" : "power_supply_been_inserted", + "taxonomy" : "Hardware.Power", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-2-PS_OK\"):msg_id@>:<@REGEXP(\"Power supply \\d+ okay\"):msg@>", + "table" : "Message", + "id" : "power_supply_okay", + "taxonomy" : "Hardware.Power", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SW_MATM-4-MACFLAP_NOTIF\"):msg_id@>: <@REGEXP(\"Host .+ is flapping .+\"):msg@>", + "table" : "Message", + "id" : "host_is_flapping", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%STACKMGR-4-STACK_LINK_CHANGE\"):msg_id@>: <@REGEXP(\"Stack .+ has changed to state .+\"):msg@>", + "table" : "Message", + "id" : "stack_changed_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%STACKMGR-4-SWITCH_ADDED\"):msg_id@>: <@REGEXP(\"Switch .+ has been ADDED to the stack.*\"):msg@>", + "table" : "Message", + "id" : "switch_added_to_stack", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%STACKMGR-5-.+_READY\"):msg_id@>: <@REGEXP(\".*Switch \\d+ is READY.*\"):msg@>", + "table" : "Message", + "id" : "switch_is_ready", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%SYS-4-PS1_EMPTYALERT\"):msg_id@>:<@REGEXP(\"Single power supply system should utilize slot.+\"):msg@>", + "table" : "Message", + "id" : "power_supply_should_utilize", + "taxonomy" : "Hardware.Power", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%EC-5-CANNOT_BUNDLE2\"):msg_id@>: <@REGEXP(\"\\S+ is not compatible with \\S+ and will be suspended .+\"):msg@>", + "table" : "Message", + "id" : "incompatible_will_be_suspended", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%EC-5-ERRPROT\"):msg_id@>: <@REGEXP(\"Channel protocol mismatch for interface .+\"):msg@>", + "table" : "Message", + "id" : "channel_protocol_mismatch", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%EC-5-L3DONTBNDL2\"):msg_id@>: <@REGEXP(\"\\S+ suspended: LACP currently not enabled on the remote port.\"):msg@>", + "table" : "Message", + "id" : "lacp_not_enabled", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%EC-5-COMPATIBLE\"):msg_id@>: <@REGEXP(\"\\S+ is compatible with port-channel members\"):msg@>", + "table" : "Message", + "id" : "compatible_with_portchannel_members", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SPANTREE-5-EXTENDED_SYSID\"):msg_id@>: <@REGEXP(\"Extended SysId enabled for .+\"):msg@>", + "table" : "Message", + "id" : "extended_sysid_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%EC-5-ERRPROT\\d+\"):msg_id@>: <@REGEXP(\"Command rejected: .+\"):msg@>", + "table" : "Message", + "id" : "command_rejected", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%STORM_CONTROL-3-SHUTDOWN\"):msg_id@>: <@REGEXP(\"A packet storm was detected on .+\\. The interface has been disabled.\"):msg@>", + "table" : "Message", + "id" : "packet_storm_detected", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%STORM_CONTROL-2-SHUTDOWN\"):msg_id@>: <@REGEXP(\"Storm control shut down .+\"):msg@>", + "table" : "Message", + "id" : "storm_control_shut_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%PORT_SECURITY-2-PSECURE_VIOLATION\"):msg_id@>: <@REGEXP(\"Security violation occurred, caused by MAC address .+ on port \\S+\"):msg@>.", + "table" : "Message", + "id" : "security_violation_occured", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SW_MATM-4-MACFLAP_NOTIF\"):msg_id@>: <@REGEXP(\"Host .+ in vlan \\S+ is flapping between port \\S+ and port \\S+\"):msg@>", + "table" : "Message", + "id" : "host_is_flapping", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%DHCP_SNOOPING-5 -DHCP_SNOOPING_.+\"):msg_id@>: <@REGEXP(\"DHCP_SNOOPING drop message .+\"):msg@>", + "table" : "Message", + "id" : "dhcp_snooping", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%C4K_EBM-4-HOSTF LAPPING\"):msg_id@>: <@REGEXP(\"Host .+ in vlan \\S+ is flapping between port \\S+ and port \\S+\"):msg@>", + "table" : "Message", + "id" : "host_is_flapping_2", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%STORM_CONTROL-3 -FILTERED\"):msg_id@>: <@REGEXP(\"A Broadcast storm detected on .+\\. A packet filter action has been applied on the int erface.\"):msg@>", + "table" : "Message", + "id" : "broadcast_storm_detected", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SSH-4-SSH2_UNEX PECTED_MSG\"):msg_id@>: <@REGEXP(\"Unexpected message type has arrived. Terminating the connection\"):msg@>", + "table" : "Message", + "id" : "ssh_unexpected_message_type", + "taxonomy" : "Network.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%DHCPD-4-PING_CONFLICT\"):msg_id@>: <@REGEXP(\"DHCP address conflict:.+\"):msg@>", + "table" : "Message", + "id" : "dhcp_address_conflict", + "taxonomy" : "Network.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%PARSER-5-CFGLOG_LOGGEDCMD\"):msg_id@>: <@REGEXP(\"User:.+ logged command:.+\"):msg@>", + "table" : "Message", + "id" : "user_logged_command", + "taxonomy" : "Network.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%PM-4-ERR_RECOVER\"):msg_id@>: <@REGEXP(\"Attempting to recover from loopback err-disable state on \\S+\"):msg@>", + "table" : "Message", + "id" : "attempting_recover_from_loopback", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%ETHCNTR-3-LOOP_BACK_DETECTED\"):msg_id@>: <@REGEXP(\"Keepalive packet loop-back detected on \\S+\"):msg@>", + "table" : "Message", + "id" : "keepaine_packet_loopback_detected", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>: <@REGEXP(\"\\%SYS-6-LOGGINGHOST_STARTSTOP\"):msg_id@>: <@REGEXP(\"Logging to host \\S+ Port \\S+ started - CLI initiated\"):msg@>", + "table" : "Message", + "id" : "logging_started_cli_initiated", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%ETHC-5-PORTTOSTP\"):msg_id@>:<@REGEXP(\"Port \\S+ joined bridge port \\S+\"):msg@>", + "table" : "Message", + "id" : "joined_bridge_port", + "taxonomy" : "Hardware.Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@> <@REGEXP(\"\\%ETHC-5-PORTFROMSTP\"):msg_id@>:<@REGEXP(\"Port \\S+ left bridge port \\S+\"):msg@>", + "table" : "Message", + "id" : "left_bridge_port", + "taxonomy" : "Hardware.Network", + "loglevel" : "Warning" + } + ], + "version" : "201402010006", + "name" : "Cisco_Switch", + "description" : "Cisco Switch Service" +} diff --git a/conf/logmanagement/services/Cisco_VPN_Client.json b/conf/logmanagement/services/Cisco_VPN_Client.json new file mode 100644 index 0000000..d15f8d3 --- /dev/null +++ b/conf/logmanagement/services/Cisco_VPN_Client.json @@ -0,0 +1,23 @@ +{ + "icon" : "companies/logo_cisco", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"vpnc\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"select: Interrupted system call\"):msg@>", + "table" : "Message", + "id" : "interrupted_system_call", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"vpnc\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connection terminated by peer\"):msg@>", + "table" : "Message", + "id" : "connection_terminated_by_peer", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201004280003", + "name" : "Cisco_VPN_Client", + "description" : "Cisco VPN Client Service" +} diff --git a/conf/logmanagement/services/ClamAV.json b/conf/logmanagement/services/ClamAV.json new file mode 100644 index 0000000..e7d8957 --- /dev/null +++ b/conf/logmanagement/services/ClamAV.json @@ -0,0 +1,127 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ClamAV update process started at .+\"):msg@>", + "table" : "Message", + "id" : "clamav_update_process_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Reading CVD header .+\"):msg@>", + "table" : "Message", + "id" : "reading_CVD_header", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* is up to date .+\"):msg@>", + "table" : "Message", + "id" : "is_up_to_date", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Invalid DNS reply. Falling back to HTTP mode.\"):msg@>", + "table" : "Message", + "id" : "invalid_dns_reply", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Can't query current.cvd.clamav.net\"):msg@>", + "table" : "Message", + "id" : "cant_query_clamav_net", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Connecting via .+\"):msg@>", + "table" : "Message", + "id" : "connecting_via", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received signal: wake up\"):msg@>", + "table" : "Message", + "id" : "received_signal_wake_up", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"OK.*\"):msg@>", + "table" : "Message", + "id" : "ok", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Database updated .+ from db.local.clamav.net\"):msg@>", + "table" : "Message", + "id" : "database_updated", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Clamd successfully notified about the update.\"):msg@>", + "table" : "Message", + "id" : "clamd_successfully_notified_update", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Your ClamAV installation is OUTDATED!\"):msg@>", + "table" : "Message", + "id" : "clamav_installation_outdated", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Current functionality level = \\d+, recommended = \\d+\"):msg@>", + "table" : "Message", + "id" : "current_functionality_level_recommended", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Can't read .+ from db.local.clamav.net.*\"):msg@>", + "table" : "Message", + "id" : "cant_read_clamav_net", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daily.c[lv]d updated.*\"):msg@>", + "table" : "Message", + "id" : "daily_updated", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Downloading .+\"):msg@>", + "table" : "Message", + "id" : "downloading", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Trying again in 5 secs.*\"):msg@>", + "table" : "Message", + "id" : "trying_again_5_secs", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freshclam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"DON'T PANIC!.*\"):msg@>", + "table" : "Message", + "id" : "dont_panic", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://www.clamav.net/", + "version" : "200912140001", + "name" : "ClamAV", + "description" : "Clam AntiVirus Service" +} diff --git a/conf/logmanagement/services/Cracklib.json b/conf/logmanagement/services/Cracklib.json new file mode 100644 index 0000000..28c07ee --- /dev/null +++ b/conf/logmanagement/services/Cracklib.json @@ -0,0 +1,21 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cracklib:.+updated dictionary.+\"):msg@>", + "table" : "Message", + "id" : "updated_dictionary", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cracklib: no dictionary update necessary.\"):msg@>", + "table" : "Message", + "id" : "no_dictionary_update_necessary", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "version" : "200812170003", + "name" : "Cracklib", + "description" : "Pro-active password checker library" +} diff --git a/conf/logmanagement/services/Cron.json b/conf/logmanagement/services/Cron.json new file mode 100644 index 0000000..c59fe2f --- /dev/null +++ b/conf/logmanagement/services/Cron.json @@ -0,0 +1,239 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: (<@STRING:user@>) CMD (<@STRING:msg@>)", + "table" : "Message", + "id" : "cmd", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*session closed for user .+\"):msg@>", + "table" : "Message", + "id" : "session_closed_for_user", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*session opened for user .+\"):msg@>", + "table" : "Message", + "id" : "session_opened_for_user", + "taxonomy" : "Access.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*crontab.*\"):daemon@>[<@PID:pid@>]: (<@STRING:user@>) <@REGEXP(\"BEGIN EDIT.+\"):msg@>", + "table" : "Message", + "id" : "crontab_begin_edit", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*crontab.*\"):daemon@>[<@PID:pid@>]: (<@STRING:user@>) <@REGEXP(\"END EDIT.+\"):msg@>", + "table" : "Message", + "id" : "crontab_end_edit", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*crontab.*\"):daemon@>[<@PID:pid@>]: (<@STRING:user@>) <@REGEXP(\"LIST.+\"):msg@>", + "table" : "Message", + "id" : "crontab_list", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*cron.*\"):daemon@>[<@PID:pid@>]: (<@WORD:user@>) <@REGEXP(\"MAIL .+\"):msg@>", + "table" : "Message", + "id" : "mail", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*cron.*\"):daemon@>[<@PID:pid@>]: (<@STRING:user@>) <@REGEXP(\"STARTUP .+\"):msg@>", + "table" : "Message", + "id" : "startup", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*crond.*\"):daemon@>[<@PID:pid@>]: (<@WORD:user@>) <@REGEXP(\"ORPHAN .+\"):msg@> ", + "table" : "Message", + "id" : "orphan", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: reconnected to LDAP server after \\d+ attempt\\(s\\)\"):msg@> ", + "table" : "Message", + "id" : "reconnected_ldap_after", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: reconnecting to LDAP server...\"):msg@>", + "table" : "Message", + "id" : "reconnecting_ldap_server", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*cron.*\"):daemon@>[<@PID:pid@>]: (<@WORD:user@>) <@REGEXP(\"INFO \\(.+ing @reboot jobs.+\"):msg@>", + "table" : "Message", + "id" : "reboot_jobs", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*cron.*\"):daemon@>[<@PID:pid@>]: (<@WORD:user@>) <@REGEXP(\"INFO \\(pidfile fd = \\d+\\)\"):msg@> ", + "table" : "Message", + "id" : "pidfile_fd", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*crontab.*\"):daemon@>[<@PID:pid@>]: (<@WORD:user@>) <@REGEXP(\"REPLACE .+\"):msg@>", + "table" : "Message", + "id" : "crontab_replace", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: could not search LDAP server.+\"):msg@>", + "table" : "Message", + "id" : "couldnt_search_ldap", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Permission denied\"):msg@> ", + "table" : "Message", + "id" : "permission_denied", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: .+ Timed out\"):msg@> ", + "table" : "Message", + "id" : "pam_ldap_timed_out", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*cron.*\"):NULL@>[<@PID:pid@>]: (<@STRING:user@>) <@REGEXP(\"RELOAD .+\"):msg@>", + "table" : "Message", + "id" : "reload", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: failed to bind to LDAP server .+\"):msg@>", + "table" : "Message", + "id" : "failed_bind_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: reconnected to LDAP server .+\"):msg@>", + "table" : "Message", + "id" : "reconnected_to_ldap_server", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: could not connect to any LDAP server .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_connect_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM unable to dlopen.+\"):msg@>", + "table" : "Message", + "id" : "pam_unable_dlopen", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM adding faulty module: .+\"):msg@>", + "table" : "Message", + "id" : "pam_adding_faulty_module", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM \\[dlerror: .+: cannot open shared object file: No such file or directory\\]\"):msg@> ", + "table" : "Message", + "id" : "cannot_open_shared_object", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*crond.*\"):daemon@>[<@PID:pid@>]: (<@STRING:user@>) MAIL (<@STRING:msg@>) ", + "table" : "Message", + "id" : "mail2", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: could not soft reconnect to LDAP server.+\"):msg@>", + "table" : "Message", + "id" : "couldnt_soft_reconnect_ldap", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*cron.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\(CRON\\) DEATH .+\"):msg@>", + "table" : "Message", + "id" : "death", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: could not get LDAP result.+\"):msg@>", + "table" : "Message", + "id" : "couldnt_get_ldap_result", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*cron.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Error: bad hour; .+\"):msg@>", + "table" : "Message", + "id" : "error_bad_hour", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*cron.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Error: bad command;.+\"):msg@>", + "table" : "Message", + "id" : "error_bad_command", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*cron.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Error: bad username; while reading .+\"):msg@>", + "table" : "Message", + "id" : "error_bad_username", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Authentication service cannot retrieve authentication info\"):msg@>", + "table" : "Message", + "id" : "cannot_retrieve_authentication_info", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*CRON.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\(CRON\\) info \\(No MTA installed, discarding output\\)\"):msg@>", + "table" : "Message", + "id" : "no_mta_installed", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "version" : "201211060001", + "name" : "Cron", + "description" : "Cron Service" +} diff --git a/conf/logmanagement/services/Cyclades.json b/conf/logmanagement/services/Cyclades.json new file mode 100644 index 0000000..d1f809d --- /dev/null +++ b/conf/logmanagement/services/Cyclades.json @@ -0,0 +1,85 @@ +{ + "icon" : "companies/logo_avocent", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[2\\]: A user logged into the appliance.\"):msg@> User: <@WORD:user@>. Session type: <@NUMBER:session_type@>. ", + "table" : "Cyclades", + "id" : "user_logged_in", + "taxonomy" : "Access.Success", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[3\\]: A user logged out of the appliance.\"):msg@> User: <@WORD:user@>. Session type: <@NUMBER:session_type@>. ", + "table" : "Cyclades", + "id" : "user_logged_out", + "taxonomy" : "Access", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[5\\]: KVM session started.\"):msg@> User: <@WORD:user@>. Port name: <@WORD:port_name@>. Port number: <@NUMBER:port_number@> Session Type: <@NUMBER:session_type@>. ", + "table" : "Cyclades", + "id" : "KVM_session_started", + "taxonomy" : "Access.Success", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[6\\]: KVM session stopped.\"):msg@> User: <@WORD:user@>. Port name: <@WORD:port_name@>. Port number: <@NUMBER:port_number@> Session Type: <@NUMBER:session_type@>. ", + "table" : "Cyclades", + "id" : "KVM_session_stopped", + "taxonomy" : "Access", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[4\\]: User authentication failed.\"):msg@> User: <@WORD:user@>. ", + "table" : "Cyclades", + "id" : "User_authentication_failed", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[16\\]: New configuration activated by user\"):msg@>: <@WORD:user@>. ", + "table" : "Cyclades", + "id" : "New_configuration_activated", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[11\\]: A daemon stopped.\"):msg@> User: <@WORD:user@>. Daemon name: <@WORD:daemon_name@>. ", + "table" : "Cyclades", + "id" : "A_daemon_stopped", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[10\\]: A daemon started.\"):msg@> User: <@WORD:user@>. Daemon name: <@WORD:daemon_name@>.", + "table" : "Cyclades", + "id" : "A_daemon_started", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[15\\]: Configuration saved to flash by user\"):msg@>: <@WORD:user@>. ", + "table" : "Cyclades", + "id" : "Configuration_saved_to_flash", + "taxonomy" : "Config", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[12\\]: Admin session terminated. Command issued by user: \\S+. Terminated user\"):msg@>: <@WORD:user@>. ", + "table" : "Cyclades", + "id" : "Admin_session_terminated", + "taxonomy" : "Access", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+\"):NULL@> <@IP_ADDR:NULL@> <@REGEXP(\"EVT\\[17\\]: A user was added to the local user database. Command issued by user: \\S+. New user\"):msg@>: <@WORD:user@>. ", + "table" : "Cyclades", + "id" : "A_user_was_added", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + } + ], + "version" : "200709260023", + "name" : "Cyclades", + "description" : "Cyclades KVM" +} diff --git a/conf/logmanagement/services/Cyrus_Mail.json b/conf/logmanagement/services/Cyrus_Mail.json new file mode 100644 index 0000000..86982c1 --- /dev/null +++ b/conf/logmanagement/services/Cyrus_Mail.json @@ -0,0 +1,99 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"archiving log file: .+\"):msg@>", + "table" : "Message", + "id" : "archiving_log_file", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"done checkpointing cyrus databases\"):msg@>", + "table" : "Message", + "id" : "done_checkpointing_cyrus_databases", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"checkpointing cyrus databases\"):msg@>", + "table" : "Message", + "id" : "checkpointing_cyrus_databases", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"archiving database file: .+\"):msg@>", + "table" : "Message", + "id" : "archiving_database_file", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"about to exec .+\"):msg@>", + "table" : "Message", + "id" : "about_to_exec", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"process \\d+ exited, status \\d+\"):msg@>", + "table" : "Message", + "id" : "process_exited", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"duplicate_prune: .+\"):msg@>", + "table" : "Message", + "id" : "duplicate_prune_action", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"tls_prune: .+\"):msg@>", + "table" : "Message", + "id" : "tls_prune_action", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"WARNING: cannot find executable for service '.+' -- ignored\"):msg@>", + "table" : "Message", + "id" : "cannot_find_executable_service", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\".*recovering cyrus databases\"):msg@>", + "table" : "Message", + "id" : "recovering_cyrus_databases", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"process started\"):msg@>", + "table" : "Message", + "id" : "process_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"ready for work\"):msg@>", + "table" : "Message", + "id" : "ready_for_work", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cyrus\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"executed\"):msg@>", + "table" : "Message", + "id" : "executed", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://cyrusimap.web.cmu.edu/", + "version" : "200901230004", + "name" : "Cyrus_Mail", + "description" : "Cyrus Mail Service" +} diff --git a/conf/logmanagement/services/DB2.json b/conf/logmanagement/services/DB2.json new file mode 100644 index 0000000..3123183 --- /dev/null +++ b/conf/logmanagement/services/DB2.json @@ -0,0 +1,15 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"DB2\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Open of log file .+ failed .+\"):msg@>", + "table" : "Message", + "id" : "open_log_file_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + } + ], + "website" : "", + "version" : "200905250002", + "name" : "DB2", + "description" : "DB2 Database Service" +} diff --git a/conf/logmanagement/services/DHCP.json b/conf/logmanagement/services/DHCP.json new file mode 100644 index 0000000..d439993 --- /dev/null +++ b/conf/logmanagement/services/DHCP.json @@ -0,0 +1,64 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dhcpd: <@REGEXP(\"DHCPREQUEST\"):action@> for <@IP_ADDR:client_ip@> from <@MAC_ADDR:client_mac@> (<@WORD:NULL@>) via <@NET_INTERFACE:server_nic@>", + "table" : "DHCP_Event", + "id" : "request", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dhcpd: <@REGEXP(\"DHCPACK\"):action@> on <@IP_ADDR:client_ip@> to <@MAC_ADDR:client_mac@> (<@WORD:NULL@>) via <@NET_INTERFACE:server_nic@>", + "table" : "DHCP_Event", + "id" : "pack", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dhcpd: <@REGEXP(\"Wrote \\d+ deleted host decls to leases file.\"):msg@>", + "table" : "DHCP_Event", + "id" : "writedeleted", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dhcpd: <@REGEXP(\"Wrote \\d+ new dynamic host decls to leases file.\"):msg@>", + "table" : "DHCP_Event", + "id" : "writedynamic", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dhcpd: <@REGEXP(\"Wrote \\d+ leases to leases file.\"):msg@>", + "table" : "DHCP_Event", + "id" : "writelease", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dhcpd: <@REGEXP(\"DHCPDISCOVER\"):action@> from <@MAC_ADDR:client_mac@> (<@STRING:NULL@>) via <@NET_INTERFACE:server_nic@>", + "table" : "DHCP_Event", + "id" : "discover", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dhcpd: <@REGEXP(\"DHCPOFFER\"):action@> on <@IP_ADDR:client_ip@> to <@MAC_ADDR:client_mac@> (<@STRING:NULL@>) via <@NET_INTERFACE:server_nic@>", + "table" : "DHCP_Event", + "id" : "offer", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dhcpd: <@REGEXP(\"DHCPREQUEST\"):action@> for <@IP_ADDR:client_ip@> (<@STRING:NULL@>) from <@MAC_ADDR:client_mac@> via <@NET_INTERFACE:server_nic@>: <@REGEXP(\"unknown lease.+\"):msg@>", + "table" : "DHCP_Event", + "id" : "unknown_lease", + "taxonomy" : "Network", + "loglevel" : "Warning" + } + ], + "website" : "", + "version" : "201003080001", + "name" : "DHCP", + "description" : "ISC DHCP Server" +} diff --git a/conf/logmanagement/services/Dell_Switch.json b/conf/logmanagement/services/Dell_Switch.json new file mode 100644 index 0000000..77ad233 --- /dev/null +++ b/conf/logmanagement/services/Dell_Switch.json @@ -0,0 +1,72 @@ +{ + "icon" : "companies/logo_dell", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> %<@REGEXP(\"AAA-E-AUTHFAIL\"):msg_id@>: <@REGEXP(\"Authentication failed for .+\"):msg@>", + "table" : "Message", + "id" : "authentication_failed_for", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> %<@REGEXP(\"MSCM-I-TERMTERMINATED\"):msg_id@>: <@REGEXP(\"SSH connection from .+ terminated\"):msg@> ", + "table" : "Message", + "id" : "ssh_connection_terminated", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> %<@REGEXP(\"COPY-W-TRAP\"):msg_id@>: <@REGEXP(\"The copy operation was completed successfully\"):msg@> ", + "table" : "Message", + "id" : "copy_completed_successfully", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> %<@REGEXP(\"MSCM-I-NEWTERM\"):msg_id@>: <@REGEXP(\"New SSH connection from .+\"):msg@>", + "table" : "Message", + "id" : "new_ssh_connection", + "taxonomy" : "Auth", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> %<@REGEXP(\"LINK-W-Down\"):msg_id@>: <@STRING:msg@> ", + "table" : "Message", + "id" : "link_down", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> %<@REGEXP(\"LINK-I-Up\"):msg_id@>: <@STRING:msg@>", + "table" : "Message", + "id" : "link_up", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> %<@REGEXP(\"STP-W-PORTSTATUS\"):msg_id@>: <@REGEXP(\".+ STP status .+\"):msg@>", + "table" : "Message", + "id" : "stp_status", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> %<@REGEXP(\"MSCM-I-NEWTERM\"):msg_id@>: <@REGEXP(\"New TELNET connection from .+\"):msg@>", + "table" : "Message", + "id" : "new_telnet_connection", + "taxonomy" : "Access.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> %<@REGEXP(\"MSCM-I-TERMTERMINATED\"):msg_id@>: <@REGEXP(\"TELNET connection from .+ terminated\"):msg@> ", + "table" : "Message", + "id" : "telnet_connection_terminated", + "taxonomy" : "Access", + "loglevel" : "Information" + } + ], + "website" : "http://www.dell.com/content/products/category.aspx/networking?c=us&cs=555&l=en&s=biz", + "version" : "201002180009", + "name" : "Dell_Switch", + "description" : "Dell Switch Service" +} diff --git a/conf/logmanagement/services/DenyAll_Filtering.json b/conf/logmanagement/services/DenyAll_Filtering.json new file mode 100644 index 0000000..649c337 --- /dev/null +++ b/conf/logmanagement/services/DenyAll_Filtering.json @@ -0,0 +1,107 @@ +{ + "icon" : "companies/logo_denyall", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@STRING:proxy@> <@IP_ADDR:src_addr@> \"-\" [<@DATE_TIME_APACHE_ACCESS:NULL@>] RE <@WORD:rule@> <@WORD:action@> access to '<@WORD:http_method@> <@STRING:url@>", + "table" : "DenyAll_Filtering", + "id" : "access_to1", + "taxonomy" : "Other", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:instance@>: - <@IP_ADDR:src_addr@> \"-\" [<@DATE_TIME_APACHE_ACCESS:NULL@>] RE <@WORD:rule@> <@WORD:action@> access to '<@WORD:http_method@> <@STRING:url@>", + "table" : "DenyAll_Filtering", + "id" : "access_to2", + "taxonomy" : "Other", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:instance@>: <@STRING:proxy@> <@IP_ADDR:src_addr@> \"-\" [<@DATE_TIME_APACHE_ACCESS:NULL@>] RE <@WORD:rule@> <@WORD:action@> access to '<@WORD:http_method@> <@STRING:url@>", + "table" : "DenyAll_Filtering", + "id" : "access_to3", + "taxonomy" : "Other", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\"\\s*<\\w+ value=.+/>\\s*\"):NULL@>", + "table" : "DenyAll_Filtering", + "id" : "soap_value", + "taxonomy" : "Traffic", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\"<.*SOAP-ENV:.+>\"):NULL@> ", + "table" : "DenyAll_Filtering", + "id" : "soap_env", + "taxonomy" : "Traffic", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ xmlns:.+\"):NULL@>", + "table" : "DenyAll_Filtering", + "id" : "xmlns", + "taxonomy" : "Traffic", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\"<.+>\"):NULL@>", + "table" : "DenyAll_Filtering", + "id" : "xml", + "taxonomy" : "Traffic", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@REGEXP(\"\\S*'\"):NULL@> ", + "table" : "DenyAll_Filtering", + "id" : "single_quote", + "taxonomy" : "Traffic", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@REGEXP(\".*^M\"):NULL@> ", + "table" : "DenyAll_Filtering", + "id" : "control_m", + "taxonomy" : "Traffic", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@REGEXP(\".+\\\\n'\"):NULL@>", + "table" : "DenyAll_Filtering", + "id" : "new_line", + "taxonomy" : "Other", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: - <@IP_ADDR:src_addr@> \"-\" [<@DATE_TIME_APACHE_ACCESS:NULL@>] RE <@WORD:rule@> <@WORD:action@> access to '<@WORD:http_method@> <@STRING:url@>", + "table" : "DenyAll_Filtering", + "id" : "access_to4", + "taxonomy" : "Other", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\"\\S{200}.*\"):NULL@> ", + "table" : "DenyAll_Filtering", + "id" : "big_word", + "taxonomy" : "Other", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".{300}.*\"):NULL@>", + "table" : "DenyAll_Filtering", + "id" : "big_string", + "taxonomy" : "Other", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>:", + "table" : "DenyAll_Filtering", + "id" : "empty", + "taxonomy" : "Other", + "loglevel" : "Debug" + } + ], + "website" : "http://www.deny-all.com", + "version" : "201002120004", + "name" : "DenyAll_Filtering", + "description" : "DenyAll Filtering (eaccess.log) Service" +} diff --git a/conf/logmanagement/services/DenyAll_System.json b/conf/logmanagement/services/DenyAll_System.json new file mode 100644 index 0000000..4116570 --- /dev/null +++ b/conf/logmanagement/services/DenyAll_System.json @@ -0,0 +1,254 @@ +{ + "icon" : "companies/logo_denyall", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ SSL handshake interrupted by system.+\"):msg@>", + "table" : "DenyAll_System", + "id" : "sslhandshake_interrupted", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ Connection reset by peer.+\"):msg@>", + "table" : "DenyAll_System", + "id" : "connection_reset_peer", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ SSL handshake failed.+\"):msg@>", + "table" : "DenyAll_System", + "id" : "sslhandshake_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ SSL handshake timed out.+\"):msg@> ", + "table" : "DenyAll_System", + "id" : "sslhandshake_timed_out", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] .*No such file or directory: .+: error resolving name .+\"):msg@>", + "table" : "DenyAll_System", + "id" : "error_resolving_name", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ SSL proxy connect failed.+\"):msg@>", + "table" : "DenyAll_System", + "id" : "sslproxy_connect_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] \\[client \\S+\\] .+: proxy connect to \\S+ port \\d+ failed\"):msg@> ", + "table" : "DenyAll_System", + "id" : "proxy_connect_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[notice\\] VALID LICENSE for \\d+/\\d+ server\\(s\\), \\d+ day\\(s\\).*\"):msg@>", + "table" : "DenyAll_System", + "id" : "valid_license", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[notice\\] Accept mutex: sysvsem \\(Default: sysvsem\\)\"):msg@> ", + "table" : "DenyAll_System", + "id" : "accept_mutex", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[notice\\] Apache configured -- resuming normal operations\"):msg@> ", + "table" : "DenyAll_System", + "id" : "apache_configured", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@>: <@REGEXP(\"Syntax error on line \\d+ of .+:\"):msg@> ", + "table" : "DenyAll_System", + "id" : "syntax_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] .+Connection timed out: proxy connect to .+ failed\"):msg@>", + "table" : "DenyAll_System", + "id" : "proxy_timed_out", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] make_child: system load too high\"):msg@>", + "table" : "DenyAll_System", + "id" : "load_too_high", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] fork: Unable to fork new process\"):msg@>", + "table" : "DenyAll_System", + "id" : "unable_to_fork", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] make_child: system load is OK -> fork\\(\\) limitation removed\"):msg@>", + "table" : "DenyAll_System", + "id" : "fork_limitation_removed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] .+Permission denied: proxy: utimes.+\"):msg@>", + "table" : "DenyAll_System", + "id" : "permission_denied_utimes", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ OpenSSL: error:.+\"):msg@> ", + "table" : "DenyAll_System", + "id" : "openssl_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] .+ Invalid URI in request .+\"):msg@>", + "table" : "DenyAll_System", + "id" : "invalid_uri_request", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+truerand: \\d+ bits generated.\"):msg@> ", + "table" : "DenyAll_System", + "id" : "truerand_generated", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] server reached \\S+ setting, consider raising the \\S+ setting\"):msg@>", + "table" : "DenyAll_System", + "id" : "server_reached_setting", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:instance@>: <@REGEXP(\".+ \\[warn\\] pid file .+ overwritten -- Unclean shutdown of previous Apache run\\?\"):msg@>", + "table" : "DenyAll_System", + "id" : "apache_unclean_shutdown", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] .+Permission denied: EAccess: cannot open tmp file .+\"):msg@>", + "table" : "DenyAll_System", + "id" : "cannot_open_tmp_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ SSL error on reading data.+\"):msg@>", + "table" : "DenyAll_System", + "id" : "ssl_error_reading_data", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\"cat: write error: Broken pipe\"):msg@> ", + "table" : "DenyAll_System", + "id" : "cat_broken_pipe", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\].+Permission denied: proxy: error \\S+ing cache file .+\"):msg@>", + "table" : "DenyAll_System", + "id" : "error_cache_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\"write error: Broken pipe\"):msg@> ", + "table" : "DenyAll_System", + "id" : "write_error_broken_pipe", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> sProxy: <@REGEXP(\"Invalid command '.+'.*\"):msg@>", + "table" : "DenyAll_System", + "id" : "invalid_command", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] mod_ssl: Child could not open SSLMutex lockfile.+\"):msg@>", + "table" : "DenyAll_System", + "id" : "couldnt_open_sslmutex_file", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] System: No such file or directory.*\"):msg@>", + "table" : "DenyAll_System", + "id" : "no_such_file_directory", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] \\[NOCACHE\\] This request was not cached but can be cached elsewhere :.+\"):msg@>", + "table" : "DenyAll_System", + "id" : "request_was_not_cached", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] \\[client \\S+\\] File does not exist: .+\"):msg@>", + "table" : "DenyAll_System", + "id" : "file_does_not_exist", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] \\[client \\S+\\] EAccess: truncated URL: .+\"):msg@>", + "table" : "DenyAll_System", + "id" : "eaccess_truncated_url", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] \\[client \\S+\\] proxy: server returned a response without headers\"):msg@>", + "table" : "DenyAll_System", + "id" : "response_without_headers", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] \\[client \\S+\\] .*Connection reset by peer: proxy: error reading from .+\"):msg@>", + "table" : "DenyAll_System", + "id" : "proxy_error_reading_from", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@REGEXP(\".+ \\[error\\] \\[client \\S+\\] Client sent malformed Host header\"):msg@>", + "table" : "DenyAll_System", + "id" : "sent_malformed_host_header", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.deny-all.com", + "version" : "200902160012", + "name" : "DenyAll_System", + "description" : "DenyAll System Service" +} diff --git a/conf/logmanagement/services/DenyAll_Traffic.json b/conf/logmanagement/services/DenyAll_Traffic.json new file mode 100644 index 0000000..85e0c2b --- /dev/null +++ b/conf/logmanagement/services/DenyAll_Traffic.json @@ -0,0 +1,219 @@ +{ + "icon" : "companies/logo_denyall", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "product_recbytes", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "product_no_recbytes", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@> \"-\"", + "table" : "DenyAll_Traffic", + "id" : "product_recbytes_no_3times", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> localhost \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@STRING:url@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "product_localhost_recbytes", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@STRING:instance@>: <@IP_ADDR:src_addr@> localhost \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@STRING:url@>\" <@NUMBER:status@> - <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "product_localhost_no_recbytes", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "product_recbytes_no_3times2", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "recbytes", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "no_recbytes", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" [<@WORD:ssl_version@> <@WORD:ssl_bits@>] <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "ssl_no_rec_bytes", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" [<@WORD:ssl_version@> <@WORD:ssl_bits@>] <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "ssl_rec_bytes", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"-\" 408 - \"-\" \"-\" <@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "error_408", + "taxonomy" : "Traffic", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@> \"<@REGEXP(\"HIT from .+\"):NULL@>\"", + "table" : "DenyAll_Traffic", + "id" : "hit_from", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@> \"<@REGEXP(\"MISS from \\S+\"):NULL@>\" ", + "table" : "DenyAll_Traffic", + "id" : "miss_from", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@> \"<@REGEXP(\"MISS from \\S+\"):NULL@>\"", + "table" : "DenyAll_Traffic", + "id" : "miss_from2", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@> \"<@REGEXP(\"HIT from .+\"):NULL@>\" ", + "table" : "DenyAll_Traffic", + "id" : "hit_from2", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" <@BRACKETED_STRING:NULL@> \"-\" 408 - \"-\" \"-\" [<@WORD:ssl_version@> <@WORD:ssl_bits@>] <@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "ssl_error_408", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "product_no_recbytes_no_3times", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "product_recbytes_no_referer", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@> \"-\"", + "table" : "DenyAll_Traffic", + "id" : "product_recbytes_referer_3times", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@> \"-\"", + "table" : "DenyAll_Traffic", + "id" : "product_no_recbytes_referer_3times", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@> \"<@WORD:cache_status@> from <@WORD:NULL@>\"", + "table" : "DenyAll_Traffic", + "id" : "cache_info", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@> \"<@WORD:cache_status@> from <@WORD:NULL@>\"", + "table" : "DenyAll_Traffic", + "id" : "cache_info_no_referer", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@STRING:NULL@>\" <@REGEXP(\"406\"):status@> <@BYTES:rec_bytes@> \"-\" \"-\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@> \"-\"", + "table" : "DenyAll_Traffic", + "id" : "httpcode_406", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@STRING:NULL@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "product_no_recbytes_referer_no_3times", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@STRING:NULL@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "product_recbytes_referer_3times2", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@STRING:NULL@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:denyall_time@> \"-\"", + "table" : "DenyAll_Traffic", + "id" : "product_no_recbytes_referer_no_3times2", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:denyall_time@> \"-\"", + "table" : "DenyAll_Traffic", + "id" : "no_referer", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" \"<@WORD:ssl_version@>\" \"<@WORD:NULL@>\" \"<@WORD:ssl_bits@>\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "traffic_ssl_cypher", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" \"<@WORD:ssl_version@>\" \"<@WORD:NULL@>\" \"<@WORD:ssl_bits@>\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:total_time@>-<@FLOAT_NUMBER:server_time@>=<@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "traffic_ssl_cypher2", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:device@> <@WORD:denyall_product@> <@WORD:instance@>: <@IP_ADDR:src_addr@> - \"-\" \"<@WORD:ssl_version@>\" \"<@WORD:NULL@>\" \"<@WORD:ssl_bits@>\" [<@DATE_TIME_APACHE_ACCESS:datetime@>] \"<@WORD:http_method@> <@STRING:url@> <@WORD:http_version@>\" <@NUMBER:status@> - \"<@STRING:referer@>\" \"<@STRING:browser@>\" <@FLOAT_NUMBER:denyall_time@>", + "table" : "DenyAll_Traffic", + "id" : "traffic_ssl_cypher3", + "taxonomy" : "Traffic", + "loglevel" : "Information" + } + ], + "website" : "http://www.deny-all.com", + "version" : "201002120022", + "name" : "DenyAll_Traffic", + "description" : "DenyAll Traffic (access.log) Service" +} diff --git a/conf/logmanagement/services/Dhclient.json b/conf/logmanagement/services/Dhclient.json new file mode 100644 index 0000000..237b0d1 --- /dev/null +++ b/conf/logmanagement/services/Dhclient.json @@ -0,0 +1,29 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dhclient\"):daemon@>: <@REGEXP(\"DHCPREQUEST .+\"):msg@>", + "table" : "Message", + "id" : "dhcprequest", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dhclient\"):daemon@>: <@REGEXP(\"DHCPACK .+\"):msg@>", + "table" : "Message", + "id" : "dhcpack", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dhclient\"):daemon@>: <@REGEXP(\"bound to .+\"):msg@>", + "table" : "Message", + "id" : "bound_to", + "taxonomy" : "Network", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201211060004", + "name" : "Dhclient", + "description" : "Dhclient Service" +} diff --git a/conf/logmanagement/services/Dhcpcd.json b/conf/logmanagement/services/Dhcpcd.json new file mode 100644 index 0000000..ba0de5f --- /dev/null +++ b/conf/logmanagement/services/Dhcpcd.json @@ -0,0 +1,50 @@ +{ + "icon" : "", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dhcpcd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+renewing lease of.+\"):msg@>", + "table" : "Message", + "id" : "renewing_lease", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dhcpcd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+leased.+for \\d+ seconds\"):msg@>", + "table" : "Message", + "id" : "lease_time_seconds", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dhcpcd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+adding IP address.+\"):msg@>", + "table" : "Message", + "id" : "adding_ip_address", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dhcpcd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+adding default route via.+\"):msg@>", + "table" : "Message", + "id" : "adding_default_route", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dhcpcd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+lost lease, attemping to rebind\"):msg@>", + "table" : "Message", + "id" : "lost_lease_attemping_rebind", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"automount\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Federated Naming service not supported\"):msg@>", + "table" : "Message", + "id" : "federated_naming_service_not_supported", + "taxonomy" : "System", + "loglevel" : "Warning" + } + ], + "version" : "201006040001", + "name" : "Dhcpcd", + "description" : "DHCP Client Daemon Service" +} diff --git a/conf/logmanagement/services/Dnsmasq.json b/conf/logmanagement/services/Dnsmasq.json new file mode 100644 index 0000000..8f8465c --- /dev/null +++ b/conf/logmanagement/services/Dnsmasq.json @@ -0,0 +1,43 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dnsmasq\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"started, version .+\"):msg@>", + "table" : "Message", + "id" : "started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dnsmasq\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"compile time options: .+\"):msg@>", + "table" : "Message", + "id" : "compile_time_options", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dnsmasq\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"no servers found in .+\"):msg@>", + "table" : "Message", + "id" : "no_servers_found", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dnsmasq\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"read /etc/hosts - \\d+ addresses\"):msg@>", + "table" : "Message", + "id" : "read_etc_host_addresses", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dnsmasq\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"exiting on receipt of \\w+\"):msg@>", + "table" : "Message", + "id" : "exiting_on_receipt_signal", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + } + ], + "website" : "", + "version" : "200902130003", + "name" : "Dnsmasq", + "description" : "Lightweight DHCP and caching DNS server Service" +} diff --git a/conf/logmanagement/services/Dovecot.json b/conf/logmanagement/services/Dovecot.json new file mode 100644 index 0000000..c4d0666 --- /dev/null +++ b/conf/logmanagement/services/Dovecot.json @@ -0,0 +1,282 @@ +{ + "icon" : "software/logo_dovecot", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-login\"):daemon@>: <@REGEXP(\"Login\"):status@>: <@WORD:user@> [<@IP_ADDR:client_ip@>] ", + "table" : "Message", + "id" : "pop_imap_login", + "taxonomy" : "Auth.Success", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"nss_ldap: reconnecting to LDAP server...\"):msg@>", + "table" : "Message", + "id" : "reconnecting_ldap_server", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"nss_ldap: reconnected to LDAP server after \\d+ attempt\\(s\\)\"):msg@>", + "table" : "Message", + "id" : "reconnected_ldap_server", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@>: <@REGEXP(\"child .+ killed with signal \\d+\"):msg@>", + "table" : "Message", + "id" : "child_killed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"pam_ldap: \\S+ Can't contact LDAP server\"):msg@>", + "table" : "Message", + "id" : "cant_contact_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: \\S+ Can't contact LDAP server\"):msg@>", + "table" : "Message", + "id" : "cant_contact_ldap_server2", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-login\"):daemon@>: <@REGEXP(\"Aborted login\"):status@> [<@IP_ADDR:client_ip@>] ", + "table" : "Message", + "id" : "pop_imap_login_aborted", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-login\"):daemon@>: <@REGEXP(\"fd_send\\(-1\\) failed: Broken pipe\"):msg@> ", + "table" : "Message", + "id" : "fdsend_broken_pipe", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@> <@REGEXP(\"Killed with signal \\d+\"):msg@> ", + "table" : "Message", + "id" : "killed_with_signal", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@> <@REGEXP(\"Dovecot starting up\"):msg@> ", + "table" : "Message", + "id" : "starting_up", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@> <@REGEXP(\"Auth process died too early - shutting down\"):msg@> ", + "table" : "Message", + "id" : "auth_died_too_early", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@> <@REGEXP(\"child .+ returned error \\d+\"):msg@> ", + "table" : "Message", + "id" : "child_returned_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-login\"):daemon@>: <@REGEXP(\"Disconnected\"):status@> [<@IP_ADDR:client_ip@>] ", + "table" : "Message", + "id" : "pop_imap_disconnected", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"Passdb pam doesn't support .+ method\"):msg@> ", + "table" : "Message", + "id" : "pam_doesnt_support_method", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pop3\\(\\S+\\): mbox: Can't create root IMAP folder .+\"):msg@>", + "table" : "Message", + "id" : "cant_create_imap_folder", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@> <@REGEXP(\"Warning: Corrected permissions for login directory .+\"):msg@>", + "table" : "Message", + "id" : "corrected_permissions_login_directory", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"imap-login: opendir.+ failed when trying to get list of authentication servers.+\"):msg@>", + "table" : "Message", + "id" : "opendir_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@> <@REGEXP(\"Can't open passwd-file.+\"):msg@>", + "table" : "Message", + "id" : "cant_open_pwd_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pop3\\(\\S+\\): MAIL environment missing and autodetection failed.+\"):msg@>", + "table" : "Message", + "id" : "mail_environment_missing", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@> <@REGEXP(\".+: unknown user\"):msg@>", + "table" : "Message", + "id" : "unknown_user", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"imap\\(\\S+\\): file .+: line \\d+ .+\"):msg@>", + "table" : "Message", + "id" : "debug_code_error", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@>: <@REGEXP(\"chdir\\(.+\\) failed .+\"):msg@>", + "table" : "Message", + "id" : "chdir_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"PAM: .+ User account has expired\"):msg@>", + "table" : "Message", + "id" : "pam_user_account_expired", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@> <@REGEXP(\"Unknown passdb type .+\"):msg@>", + "table" : "Message", + "id" : "unknown_passdb", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"PAM: pam_authenticate\\S+ failed: .+\"):msg@>", + "table" : "Message", + "id" : "pam_authenticate_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"PAM .+ illegal module type:.+\"):msg@>", + "table" : "Message", + "id" : "pam_illegal_module_type", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"PAM: .+ Authentication service cannot retrieve authentication info.\"):msg@> ", + "table" : "Message", + "id" : "cannot_retrieve_authentication_info", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\".+ No password in reply\"):msg@> ", + "table" : "Message", + "id" : "no_password_reply", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"pam_ldap: \\S+ Timed out\"):msg@> ", + "table" : "Message", + "id" : "pam_ldap_timed_out", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: error trying to bind as user .+ \\(Invalid credentials\\)\"):msg@>", + "table" : "Message", + "id" : "pam_ldap_invalid_credentials", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot-auth\"):daemon@>: <@REGEXP(\"Login process has too old .+ requests, killing it.\"):msg@>", + "table" : "Message", + "id" : "login_process_too_old", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"imap\\(\\S+\\): Corrupted index data file .+\"):msg@>", + "table" : "Message", + "id" : "imap_corrupted_data_file", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+: Disconnected: Inactivity.+\"):msg@>", + "table" : "Message", + "id" : "disconnected_inactivity", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@>: <@REGEXP(\"dovecot shutdown failed\"):msg@>", + "table" : "Message", + "id" : "shutdown_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@> <@REGEXP(\"\\(\\S+\\): Error indexing mbox file.+\"):msg@>", + "table" : "Message", + "id" : "error_indexing_mbox_file", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@>(<@WORD:NULL@>): <@REGEXP(\"file_wait_lock.+ failed with modify log file .+: Resource temporarily unavailable\"):msg@>", + "table" : "Message", + "id" : "file_wait_lock_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@>(<@WORD:NULL@>): <@REGEXP(\"Corrupted index data file .+\"):msg@>", + "table" : "Message", + "id" : "corrupted_index_data_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@>(<@WORD:NULL@>): <@REGEXP(\"fsck .+\"):msg@>", + "table" : "Message", + "id" : "fsck", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dovecot\"):daemon@>: <@REGEXP(\"Fatal: Can't use SSL certificate .+\"):msg@>", + "table" : "Message", + "id" : "cant_use_ssl_certificate", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.dovecot.org/", + "version" : "201002180017", + "name" : "Dovecot", + "description" : "Dovecot IMAP Server Service" +} diff --git a/conf/logmanagement/services/DragonFly_Mail_Agent.json b/conf/logmanagement/services/DragonFly_Mail_Agent.json new file mode 100644 index 0000000..fdad382 --- /dev/null +++ b/conf/logmanagement/services/DragonFly_Mail_Agent.json @@ -0,0 +1,50 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dma\"):daemon@>[<@WORD:mail_id@>]: mail to=<<@EMAIL:recipient@>> <@WORD:status@> as <@STRING:msg_id@>", + "table" : "Mail_Traffic", + "id" : "mail_queued", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dma\"):daemon@>[<@WORD:msg_id@>]: <@REGEXP(\".+ delivery\"):status@>", + "table" : "Mail_Traffic", + "id" : "delivery_status_1", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dma\"):daemon@>[<@WORD:msg_id@>]: <@REGEXP(\"delivery .+\"):status@>", + "table" : "Mail_Traffic", + "id" : "delivery_status_2", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dma\"):daemon@>[<@WORD:msg_id@>]: using smarthost (<@STRING:relay@>)", + "table" : "Mail_Traffic", + "id" : "relay", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dma\"):daemon@>[<@WORD:mail_id@>]: <@REGEXP(\"new mail from user=.+ uid=.+\"):status@> envelope_from=<@STRING:sender@>", + "table" : "Mail_Traffic", + "id" : "new_mail", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dma\"):daemon@>[<@WORD:msg_id@>]: <@REGEXP(\"trying remote delivery to smtpserver\"):status@> [<@WORD:relay@>] <@REGEXP(\"pref \\d+\"):NULL@>", + "table" : "Mail_Traffic", + "id" : "trying_remote_delivery", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + } + ], + "website" : "https://gitorious.org/dma", + "version" : "201312070006", + "name" : "DragonFly_Mail_Agent", + "description" : "A small Mail Transport Agent (MTA), designed for home and office use" +} diff --git a/conf/logmanagement/services/Drbd.json b/conf/logmanagement/services/Drbd.json new file mode 100644 index 0000000..9d5cb3f --- /dev/null +++ b/conf/logmanagement/services/Drbd.json @@ -0,0 +1,520 @@ +{ + "icon" : "software/logo_drbd", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Connection lost.\"):msg@> ", + "table" : "Message", + "id" : "connection_lost", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: \\w+ terminated\"):msg@> ", + "table" : "Message", + "id" : "module_terminated", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: \\S+ \\[\\d+\\]: cstate .+ --> .+\"):msg@>", + "table" : "Message", + "id" : "cstate", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: PingAck did not arrive in time.\"):msg@> ", + "table" : "Message", + "id" : "pingack_timeout", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: short read expecting header on sock.+\"):msg@>", + "table" : "Message", + "id" : "short_read_expecting_header", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Connection established.\"):msg@> ", + "table" : "Message", + "id" : "connection_established", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Handshake successful: .+\"):msg@>", + "table" : "Message", + "id" : "handshake_successful", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: \\S+/\\S+ --> \\S+/\\S+\"):msg@> ", + "table" : "Message", + "id" : "changed_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Peer\\(S\\): .+\"):msg@>", + "table" : "Message", + "id" : "peers", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: I am\\(\\w+\\):.+\"):msg@>", + "table" : "Message", + "id" : "i_am", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Resync started as .+\"):msg@>", + "table" : "Message", + "id" : "resync_started", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Discarding network configuration.\"):msg@>", + "table" : "Message", + "id" : "discarding_network_configuration", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: .+ shut down by peer.\"):msg@> ", + "table" : "Message", + "id" : "shut_down_by_peer", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: .+ sock_sendmsg time expired.+\"):msg@>", + "table" : "Message", + "id" : "sock_sendmsg_time_expired", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Found \\d+ transactions .+ in activity log.\"):msg@> ", + "table" : "Message", + "id" : "found_transactions_activity_log", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: error receiving .+\"):msg@>", + "table" : "Message", + "id" : "error_receiving", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Syncer continues.\"):msg@> ", + "table" : "Message", + "id" : "syncer_continues", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Syncer waits for .+\"):msg@>", + "table" : "Message", + "id" : "syncer_waits_for", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd: module cleanup done.\"):msg@>", + "table" : "Message", + "id" : "module_cleanup_done", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: incompatible states .+\"):msg@> ", + "table" : "Message", + "id" : "incompatible_states", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Peer\\(P\\):.+\"):msg@>", + "table" : "Message", + "id" : "peer", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: sock was reset by peer\"):msg@> ", + "table" : "Message", + "id" : "sock_reset_by_peer", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*EXT3 FS on drbd\\d+, internal journal\"):msg@>", + "table" : "Message", + "id" : "ext3_fs_internal_journal", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: sock_\\S+msg returned -\\d+\"):msg@>", + "table" : "Message", + "id" : "sock_msg_returned", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Not in Primary state, no IO requests allowed\"):msg@> ", + "table" : "Message", + "id" : "not_in_primary_state", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Avoided requeue of resync_work\"):msg@> ", + "table" : "Message", + "id" : "avoided_requeue_resync_work", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Current Primary shall become sync TARGET! Aborting to prevent data corruption.\"):msg@> ", + "table" : "Message", + "id" : "primary_shall_become_target", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: resync bitmap: .+\"):msg@>", + "table" : "Message", + "id" : "resync_bitmap", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: size = \\d+ GB .+\"):msg@> ", + "table" : "Message", + "id" : "size", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: .+ marked out-of-sync .+\"):msg@>", + "table" : "Message", + "id" : "marked_out_of_sync", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: \\d+ messages suppressed .+\"):msg@>", + "table" : "Message", + "id" : "messages_suppressed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: conn\\( \\w+ -> \\w+ \\) disk\\( \\w+ -> \\w+ \\)\"):msg@>", + "table" : "Message", + "id" : "connection_disk_state_changed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: peer\\( \\w+ -> \\w+ \\) conn\\( \\w+ -> \\w+ \\) pdsk\\( \\w+ -> \\w+ \\)\"):msg@>", + "table" : "Message", + "id" : "peer_conn_pdsk_changed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: No usable activity log found.\"):msg@> ", + "table" : "Message", + "id" : "no_usable_activity_log", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: receiver \\(re\\)started\"):msg@>", + "table" : "Message", + "id" : "receiver_restarted", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: reading of bitmap took \\d+ jiffies\"):msg@> ", + "table" : "Message", + "id" : "reading_bitmap_took_jiffies", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: \\w*size.* = \\d+.*\"):msg@> ", + "table" : "Message", + "id" : "size_equal", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: conn\\( \\w+ -> \\w+ \\) pdsk\\( \\w+ -> \\w+ \\)\"):msg@> ", + "table" : "Message", + "id" : "connection_pdsk_state_changed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: recounting of set bits took additional \\d+ jiffies\"):msg@> ", + "table" : "Message", + "id" : "recounting_took_additional_jiffies", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Peer authenticated using .+\"):msg@>", + "table" : "Message", + "id" : "peer_authenticated_using", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Writing meta data super block now.\"):msg@> ", + "table" : "Message", + "id" : "writing_meta_data", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Began resync as .+\"):msg@>", + "table" : "Message", + "id" : "began_resync_as", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: conn\\( \\w+ -> \\w+ \\)\"):msg@>", + "table" : "Message", + "id" : "connection_state_changed", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Creating new current UUID\"):msg@> ", + "table" : "Message", + "id" : "creating_new_current_uuid", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: tl_clear\\(\\)\"):msg@>", + "table" : "Message", + "id" : "tl_clear", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Connection closed\"):msg@>", + "table" : "Message", + "id" : "connection_closed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: _drbd_send_page: .+\"):msg@>", + "table" : "Message", + "id" : "send_page", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: BUG! md_sync_timer expired! Worker calls drbd_md_sync\\(\\).\"):msg@> ", + "table" : "Message", + "id" : "bug_sync_timer_expired", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: sock was shut down by peer\"):msg@>", + "table" : "Message", + "id" : "sock_was_shut_down", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: peer\\( \\w+ -> \\w+ \\)\"):msg@> ", + "table" : "Message", + "id" : "peer_state_changed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: pdsk\\( \\w+ -> \\w+ \\)\"):msg@>", + "table" : "Message", + "id" : "pdsk_state_changed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: role\\( \\w+ -> \\w+ \\)\"):msg@> ", + "table" : "Message", + "id" : "role_state_changed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: disk\\( \\w+ -> \\w+ \\)\"):msg@>", + "table" : "Message", + "id" : "disk_state_changed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: drbd_bm_resize called with capacity.+\"):msg@>", + "table" : "Message", + "id" : "bm_resize_called", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: State change failed.+\"):msg@>", + "table" : "Message", + "id" : "state_change_failed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+:.*state = .+\"):msg@>", + "table" : "Message", + "id" : "state", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+:.*wanted = .+\"):msg@>", + "table" : "Message", + "id" : "state_wanted", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+:.*role.+ disk.+\"):msg@>", + "table" : "Message", + "id" : "state_role_disk", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+:.*\"):msg@>", + "table" : "Message", + "id" : "resource_msg", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Resync done.+\"):msg@>", + "table" : "Message", + "id" : "resync_done", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd: initialised. Version: .+\"):msg@>", + "table" : "Message", + "id" : "initialised", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd: minor_table @ .+\"):msg@>", + "table" : "Message", + "id" : "minor_table", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd: registered as block device major .+\"):msg@>", + "table" : "Message", + "id" : "registered_block_device_major", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd: GIT-hash: .+\"):msg@>", + "table" : "Message", + "id" : "git_hash", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\S+: drbd\\d+: \\d+ orphan inodes deleted\"):msg@>", + "table" : "Message", + "id" : "orphan_inodes_deleted", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*drbd: \\[split-brain\\] Split Brain\"):msg@>", + "table" : "Message", + "id" : "split_brain", + "taxonomy" : "System.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Starting worker thread.*\"):msg@>", + "table" : "Message", + "id" : "starting_worker_thread", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Starting receiver thread.*\"):msg@>", + "table" : "Message", + "id" : "starting_receiver_thread", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: receiver terminated\"):msg@>", + "table" : "Message", + "id" : "receiver_terminated", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Terminating receiver thread\"):msg@>", + "table" : "Message", + "id" : "terminating_receiver_thread", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: Terminating worker thread\"):msg@>", + "table" : "Message", + "id" : "terminating_worker_thread", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*drbd\\d+: worker terminated\"):msg@>", + "table" : "Message", + "id" : "worker_terminated", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"drbd-peer-outdater\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"debug: .+\"):msg@>", + "table" : "Message", + "id" : "drbd_peer_outdater_debug", + "taxonomy" : "System", + "loglevel" : "Debug" + } + ], + "website" : "http://www.drbd.org/", + "version" : "200905270003", + "name" : "Drbd", + "description" : "Drbd Service" +} diff --git a/conf/logmanagement/services/Exim.json b/conf/logmanagement/services/Exim.json new file mode 100644 index 0000000..4528055 --- /dev/null +++ b/conf/logmanagement/services/Exim.json @@ -0,0 +1,44 @@ +{ + "icon" : "software/logo_exim", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"exim\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Cannot open main log file .+: Permission denied: .+\"):msg@>", + "table" : "Message", + "id" : "cannot_open_main_logfile", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"exim\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ U=\\S+ P=\\S+ S=\\d+ id=\\S+\"):msg@>", + "table" : "Message", + "id" : "message_id", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"exim\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ U=\\S+ P=\\S+ S=\\d+\"):msg@>", + "table" : "Message", + "id" : "message_id2", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"exim\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"write failed on panic log: .+\"):msg@>", + "table" : "Message", + "id" : "write_failed_panic_log", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"exim\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ failed to write to main log: .+\"):msg@>", + "table" : "Message", + "id" : "failed_write_main_log", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + } + ], + "website" : "http://www.exim.org/", + "version" : "201002180005", + "name" : "Exim", + "description" : "Exim Service" +} diff --git a/conf/logmanagement/services/F5_BigIP.json b/conf/logmanagement/services/F5_BigIP.json new file mode 100644 index 0000000..67cd0e8 --- /dev/null +++ b/conf/logmanagement/services/F5_BigIP.json @@ -0,0 +1,912 @@ +{ + "icon" : "companies/logo_f5", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@STRING:object@> <@IP_ADDR:address@>:<@NUMBER:port@> monitor status <@WORD:status@>. ", + "table" : "F5_BigIP_Monitor", + "id" : "monitor_address_port", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@STRING:object@> <@IP_ADDR:address@> monitor status <@WORD:status@>. ", + "table" : "F5_BigIP_Monitor", + "id" : "monitor_address", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"AUDIT - user \\S+ - transaction .+ - create { .+ }\"):msg@> ", + "table" : "Message", + "id" : "object_create", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"AUDIT - user \\S+ - transaction .+ - obj_delete { .+ }\"):msg@> ", + "table" : "Message", + "id" : "object_delete", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm tmm[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Config error: .+\"):msg@>", + "table" : "Message", + "id" : "config_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pvad\\S*\"):NULL@>: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\".+ - couldn't find profile with key=.+\"):msg@>", + "table" : "Message", + "id" : "couldnt_find_profile", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pvad\\S*\"):NULL@>: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Log level changed to: \\S+\"):msg@>", + "table" : "Message", + "id" : "log_level_changed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> pam_console[<@NUMBER:NULL@>]: <@REGEXP(\"getpwnam failed for \\S+\"):msg@> ", + "table" : "Message", + "id" : "getpwnam_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> pvad[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Constraining entire tree...\"):msg@> ", + "table" : "Message", + "id" : "constraining_tree", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> pvad[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Done constraining entire tree.\"):msg@>", + "table" : "Message", + "id" : "constraining_tree_done", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"address conflict detected for .+\"):msg@>", + "table" : "Message", + "id" : "address_conflict_detected", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> pvad[<@NUMBER:NULL@>]: <@REGEXP(\".+ connected!\"):msg@>", + "table" : "Message", + "id" : "pvad_service_connected", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> sod: <@WORD:NULL@>: Active ", + "table" : "Message", + "id" : "sod_active", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> sod: <@WORD:NULL@>: Standby", + "table" : "Message", + "id" : "sod_standby", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> pvad: <@WORD:NULL@>: Starting pvad", + "table" : "Message", + "id" : "starting_pvad", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@NUMBER:NULL@>: <@REGEXP(\"repeated \\d+ time.\"):msg@>", + "table" : "Message", + "id" : "tmm_repeated_n_time", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+: .+ Unable to get peers local time\"):msg@> ", + "table" : "Message", + "id" : "unable_get_peers_localtime", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> httpd[<@NUMBER:NULL@>]: [error] <@REGEXP(\"[client \\S+] PAM: user \\S+ - not authenticated: User not known to the underlying authentication module\"):msg@>", + "table" : "Message", + "id" : "user_not_authenticated", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> httpd(pam_unix)[<@NUMBER:NULL@>]: <@REGEXP(\"authentication failure; logname=.+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"AUDIT - user \\S+ - transaction .+ - create_if { .+ }\"):msg@>", + "table" : "Message", + "id" : "create_if", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"DB changed: \\S+, configsync needed\"):msg@> ", + "table" : "Message", + "id" : "configsync_needed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\".+ feature not licensed.\"):msg@> ", + "table" : "Message", + "id" : "feature_not_licensed", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Pool member\"):object@> <@IP_ADDR:address@>:<@NUMBER:port@> session status <@STRING:status@>. ", + "table" : "F5_BigIP_Monitor", + "id" : "pool_member_status", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bigpipe: <@REGEXP(\"Begin config sync .+ operation\"):msg@>", + "table" : "Message", + "id" : "begin_config_sync", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bigpipe: <@REGEXP(\"Completed config sync .+ operation\"):msg@>", + "table" : "Message", + "id" : "completed_config_sync", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> httpd[<@NUMBER:NULL@>]: [error] <@REGEXP(\".+ Error connecting to tomcat .+\"):msg@>", + "table" : "Message", + "id" : "error_connecting_tomcat", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@WORD:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Limiting open port RST response from \\d+ to \\d+ packets/sec\"):msg@>", + "table" : "Message", + "id" : "limiting_rst_response", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm tmm[<@NUMBER:NULL@>]: <@WORD:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Limiting icmp unreach response from \\d+ to \\d+ packets/sec\"):msg@> ", + "table" : "Message", + "id" : "limiting_icmp_response", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bigpipe: <@WORD:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"The configuration was successfully loaded.\"):msg@> ", + "table" : "Message", + "id" : "config_successfully_loaded", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"evWrite finished with no byte sent to connection .+ - connection deleted.\"):msg@>", + "table" : "Message", + "id" : "evwrite_no_byte_sent", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> httpd(pam_unix)[<@NUMBER:NULL@>]: <@REGEXP(\"bad username \\[\\]\"):msg@>", + "table" : "Message", + "id" : "bad_username", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Node\"):object@> <@IP_ADDR:address@> session status <@WORD:status@>.", + "table" : "F5_BigIP_Monitor", + "id" : "node_session_status", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@WORD:NULL@>: <@REGEXP(\"MCP Daemon's extreme DB storage extended by \\d+ bytes, now using a total of \\d+ bytes\"):msg@> ", + "table" : "Message", + "id" : "db_storage_extended", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@WORD:NULL@>: <@REGEXP(\"Attempting to write an auth configuration to .+\"):msg@>", + "table" : "Message", + "id" : "attempting_write_auth_configuration", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bigpipe: <@REGEXP(\"Begin config install operation: \\S+\"):msg@>", + "table" : "Message", + "id" : "config_install_begin", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bigpipe: <@REGEXP(\"Completed config install operation\"):msg@> ", + "table" : "Message", + "id" : "config_install_completed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"last message repeated \\d+ times\"):msg@>", + "table" : "Message", + "id" : "last_message_repeated", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm tmm[<@NUMBER:NULL@>]: <@REGEXP(\"\\S+: repeated \\d+ time.+\"):msg@> ", + "table" : "Message", + "id" : "tmm_repeated_times", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm tmm[<@NUMBER:NULL@>]: <@REGEXP(\"\\S+: http_process_state_prepend - Invalid action \\S+ during \\S+\"):msg@>", + "table" : "Message", + "id" : "http_invalid_action", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+: STATE:big3d started ===.+\"):msg@>", + "table" : "Message", + "id" : "big3d_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"connection .+ was closed with active requests\"):msg@>", + "table" : "Message", + "id" : "connection_closed_active_requests", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"end_transaction message timeout on connection .+\"):msg@> ", + "table" : "Message", + "id" : "end_transaction_msg_timeout", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bigpipe: <@REGEXP(\".+: Error running configsync\"):msg@>", + "table" : "Message", + "id" : "error_running_configsync", + "taxonomy" : "System.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+: \\S+: Unable to set configsync.peerconfigtimeraw:\\d+\"):msg@> ", + "table" : "Message", + "id" : "unable_set_configsync", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> statsd: <@REGEXP(\"\\S+: Error 'illegal attempt to update using time \\d+ when last update time is \\d+ .+\"):msg@>", + "table" : "Message", + "id" : "illegal_update_time", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"\\S+ event in rule \\S+ requires an associated .+ profile on the virtual server \\S+.\"):msg@>", + "table" : "Message", + "id" : "event_requires_profile", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> cssd: <@REGEXP(\"\\S+: Error execing peerStatus script: \\d+\"):msg@>", + "table" : "Message", + "id" : "error_execing_script", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Pool .+ is referenced by one or more virtual servers\"):msg@> ", + "table" : "Message", + "id" : "pool_multi_referenced", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> httpd[<@NUMBER:NULL@>]: <@REGEXP(\"pam_radius_auth: RADIUS server \\S+ failed to respond\"):msg@> ", + "table" : "Message", + "id" : "radius_failed_respond", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"AUDIT - user \\S+ - transaction .+ - modify { .+ }\"):msg@> ", + "table" : "Message", + "id" : "object_modify", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\".+ initialization phase triggered.\"):msg@> ", + "table" : "Message", + "id" : "initialization_phase_triggered", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> pvad[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Resetting PVA i/o channel after \\d+ failed retries.\"):msg@> ", + "table" : "Message", + "id" : "resetting_pva_io_channel", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> fpdd[<@NUMBER:NULL@>]: <@REGEXP(\".+: HalOpen: sendMessage failed\"):msg@> ", + "table" : "Message", + "id" : "halopen_sendmsg_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> fpdd[<@NUMBER:NULL@>]: <@REGEXP(\".+: Cannot open HAL\"):msg@>", + "table" : "Message", + "id" : "cannot_open_hal", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@REGEXP(\".+: Removed publication with publisher id .+\"):msg@>", + "table" : "Message", + "id" : "removed_publication", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@REGEXP(\".+: Removed subscription with subscriber id .+\"):msg@>", + "table" : "Message", + "id" : "removed_subscription", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> fpdd[<@NUMBER:NULL@>]: <@REGEXP(\".+: HAL API returned .+\"):msg@>", + "table" : "Message", + "id" : "hal_api_returned", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> fpdd[<@NUMBER:NULL@>]: <@REGEXP(\".+: HalmsgTerminalImpl_::sendMessage\\(\\) Unable to send to any .+ address\"):msg@>", + "table" : "Message", + "id" : "halmsg_terminal_impl", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd: <@REGEXP(\".+: AUDIT - user \\S+ - transaction .+ - modify { .+ }\"):msg@> ", + "table" : "Message", + "id" : "object_modify2", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd<@REGEXP(\".+: Add a new Publication for publisherID .+\"):msg@>", + "table" : "Message", + "id" : "add_new_publication", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd<@REGEXP(\".+: Add a new Subscription for subscriberID .+\"):msg@>", + "table" : "Message", + "id" : "add_new_subscription", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Initialization complete. The MCP is up and running\"):msg@>", + "table" : "Message", + "id" : "mcp_up_running", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> fpdd[<@NUMBER:NULL@>]: <@REGEXP(\"\\S+: halAnnunciatorSet: .+\"):msg@>", + "table" : "Message", + "id" : "halannunciatorset_msg", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> chmand<@REGEXP(\".+: Registered .+ as a publisher .+\"):msg@>", + "table" : "Message", + "id" : "registered_as_publisher", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> logger: <@REGEXP(\".+ Unable to get peers local time\"):msg@> ", + "table" : "Message", + "id" : "unable_get_peers_time", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> logger: <@REGEXP(\".+POST .+ HTTP.+\"):msg@>", + "table" : "Message", + "id" : "post_http", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> logger: <@REGEXP(\".+GET .+ HTTP.+\"):msg@>", + "table" : "Message", + "id" : "get_http", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> httpd[<@NUMBER:NULL@>]: <@REGEXP(\"[warn] .+ AUTHCACHE Error processing cookie .+\"):msg@>", + "table" : "Message", + "id" : "autcache_error_processing_cookie", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\"Rule .+: .+\"):msg@>", + "table" : "Message", + "id" : "tmm_rule", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S+: Starting tomcat4\"):msg@> ", + "table" : "Message", + "id" : "starting_tomcat4", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+pam_bigip_authz: couldn't open .+, returning notfound\"):msg@>", + "table" : "Message", + "id" : "pam_bigip_authz_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+HA Connection with peer .+ lost.\"):msg@> ", + "table" : "Message", + "id" : "ha_connection_peer_lost", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+HA Connection with peer .+ established.\"):msg@> ", + "table" : "Message", + "id" : "ha_connection_peer_established", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+Limiting closed port RST response .+\"):msg@>", + "table" : "Message", + "id" : "limiting_closed_port_response", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Limiting icmp unreach response .+\"):msg@>", + "table" : "Message", + "id" : "limiting_icmp_unreach_response", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bcm56xxd[<@NUMBER:NULL@>]: <@REGEXP(\".+: Link: .+ is DOWN\"):msg@> ", + "table" : "Message", + "id" : "link_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bcm56xxd[<@NUMBER:NULL@>]: <@REGEXP(\".+: Link: .+ is UP\"):msg@> ", + "table" : "Message", + "id" : "link_up", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> subsnmpd[<@NUMBER:NULL@>]: <@REGEXP(\"subsnmpd subagent is up.\"):msg@> ", + "table" : "Message", + "id" : "subsnmpd_subagent_up", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> rmonsnmpd[<@NUMBER:NULL@>]: <@REGEXP(\"rmonsnmpd subagent is up.\"):msg@> ", + "table" : "Message", + "id" : "rmonsnmpd_subagent_up", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Add Self IP: .+\"):msg@>", + "table" : "Message", + "id" : "tmm_add_self_ip", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Created vlan .+\"):msg@>", + "table" : "Message", + "id" : "tmm_created_vlan", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Added tagged trunk .+\"):msg@>", + "table" : "Message", + "id" : "tmm_added_tagged_trunk", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Interface .+ added to trunk .+\"):msg@>", + "table" : "Message", + "id" : "tmm_interface_added_trunk", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Vlan .+ - \\w+ mac .+\"):msg@>", + "table" : "Message", + "id" : "tmm_vlan_mac", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+ no IPv6 routers present\"):msg@> ", + "table" : "Message", + "id" : "no_ipv6_routers", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Trunk .+ initialized\"):msg@> ", + "table" : "Message", + "id" : "tmm_trunk_initialized", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Interface .+ - device .+\"):msg@>", + "table" : "Message", + "id" : "tmm_interface_device", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Trunk .+ - \\d+ links active\"):msg@> ", + "table" : "Message", + "id" : "tmm_trunk_links_active", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Vlan .+ - failsafe disabled.+\"):msg@>", + "table" : "Message", + "id" : "tmm_vlan_failsafe_disabled", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sod: .+: Toggle from .+ to .+\"):msg@>", + "table" : "Message", + "id" : "sod_toggle_from_to", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> SubDomain: <@REGEXP(\"REJECTING access to capability .+\"):msg@>", + "table" : "Message", + "id" : "subdomain_rejecting_capability_access", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> SubDomain: <@REGEXP(\"REJECTING .+ access to .+\"):msg@>", + "table" : "Message", + "id" : "subdomain_rejecting_access_to", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@REGEXP(\".+: Cookie persistence requires an HTTP profile to be associated with the virtual server\"):msg@> ", + "table" : "Message", + "id" : "cookie_persistence_requires_httpprofile", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+snmpd\"):NULL@>[<@NUMBER:NULL@>]: <@REGEXP(\"AgentX master agent failed to respond to ping. Attempting to re-register.\"):msg@> ", + "table" : "Message", + "id" : "agentx_failed_to_respond", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> logger: <@REGEXP(\".+: Disk partition .+ has less than 40% free\"):msg@> ", + "table" : "Message", + "id" : "disk_partition_less_free", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bigpipe: <@REGEXP(\".+: Error running config sync all\"):msg@>", + "table" : "Message", + "id" : "error_config_sync_all", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@REGEXP(\".+: .+ profile on .+ cannot be used with persistence.\"):msg@> ", + "table" : "Message", + "id" : "profile_cant_use_persistence", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> lacpd[<@NUMBER:NULL@>]: <@REGEXP(\".+: Link .+ removed from aggregation.*\"):msg@> ", + "table" : "Message", + "id" : "link_removed_from_aggregation", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> lacpd[<@NUMBER:NULL@>]: <@REGEXP(\".+: Link .+ added to aggregation.*\"):msg@> ", + "table" : "Message", + "id" : "link_added_to_aggregation", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> lacpd[<@NUMBER:NULL@>]: <@REGEXP(\".+: Link .+ Out of Sync.*\"):msg@>", + "table" : "Message", + "id" : "link_out_of_sync", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> iControlPortal.cgi[<@NUMBER:NULL@>]: <@REGEXP(\"f5km_init.+\"):msg@>", + "table" : "Message", + "id" : "icontrolportal_f5km_init", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> iControlPortal.cgi[<@NUMBER:NULL@>]: <@REGEXP(\"f5km_shutdown.+\"):msg@>", + "table" : "Message", + "id" : "icontrolportal_f5km_shutdown", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"root: Starting .*snmpd\"):msg@> ", + "table" : "Message", + "id" : "starting_snmpd", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: HTTP header .+ exceeded maximum allowed size .+\"):msg@>", + "table" : "Message", + "id" : "http_header_exceeded_size", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> bigd: <@REGEXP(\".+ Health check would route via .+ Check routing table.\"):msg@> ", + "table" : "Message", + "id" : "error_check_routing_table", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Out of Memory: Killed process .+\"):msg@>", + "table" : "Message", + "id" : "out_of_memory", + "taxonomy" : "System.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> pvad[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"SDRAM size is .+\"):msg@>", + "table" : "Message", + "id" : "sdram_size", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Interface \\S+ not found\"):msg@> ", + "table" : "Message", + "id" : "tmm_interface_not_found", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"Rule .+ error: .+\"):msg@>", + "table" : "Message", + "id" : "mcpd_rule_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Zone:\\w+ freepages: .+ min: .+ low: .+ high: .+\"):msg@>", + "table" : "Message", + "id" : "zone_freepages", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Swap cache: .+\"):msg@>", + "table" : "Message", + "id" : "swap_cache_info", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\d+ pages of RAM\"):msg@> ", + "table" : "Message", + "id" : "pages_of_ram", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\d+ pages of .+\"):msg@>", + "table" : "Message", + "id" : "memory_pages_of", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> mcpd[<@NUMBER:NULL@>]: <@NUMBER:NULL@>:<@NUMBER:NULL@>: <@REGEXP(\"AUDIT - user \\S+ - transaction .+ - modify_delete { .+ }\"):msg@>", + "table" : "Message", + "id" : "object_modify_delete", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: No members available for pool .+\"):msg@>", + "table" : "Message", + "id" : "no_members_available_pool", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+: someone advertises our address!\"):msg@> ", + "table" : "Message", + "id" : "someone_advertises_our_address", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+: duplicate address detected!\"):msg@> ", + "table" : "Message", + "id" : "duplicate_address_detected", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> pvad[<@NUMBER:NULL@>]: <@REGEXP(\".+ PVA Version is .+\"):msg@>", + "table" : "Message", + "id" : "pva_version", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"root: Re-starting tmm\"):msg@> ", + "table" : "Message", + "id" : "restarting_tmm", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"LOGIN: Bigstart killing service .+\"):msg@>", + "table" : "Message", + "id" : "bigstart_killing_service", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> lacpd[<@NUMBER:NULL@>]: <@REGEXP(\".+ - Invalid LACPDU received on .+\"):msg@>", + "table" : "Message", + "id" : "invalid_lacpdu", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+ http_process_state_prepend - Invalid action .+\"):msg@>", + "table" : "Message", + "id" : "http_process_state_prepend", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+Persistence cookie hash failed\"):msg@> ", + "table" : "Message", + "id" : "persistence_cookie_hash_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> chmand[<@NUMBER:NULL@>]: <@REGEXP(\"\\S+: Initialized .+\"):msg@>", + "table" : "Message", + "id" : "chmand_initilized_something", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sod: \\S+: Failover condition, this standby will not be able to go active.\"):msg@> ", + "table" : "Message", + "id" : "failover_condition_unable_active", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sod: \\S+: Failover condition, active attempting to go standby.\"):msg@> ", + "table" : "Message", + "id" : "failover_condition_attemting_standby", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> pvad[<@NUMBER:NULL@>]: <@REGEXP(\".+ Tmm disconnected!\"):msg@> ", + "table" : "Message", + "id" : "tmm_disconnected", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"bigd: .+ Monitoring starts - tmm up.\"):msg@> ", + "table" : "Message", + "id" : "monitoring_starts_tmm_up", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"bigd: .+ Monitoring stops - tmm down.\"):msg@>", + "table" : "Message", + "id" : "monitoring_stops_tmm_down", + "taxonomy" : "System", + "loglevel" : "Notice" + } + ], + "website" : "http://www.f5.com/products/big-ip/", + "version" : "200902050008", + "name" : "F5_BigIP", + "description" : "F5 BigIP Service" +} diff --git a/conf/logmanagement/services/F5_BigIP_ASM.json b/conf/logmanagement/services/F5_BigIP_ASM.json new file mode 100644 index 0000000..45e9c4d --- /dev/null +++ b/conf/logmanagement/services/F5_BigIP_ASM.json @@ -0,0 +1,51 @@ +{ + "icon" : "companies/logo_f5", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> ts_configsync.pl[<@NUMBER:NULL@>]: <@REGEXP(\"ASM config saved to .+\"):msg@>", + "table" : "Message", + "id" : "asm_config_saved", + "taxonomy" : "Config.Backup", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> event_backup.pl[<@NUMBER:NULL@>]: <@REGEXP(\"ASM events saved to .+\"):msg@>", + "table" : "Message", + "id" : "asm_events_saved", + "taxonomy" : "Config.Backup", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> log_manager[<@NUMBER:NULL@>]: <@REGEXP(\".+: \\[USER_ACTIVITY\\] User \\S+ cleared all illegal requests that were associated with .+\"):msg@>", + "table" : "Message", + "id" : "cleared_illegal_requests", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> log_manager[<@NUMBER:NULL@>]: <@REGEXP(\".+: \\[USER_ACTIVITY\\] User \\S+ performed Apply Policy operation on .+\"):msg@>", + "table" : "Message", + "id" : "performed_apply_policy_operation", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> tmm[<@NUMBER:NULL@>]: <@REGEXP(\".+: Rule \\S+ \\S+:.*\"):msg@>", + "table" : "Message", + "id" : "rule", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> log_manager[<@NUMBER:NULL@>]: <@REGEXP(\".+: \\[USER_ACTIVITY\\] User \\S+ created history version for .+\"):msg@>", + "table" : "Message", + "id" : "created_history_version", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + } + ], + "website" : "http://www.f5.com/products/big-ip/", + "version" : "200811170001", + "name" : "F5_BigIP_ASM", + "description" : "F5 BigIP ASM Service" +} diff --git a/conf/logmanagement/services/F5_BigIP_ASM_Filtering.json b/conf/logmanagement/services/F5_BigIP_ASM_Filtering.json new file mode 100644 index 0000000..6cd2258 --- /dev/null +++ b/conf/logmanagement/services/F5_BigIP_ASM_Filtering.json @@ -0,0 +1,16 @@ +{ + "icon" : "companies/logo_f5", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dcc[<@NUMBER:NULL@>]: <@STRING:NULL@>: [SECEV] Request violations: <@STRING:request_violations@> support id: <@NUMBER:support_id@>, source ip: <@IP_ADDR:src_ip@>, xff ip: <@IP_ADDR:NULL@>, HTTP classifier: <@STRING:http_classifier@> request: <@STRING:request@>", + "table" : "F5_BigIP_ASM_Filtering", + "id" : "secev_request_violations", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Notice" + } + ], + "website" : "http://www.f5.com/products/big-ip/", + "version" : "200703080004", + "name" : "F5_BigIP_ASM_Filtering", + "description" : "F5 BigIP ASM Filtering Service" +} diff --git a/conf/logmanagement/services/Fam.json b/conf/logmanagement/services/Fam.json new file mode 100644 index 0000000..0734550 --- /dev/null +++ b/conf/logmanagement/services/Fam.json @@ -0,0 +1,15 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"famd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"stat on \".+\" failed: No such file or directory\"):msg@>", + "table" : "Message", + "id" : "stat_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + } + ], + "website" : "http://oss.sgi.com/projects/fam/", + "version" : "201002180001", + "name" : "Fam", + "description" : "File Alteration Monitor Service" +} diff --git a/conf/logmanagement/services/Fortigate_System.json b/conf/logmanagement/services/Fortigate_System.json new file mode 100644 index 0000000..a205357 --- /dev/null +++ b/conf/logmanagement/services/Fortigate_System.json @@ -0,0 +1,408 @@ +{ + "icon" : "companies/logo_fortinet", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@WORD:NULL@> status=<@WORD:NULL@> reason=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ login successfully from .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_login_successfully", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> <@STRING:NULL@> msg=\"<@REGEXP(\"User .+ login failed .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_login_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@WORD:NULL@> status=<@WORD:NULL@> reason=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ Logs out from .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_logs_out", + "taxonomy" : "Access", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> msg=\"<@REGEXP(\"HA member.*move to .+\"):msg@>\" ", + "table" : "Fortigate_Event", + "id" : "ha_member_move_to", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> module=<@WORD:NULL@> submodule=<@WORD:NULL@> msg=\"<@REGEXP(\".+ made a change from .+ settings have been changed\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "settings_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> module=<@WORD:NULL@> submodule=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ made a change via .+ setting has been changed\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "setting_been_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ added .+ user .+ from .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "added_user", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ deleted .+ user .+ from .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_user", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> msg=\"<@REGEXP(\"Delete HA heartbeat device .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "delete_ha_heartbeat_device", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> msg=\"<@REGEXP(\"Add HA heartbeat device .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "add_ha_heartbeat_device", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> seq=<@NUMBER:NULL@> sintf=<@STRING:NULL@> dintf=<@STRING:NULL@> saddr=<@STRING:NULL@> daddr=<@STRING:NULL@> schd=<@WORD:NULL@> svr=<@STRING:NULL@> act=<@WORD:NULL@> nat=<@WORD:NULL@> log=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ deleted firewall policy .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_firewall_policy", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted a virtual ip entry .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_virtualip_entry", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted a firewall service .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_firewall_service", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted a IP pool entry .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_ip_pool_entry", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted a service group .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_service_group", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted an address group .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_address_group", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted an address .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_address", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted radius server .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_radius_server", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted an ipsec .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_ipsec", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@STRING:NULL@> msg=\"<@REGEXP(\"Admin user .+ changed password of .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_changed_password", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> seq=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ changed firewall policy .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "changed_firewall_policy", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> intf=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ changed the ip setting of interface .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "changed_ip_setting_interface", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> intf=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ added new interface .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "added_new_interface", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> seq=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ added new firewall policy .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "added_firewall_policy", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@WORD:NULL@> status=<@WORD:NULL@> reason=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ terminates the session from .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_terminates_session", + "taxonomy" : "Access", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> status=<@STRING:NULL@> msg=\"<@REGEXP(\"Fortigate scheduled update failed\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "scheduled_update_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ added an address .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "added_address", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> seq=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ added new static routing entry .+\"):msg@>", + "table" : "Fortigate_Event", + "id" : "added_static_routing_entry", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ rebooted the device from .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "rebooted_the_device", + "taxonomy" : "Config.Changes", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted a recurring schedule .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "delete_recurring_schedule", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ added a virtual ip entry .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "added_virtualip_entry", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> intf=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ changed the access setting of interface .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "changed_interface_access_setting", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@WORD:NULL@> status=<@WORD:NULL@> reason=<@WORD:NULL@> msg=\"<@REGEXP(\"GUI session timeout .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "gui_session_timeout", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ added ldap server .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "added_ldap_server", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@STRING:NULL@> msg=\"<@REGEXP(\"weblog file has been downloaded by .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "weblog_file_downloaded", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> status=<@STRING:NULL@> msg=\"<@REGEXP(\"Fortigate updated .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "fortigate_updated", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@STRING:NULL@> msg=\"<@REGEXP(\".+ has been updated successfully by .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "updated_successfully", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@STRING:NULL@> msg=\"<@REGEXP(\"Update .+ failed by .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "update_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ backuped the configuration from .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_backuped_configuration", + "taxonomy" : "Config.Backup", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> status=<@STRING:NULL@> msg=\"<@REGEXP(\"Fortigate update now failed\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "fortigate_update_now_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> <@STRING:NULL@> msg=\"<@REGEXP(\"Negotiate SA Error:.+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "negotiate_sa_error", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> msg=\"<@REGEXP(\"Virtual cluster .+ HA master became slave\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "ha_master_became_slave", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ added a service group .+\"):msg@> ", + "table" : "Fortigate_Event", + "id" : "added_service_group", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ added a firewall service .+\"):msg@>\" ", + "table" : "Fortigate_Event", + "id" : "added_firewall_service", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> name=<@STRING:NULL@> msg=\"<@REGEXP(\"User .+ added a IP pool entry .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "added_ip_pool_entry", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> <@STRING:NULL@> msg=\"<@REGEXP(\"User .+ changed the setting of static routing entry .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "changed_static_routing_entry", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> action=<@WORD:NULL@> status=<@WORD:NULL@> reason=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ login accepted from .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_login_accepted", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> <@STRING:NULL@> msg=\"<@REGEXP(\"User .+ deleted static routing entry .+\"):msg@>", + "table" : "Fortigate_Event", + "id" : "deleted_static_routing_entry", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> intf=<@WORD:NULL@> msg=\"<@REGEXP(\"User .+ deleted interface .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "deleted_interface", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> msg=\"<@REGEXP(\"Disk logs exceed \\S+ of disk size.Deleted rolled log file name .+\"):msg@>", + "table" : "Fortigate_Event", + "id" : "disk_logs_exceed_size", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> <@STRING:NULL@> msg=\"<@REGEXP(\"User .+ changed timeout global setting to .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "changed_timeout_global_setting", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> <@STRING:NULL@> msg=\"<@REGEXP(\"User .+ changed the status of interface .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "changed_status_interface", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> msg=\"<@REGEXP(\"User .+ deleted a local certificate .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_deleted_local_certificate", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> msg=\"<@REGEXP(\"User .+ loaded local certificate .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_loaded_local_certificate", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> ui=<@STRING:ui@> <@STRING:NULL@> msg=\"<@REGEXP(\"System config file has been downloaded by.+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "system_config_file_downloaded", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> <@STRING:NULL@> reason=<@WORD:NULL@> msg=\"<@REGEXP(\"User.*login failed .+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "user_login_failed3", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@DATE_SQL:NULL@> time=<@TIME:NULL@> devname=<@WORD:device_name@> device_id=<@WORD:NULL@> log_id=<@NUMBER:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> user=<@WORD:user@> <@STRING:NULL@> msg=\"<@REGEXP(\"IDS database has been updated.+\"):msg@>\"", + "table" : "Fortigate_Event", + "id" : "ids_database_been_updated", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + } + ], + "website" : "http://www.fortinet.com/products/fortigate_overview.html", + "version" : "200709070001", + "name" : "Fortigate_System", + "description" : "Fortigate System Service" +} diff --git a/conf/logmanagement/services/Fortigate_Traffic.json b/conf/logmanagement/services/Fortigate_Traffic.json new file mode 100644 index 0000000..baf4e39 --- /dev/null +++ b/conf/logmanagement/services/Fortigate_Traffic.json @@ -0,0 +1,37 @@ +{ + "icon" : "companies/logo_fortinet", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@WORD:NULL@> time=<@WORD:NULL@> devname=<@WORD:NULL@> device_id=<@WORD:NULL@> log_id=<@WORD:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> SN=<@WORD:NULL@> duration=<@WORD:NULL@> user=<@WORD:NULL@> group=<@WORD:NULL@> policyid=<@NUMBER:policy_id@> proto=<@WORD:NULL@> service=<@WORD:NULL@> status=<@STRING:status@> src=<@IP_ADDR:src_addr@> srcname=<@WORD:NULL@> dst=<@IP_ADDR:dst_addr@> dstname=<@WORD:NULL@> src_int=<@STRING:src_interface@> dst_int=<@STRING:dst_interface@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> sent_pkt=<@NUMBER:sent_pkt@> rcvd_pkt=<@NUMBER:rcvd_pkt@> src_port=<@NUMBER:src_port@> dst_port=<@NUMBER:dst_port@> vpn=<@WORD:NULL@> tran_ip=<@IP_ADDR:translated_ip@> tran_port=<@NUMBER:translated_port@> dir_disp=<@WORD:NULL@> tran_disp=<@WORD:NULL@>", + "table" : "Firewall_Traffic", + "id" : "devname_with_pkt", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@WORD:NULL@> time=<@WORD:NULL@> devname=<@WORD:NULL@> device_id=<@WORD:NULL@> log_id=<@WORD:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> SN=<@WORD:NULL@> duration=<@WORD:NULL@> user=<@WORD:NULL@> group=<@WORD:NULL@> policyid=<@NUMBER:policy_id@> proto=<@WORD:NULL@> service=<@WORD:NULL@> status=<@STRING:status@> src=<@IP_ADDR:src_addr@> srcname=<@WORD:NULL@> dst=<@IP_ADDR:dst_addr@> dstname=<@WORD:NULL@> src_int=<@STRING:src_interface@> dst_int=<@STRING:dst_interface@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src_port=<@NUMBER:src_port@> dst_port=<@NUMBER:dst_port@> vpn=<@WORD:NULL@> tran_ip=<@IP_ADDR:translated_ip@> tran_port=<@NUMBER:translated_port@>", + "table" : "Firewall_Traffic", + "id" : "devname_without_pkt", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@WORD:NULL@> time=<@WORD:NULL@> device_id=<@WORD:NULL@> log_id=<@WORD:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> SN=<@WORD:NULL@> duration=<@WORD:NULL@> policyid=<@NUMBER:policy_id@> proto=<@WORD:NULL@> service=<@WORD:NULL@> status=<@STRING:status@> src=<@IP_ADDR:src_addr@> srcname=<@WORD:NULL@> dst=<@IP_ADDR:dst_addr@> dstname=<@WORD:NULL@> src_int=<@STRING:src_interface@> dst_int=<@STRING:dst_interface@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> sent_pkt=<@NUMBER:sent_pkt@> rcvd_pkt=<@NUMBER:rcvd_pkt@> src_port=<@NUMBER:src_port@> dst_port=<@NUMBER:dst_port@> vpn=<@WORD:NULL@> tran_ip=<@IP_ADDR:translated_ip@> tran_port=<@NUMBER:translated_port@> dir_disp=<@WORD:NULL@> tran_disp=<@WORD:NULL@>", + "table" : "Firewall_Traffic", + "id" : "no_devname_with_pkt", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> date=<@WORD:NULL@> time=<@WORD:NULL@> device_id=<@WORD:NULL@> log_id=<@WORD:NULL@> type=<@WORD:NULL@> subtype=<@WORD:NULL@> pri=<@WORD:NULL@> vd=<@WORD:NULL@> SN=<@WORD:NULL@> duration=<@WORD:NULL@> policyid=<@NUMBER:policy_id@> proto=<@WORD:NULL@> service=<@WORD:NULL@> status=<@STRING:status@> src=<@IP_ADDR:src_addr@> srcname=<@WORD:NULL@> dst=<@IP_ADDR:dst_addr@> dstname=<@WORD:NULL@> src_int=<@STRING:src_interface@> dst_int=<@STRING:dst_interface@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src_port=<@NUMBER:src_port@> dst_port=<@NUMBER:dst_port@> vpn=<@WORD:NULL@> tran_ip=<@IP_ADDR:translated_ip@> tran_port=<@NUMBER:translated_port@>", + "table" : "Firewall_Traffic", + "id" : "no_devname_without_pkt", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + } + ], + "website" : "http://www.fortinet.com/products/fortigate_overview.html", + "version" : "200902050005", + "name" : "Fortigate_Traffic", + "description" : "Fortigate Traffic Service" +} diff --git a/conf/logmanagement/services/FreeRADIUS.json b/conf/logmanagement/services/FreeRADIUS.json new file mode 100644 index 0000000..4a95936 --- /dev/null +++ b/conf/logmanagement/services/FreeRADIUS.json @@ -0,0 +1,51 @@ +{ + "icon" : "software/logo_freeradius", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freeradius\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Login OK: .+\"):msg@>", + "table" : "Message", + "id" : "login_ok", + "taxonomy" : "Auth.Success", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freeradius\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Login incorrect: .+\"):msg@>", + "table" : "Message", + "id" : "login_incorrect", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freeradius\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Ready to process requests.\"):msg@>", + "table" : "Message", + "id" : "ready_to_process_requests", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freeradius\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Errors initializing modules\"):msg@>", + "table" : "Message", + "id" : "errors_initializing_modules", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freeradius\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Errors reading .+\"):msg@>", + "table" : "Message", + "id" : "errors_reading", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"freeradius\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*Instantiation failed for module .+\"):msg@>", + "table" : "Message", + "id" : "instantiation_failed_for_module", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://freeradius.org", + "version" : "201001220003", + "name" : "FreeRADIUS", + "description" : "FreeRADIUS service" +} diff --git a/conf/logmanagement/services/Ftpd.json b/conf/logmanagement/services/Ftpd.json new file mode 100644 index 0000000..4f9b3a9 --- /dev/null +++ b/conf/logmanagement/services/Ftpd.json @@ -0,0 +1,50 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ftpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connection from .+ at .+\"):msg@>", + "table" : "Message", + "id" : "connection_from", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ftpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"FTP LOGIN FROM .+\"):msg@>", + "table" : "Message", + "id" : "ftp_login_from", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ftpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*Couldn't open \\/etc\\/ftpusers\"):msg@>", + "table" : "Message", + "id" : "couldnt_open_etc_ftpusers", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ftpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: Transport endpoint is not connected\"):msg@>", + "table" : "Message", + "id" : "transport_endpoint_not_connected", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ftpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: conversation failed\"):msg@>", + "table" : "Message", + "id" : "conversation_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ftpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"User \\S+ timed out after \\d+ seconds.*\"):msg@>", + "table" : "Message", + "id" : "user_timed_out", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "200907030001", + "name" : "Ftpd", + "description" : "FTP Daemon Service" +} diff --git a/conf/logmanagement/services/HPLIP.json b/conf/logmanagement/services/HPLIP.json new file mode 100644 index 0000000..0be74e2 --- /dev/null +++ b/conf/logmanagement/services/HPLIP.json @@ -0,0 +1,16 @@ +{ + "icon" : "", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"python: hp-systray.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"warning: No hp.+devices found in any installed.+queue. Exiting.\"):msg@>", + "table" : "Message", + "id" : "no_devices_found_in_any_queue", + "taxonomy" : "Application", + "loglevel" : "Warning" + } + ], + "website" : "http://hplipopensource.com", + "version" : "201006040001", + "name" : "HPLIP", + "description" : "HP Linux Imaging and Printing Service" +} diff --git a/conf/logmanagement/services/Hald.json b/conf/logmanagement/services/Hald.json new file mode 100644 index 0000000..5b122a5 --- /dev/null +++ b/conf/logmanagement/services/Hald.json @@ -0,0 +1,29 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"hald\"):daemon@>: <@REGEXP(\"mounted .+ on behalf of uid \\d+\"):msg@>", + "table" : "Message", + "id" : "mounted_by_uid", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"hald\"):daemon@>: <@REGEXP(\"unmounted .+ from .+ on behalf of uid \\d+\"):msg@>", + "table" : "Message", + "id" : "unmounted_by_uid", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"hald\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+attempting to.+unmount.+as enclosing drive was disconnected\"):msg@>", + "table" : "Message", + "id" : "attempting_to_unmount_as_enclosing_drive_was_disconnected", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "http://freedesktop.org/wiki/Software/hal", + "version" : "201002180004", + "name" : "Hald", + "description" : "Hardware Abstraction Layer Service" +} diff --git a/conf/logmanagement/services/Heartbeat.json b/conf/logmanagement/services/Heartbeat.json new file mode 100644 index 0000000..55dfacf --- /dev/null +++ b/conf/logmanagement/services/Heartbeat.json @@ -0,0 +1,386 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"debug: .+\"):msg@>", + "table" : "Message", + "id" : "debug_msg", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: <@REGEXP(\"debug: .+\"):msg@>", + "table" : "Message", + "id" : "debug_msg2", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: <@REGEXP(\"ERROR: .+\"):msg@>", + "table" : "Message", + "id" : "error_msg", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: <@REGEXP(\"WARN: .+\"):msg@>", + "table" : "Message", + "id" : "warning_msg2", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"WARN: .+\"):msg@>", + "table" : "Message", + "id" : "warning_msg", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: <@REGEXP(\"/usr/lib/heartbeat/send_arp .+\"):msg@>", + "table" : "Message", + "id" : "send_arp", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: <@REGEXP(\"CRIT: .+\"):msg@>", + "table" : "Message", + "id" : "critical_msg", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cl_status\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ERROR: .+ is not a correct sub-command.\"):msg@>", + "table" : "Message", + "id" : "not_correct_subcommand", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cl_status\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"info: .+\"):msg@>", + "table" : "Message", + "id" : "msg_cl_status", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cl_status\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ERROR: return value:\\d+\"):msg@>", + "table" : "Message", + "id" : "error_return_value", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cl_status\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ERROR: Cannot sign off from heartbeat.\"):msg@>", + "table" : "Message", + "id" : "cannot_signoff_from_heartbeat", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: <@REGEXP(\"Going standby .+\"):msg@>", + "table" : "Message", + "id" : "going_standby", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ERROR: .+\"):msg@>", + "table" : "Message", + "id" : "heartbeat_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cl_status\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ERROR: .+\"):msg@>", + "table" : "Message", + "id" : "cl_status_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: <@REGEXP(\"received ip-request-resp .+ OK yes\"):msg@>", + "table" : "Message", + "id" : "received_iprequest_resp", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: <@REGEXP(\"WARNING: Filesystem .+ not mounted\\?\"):msg@>", + "table" : "Message", + "id" : "filesystem_not_mounted", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@WORD:level@>: Daily informational memory statistics", + "table" : "Message", + "id" : "daily_informational_memory_statistics", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@WORD:level@>: <@REGEXP(\"MSG stats: .*\"):msg@>", + "table" : "Message", + "id" : "DIMS_MSG_stats", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@WORD:level@>: <@REGEXP(\"cl_malloc stats:.*\"):msg@>", + "table" : "Message", + "id" : "DIMS_cl_malloc_stats", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@WORD:level@>: <@REGEXP(\"RealMalloc stats:.*\"):msg@>", + "table" : "Message", + "id" : "DIMS_RealMalloc_stats", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@WORD:level@>: <@REGEXP(\"Current arena value:.*\"):msg@>", + "table" : "Message", + "id" : "current_arena_value", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@WORD:level@>: <@REGEXP(\"These are nothing to worry about.\"):msg@>", + "table" : "Message", + "id" : "DIMS_nothing_worry", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmtd\"):daemon@>: <@REGEXP(\".*authentication failure.*\"):msg@>", + "table" : "Message", + "id" : "mgmtd_authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmtd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"ERROR: on_listen pam auth failed\"):msg@>", + "table" : "Message", + "id" : "mgmtd_error_pam_auth", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pengine\"):daemon@>: [<@PID:pid@>]: <@STRING:msg@>", + "table" : "Message", + "id" : "pengine_msg", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"crmd\"):daemon@>: [<@PID:pid@>]: <@STRING:msg@>", + "table" : "Message", + "id" : "crmd_msg", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cib\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\".*cib_stats.*\"):msg@>", + "table" : "Message", + "id" : "cib_stats", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"lrmd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"WARN: stonithRA plugin: .+\"):msg@>", + "table" : "Message", + "id" : "lrmd_stonithRA_warning", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmtd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\".*on_add_rsc:.*\"):msg@>", + "table" : "Message", + "id" : "mgmtd_add_resource", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"lrmd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\".*: monitor\"):msg@>", + "table" : "Message", + "id" : "lrmd_monitor", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cib\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: retrieveCib: Reading cluster configuration from: .*\"):msg@>", + "table" : "Message", + "id" : "cib_read_cluster_configuration", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cib\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: write_cib_contents: Wrote version .+ of the CIB to disk .+\"):msg@>", + "table" : "Message", + "id" : "cib_write_to_disk", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmtd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: on_update_rsc_metaattrs:.*\"):msg@>", + "table" : "Message", + "id" : "mgmtd_update_resource_meta_attributes", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmtd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: on_update_rsc_params:.*\"):msg@>", + "table" : "Message", + "id" : "mgmtd_update_resource_params", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmtd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: on_set_target_role:.+\"):msg@>", + "table" : "Message", + "id" : "mgmtd_set_target_role", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"lrmd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: rsc:.+: start\"):msg@>", + "table" : "Message", + "id" : "lrmd_resource_start", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"lrmd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: rsc:.+: stop\"):msg@>", + "table" : "Message", + "id" : "lrmd_resource_stop", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cib\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: apply_xml_diff: Digest mis-match: expected \\w+, calculated \\w+\"):msg@>", + "table" : "Message", + "id" : "cib_apply_xml_diff_mismatch", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cib\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: cib_process_diff: .+ Requesting full refresh.\"):msg@>", + "table" : "Message", + "id" : "cib_process_diff_request_full_refresh", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"WARN: node .+ is dead\"):msg@>", + "table" : "Message", + "id" : "heartbeat_node_dead", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: Link .+ dead.\"):msg@>", + "table" : "Message", + "id" : "heartbeat_link_dead", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"tengine\"):daemon@>: [<@PID:pid@>]: <@STRING:msg@>", + "table" : "Message", + "id" : "tengine_several_messages", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"cib\"):daemon@>: [<@PID:pid@>]: <@STRING:msg@>", + "table" : "Message", + "id" : "cib_several_messages", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ccm\"):daemon@>: [<@PID:pid@>]: <@STRING:msg@>", + "table" : "Message", + "id" : "ccm_several_messages", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"lrmd\"):daemon@>: [<@PID:pid@>]: <@STRING:msg@>", + "table" : "Message", + "id" : "lrmd_several_messages", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"CRIT: Cluster node .+ returning after partition.\"):msg@>", + "table" : "Message", + "id" : "heartbeat_cluster_node_returning_after_partition", + "taxonomy" : "System", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"WARN: Deadtime value may be too small.\"):msg@>", + "table" : "Message", + "id" : "heratbeat_deadtime_too_small", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: Link .+ \"):msg@>up.", + "table" : "Message", + "id" : "heartbeat_link_up", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: Status update for node .+: status active\"):msg@>", + "table" : "Message", + "id" : "heartbeat_node_active", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: Status update for node .+: status ping\"):msg@>", + "table" : "Message", + "id" : "heartbeat_node_ping", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"heartbeat\"):daemon@>: [<@PID:pid@>]: <@STRING:msg@>", + "table" : "Message", + "id" : "heartbeat_several_messages", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmtd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"ERROR: crm_abort:.+\"):msg@>", + "table" : "Message", + "id" : "mgmtd_crm_abort", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mgmtd\"):daemon@>: [<@PID:pid@>]: <@STRING:msg@>", + "table" : "Message", + "id" : "mgmtd_several_messages", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*dopd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"debug: .+\"):msg@>", + "table" : "Message", + "id" : "dopd_debug", + "taxonomy" : "System", + "loglevel" : "Debug" + } + ], + "website" : "http://www.linux-ha.org/Heartbeat", + "version" : "201002180054", + "name" : "Heartbeat", + "description" : "Heartbeat Service" +} diff --git a/conf/logmanagement/services/IBM_Cognos.json b/conf/logmanagement/services/IBM_Cognos.json new file mode 100644 index 0000000..895895c --- /dev/null +++ b/conf/logmanagement/services/IBM_Cognos.json @@ -0,0 +1,64 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"COGNOS\"):daemon@>:<@REGEXP(\".+Gateway stopped successfully\"):msg@>.", + "table" : "Message", + "id" : "gateway_stopped_successfully", + "taxonomy" : "Application.Stop", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"COGNOS\"):daemon@>:<@REGEXP(\".+Cognos stopped successfully.\"):msg@>", + "table" : "Message", + "id" : "cognos_stopped_successfully", + "taxonomy" : "Application.Stop", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"COGNOS\"):daemon@>:<@REGEXP(\".+Gateway started successfully\"):msg@>", + "table" : "Message", + "id" : "gateway_started_successfully", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"COGNOS\"):daemon@>:<@REGEXP(\".+Cognos started successfully.\"):msg@>", + "table" : "Message", + "id" : "cognos_started_successfully", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>: <@REGEXP(\"Error while stopping gateway\"):msg@>", + "table" : "Message", + "id" : "error_while_stopping_gateway", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>: <@REGEXP(\"Error while stopping cognos\"):msg@>", + "table" : "Message", + "id" : "error_while_stopping_cognos", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>: <@REGEXP(\"Error while starting gateway\"):msg@>", + "table" : "Message", + "id" : "error_while_starting_gateway", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>: <@REGEXP(\"Error while starting cognos\"):msg@>", + "table" : "Message", + "id" : "error_while_starting_cognos", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + } + ], + "website" : "http://www-01.ibm.com/software/analytics/cognos/", + "version" : "201211220004", + "name" : "IBM_Cognos", + "description" : "ibm cognos BI" +} diff --git a/conf/logmanagement/services/IPVS.json b/conf/logmanagement/services/IPVS.json new file mode 100644 index 0000000..7ef9f83 --- /dev/null +++ b/conf/logmanagement/services/IPVS.json @@ -0,0 +1,51 @@ +{ + "icon" : "software/logo_lvs", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IPVS: sync thread stopped!\"):msg@> ", + "table" : "Message", + "id" : "sync_thread_stopped", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IPVS: sync thread started: .+\"):msg@>", + "table" : "Message", + "id" : "sync_thread_started", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IPVS: stopping sync thread .+\"):msg@>", + "table" : "Message", + "id" : "stopping_sync_thread", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IPVS: Registered protocols .+\"):msg@>", + "table" : "Message", + "id" : "registered_protocols", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IPVS: Connection hash table configured.*\"):msg@>", + "table" : "Message", + "id" : "connection_hash_table_configured", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IPVS: ipvs loaded.\"):msg@>", + "table" : "Message", + "id" : "ipvs_loaded", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + } + ], + "website" : "http://www.linuxvirtualserver.org/software/ipvs.html", + "version" : "200812120003", + "name" : "IPVS", + "description" : "IP Virtual Server Service" +} diff --git a/conf/logmanagement/services/IP_Tables.json b/conf/logmanagement/services/IP_Tables.json new file mode 100644 index 0000000..23f0fde --- /dev/null +++ b/conf/logmanagement/services/IP_Tables.json @@ -0,0 +1,142 @@ +{ + "icon" : "software/logo_netfilter", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN=<@WORD:src_interface@> OUT= SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> <@WORD:fragment_flag@> PROTO=<@REGEXP(\"TCP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> WINDOW=<@NUMBER:NULL@> RES=<@HEXA_NUMBER:NULL@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_tcp_fragmented_input", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN= OUT=<@WORD:dst_interface@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> <@WORD:fragment_flag@> PROTO=<@REGEXP(\"TCP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> WINDOW=<@NUMBER:NULL@> RES=<@HEXA_NUMBER:NULL@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_tcp_fragmented_output", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN=<@WORD:src_interface@> OUT= SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> PROTO=<@REGEXP(\"TCP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> WINDOW=<@NUMBER:NULL@> RES=<@HEXA_NUMBER:NULL@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_tcp_input", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN= OUT=<@WORD:dst_interface@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> PROTO=<@REGEXP(\"TCP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> WINDOW=<@NUMBER:NULL@> RES=<@HEXA_NUMBER:NULL@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_tcp_output", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN=<@WORD:src_interface@> OUT= SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> <@WORD:fragment_flag@> PROTO=<@REGEXP(\"UDP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_udp_fragmented_input", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN= OUT=<@WORD:dst_interface@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> <@WORD:fragment_flag@> PROTO=<@REGEXP(\"UDP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_udp_fragmented_output", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN=<@WORD:src_interface@> OUT= SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> PROTO=<@REGEXP(\"UDP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_udp_input", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN= OUT=<@WORD:dst_interface@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> PROTO=<@REGEXP(\"UDP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_udp_output", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN=<@WORD:src_interface@> OUT= MAC=<@WORD:mac_addr@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> <@WORD:fragment_flag@> PROTO=<@REGEXP(\"TCP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> WINDOW=<@NUMBER:NULL@> RES=<@HEXA_NUMBER:NULL@> <@STRING:null@>", + "table" : "Firewall_Traffic", + "id" : "traffic_tcp_mac_input", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN= OUT=<@WORD:dst_interface@> MAC=<@WORD:mac_addr@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> <@WORD:fragment_flag@> PROTO=<@WORD:ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> WINDOW=<@NUMBER:NULL@> RES=<@HEXA_NUMBER:NULL@> <@STRING:null@>", + "table" : "Firewall_Traffic", + "id" : "traffic_tcp_mac_output", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN=<@WORD:src_interface@> OUT= MAC=<@WORD:mac_addr@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> PROTO=<@REGEXP(\"UDP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_udp_mac_input", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN= OUT=<@WORD:dst_interface@> MAC=<@WORD:mac_addr@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> PROTO=<@REGEXP(\"UDP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_udp_mac_output", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN=<@WORD:src_interface@> OUT= MAC=<@WORD:mac_addr@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> <@WORD:fragment_flag@> PROTO=<@REGEXP(\"UDP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_udp_mac_fragmented_input", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN= OUT=<@WORD:dst_interface@> MAC=<@WORD:mac_addr@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> <@WORD:fragment_flag@> PROTO=<@REGEXP(\"UDP\"):ip_protocol@> SPT=<@NUMBER:src_port@> DPT=<@NUMBER:dst_port@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_udp_mac_fragmented_output", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN=<@WORD:src_interface@> OUT= SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> PROTO=<@REGEXP(\"ICMP TYPE=\\d+\"):ip_protocol@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_icmp_input", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: RULE <@NUMBER:policy_id@> -- <@WORD:status@> IN= OUT=<@WORD:dst_interface@> SRC=<@IP_ADDR:src_addr@> DST=<@IP_ADDR:dst_addr@> LEN=<@NUMBER:length@> TOS=<@HEXA_NUMBER:NULL@> PREC=<@HEXA_NUMBER:NULL@> TTL=<@NUMBER:ttl@> ID=<@NUMBER:id@> PROTO=<@REGEXP(\"ICMP TYPE=\\d+\"):ip_protocol@> <@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_icmp_output", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ip_tables: .+ Netfilter Core Team\"):msg@>", + "table" : "Message", + "id" : "netfilter_core_team", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Netfilter messages via .+\"):msg@>", + "table" : "Message", + "id" : "netfilter_messages_via", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ ip_tables: .+ Netfilter Core Team\"):msg@>", + "table" : "Message", + "id" : "copyright_information", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://www.netfilter.org/", + "version" : "201004300001", + "name" : "IP_Tables", + "description" : "IP Tables Service" +} diff --git a/conf/logmanagement/services/Incron.json b/conf/logmanagement/services/Incron.json new file mode 100644 index 0000000..9b9b9ac --- /dev/null +++ b/conf/logmanagement/services/Incron.json @@ -0,0 +1,57 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"incrond\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"loading \\S+ tables\"):msg@>", + "table" : "Message", + "id" : "loading_tables", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"incrond\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"table for user \\S+ changed, reloading\"):msg@>", + "table" : "Message", + "id" : "table_changed_reloading", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"incrond\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"cannot create watch for .+\"):msg@>", + "table" : "Message", + "id" : "cannot_create_watch", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"incrond\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"starting service.*\"):msg@>", + "table" : "Message", + "id" : "starting_service", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"incrond\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ready to process filesystem events\"):msg@>", + "table" : "Message", + "id" : "ready_process_filesystem_events", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"incrond\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"stopping service\"):msg@>", + "table" : "Message", + "id" : "stopping_service", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"incrond\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"loading table for user \\S+\"):msg@>", + "table" : "Message", + "id" : "loading_table_for_user", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "200908070008", + "name" : "Incron", + "description" : "Incron Service" +} diff --git a/conf/logmanagement/services/IronPort.json b/conf/logmanagement/services/IronPort.json new file mode 100644 index 0000000..db0956f --- /dev/null +++ b/conf/logmanagement/services/IronPort.json @@ -0,0 +1,492 @@ +{ + "icon" : "companies/logo_ironport", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"close\"):msg@>", + "table" : "IronPort", + "id" : "icid_close", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> Subject <@STRING:subject@>", + "table" : "IronPort", + "id" : "mid_subject", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Message finished\"):msg@> MID <@NUMBER:mid@> done", + "table" : "IronPort", + "id" : "mid_message_finished_done", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"Message-ID .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_message_id", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> ICID <@NUMBER:icid@> From: <@STRING:sender@>", + "table" : "IronPort", + "id" : "mid_from", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> ICID <@NUMBER:icid@> RID <@NUMBER:rid@> To: <@STRING:rcpt@>", + "table" : "IronPort", + "id" : "mid_to", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"queued for delivery\"):msg@>", + "table" : "IronPort", + "id" : "mid_queued_for_delivery", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"antivirus negative.*\"):msg@> ", + "table" : "IronPort", + "id" : "mid_antivirus_negative", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: New SMTP DCID <@NUMBER:dcid@> <@REGEXP(\"interface .+ address .+ port .+\"):msg@>", + "table" : "IronPort", + "id" : "dcid_new_smtp", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Delivery start\"):msg@> DCID <@NUMBER:dcid@> MID <@NUMBER:mid@> <@REGEXP(\"to RID.+\"):NULL@>", + "table" : "IronPort", + "id" : "mid_delivery_start", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"matched all recipients for per-recipient policy .+ in the \\w+bound table\"):msg@>", + "table" : "IronPort", + "id" : "mid_matched_all_recipients", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Message done\"):msg@> DCID <@NUMBER:dcid@> MID <@NUMBER:mid@> <@REGEXP(\"to RID.+\"):NULL@>", + "table" : "IronPort", + "id" : "mid_message_done", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> RID [<@STRING:rid@>] Response <@STRING:response@>", + "table" : "IronPort", + "id" : "mid_response", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: New SMTP ICID <@NUMBER:icid@> <@REGEXP(\"interface .+ address .+ reverse dns host .+ verified yes\"):msg@>", + "table" : "IronPort", + "id" : "icid_new_smtp_verified", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: New SMTP ICID <@NUMBER:icid@> <@REGEXP(\"interface .+ address .+ reverse dns host .+ verified no\"):msg@>", + "table" : "IronPort", + "id" : "icid_new_smtp_unverified", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"ACCEPT SG .+ SBRS .+\"):msg@>", + "table" : "IronPort", + "id" : "icid_sendergroup_accept", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"REJECT SG .+ match .+ SBRS .+\"):msg@>", + "table" : "IronPort", + "id" : "icid_sendergroup_reject", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"using engine: .+ spam negative\"):msg@>", + "table" : "IronPort", + "id" : "mid_spam_negative", + "taxonomy" : "Email.Spam", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"lost\"):msg@>", + "table" : "IronPort", + "id" : "icid_lost", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"ready \\d+ bytes from .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_ready_bytes_from", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Start\"):msg@> MID <@NUMBER:mid@> ICID <@NUMBER:icid@>", + "table" : "IronPort", + "id" : "mid_start", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"using engine: .+ spam positive\"):msg@>", + "table" : "IronPort", + "id" : "mid_spam_positive", + "taxonomy" : "Email.Spam", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Message aborted\"):msg@> MID <@NUMBER:mid@> <@STRING:NULL@>", + "table" : "IronPort", + "id" : "mid_message_aborted", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Message finished\"):msg@> MID <@NUMBER:mid@> aborted", + "table" : "IronPort", + "id" : "mid_message_finished_aborted", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"RELAY SG .+ match .+ SBRS .+\"):msg@>", + "table" : "IronPort", + "id" : "icid_sendergroup_relay", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: DCID <@NUMBER:dcid@> <@REGEXP(\"close\"):msg@>", + "table" : "IronPort", + "id" : "dcid_close", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"Unknown command:.*\"):msg@>", + "table" : "IronPort", + "id" : "icid_unknown_command", + "taxonomy" : "System.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> ICID <@NUMBER:icid@> <@REGEXP(\"To: <.*> Rejected by RAT\"):msg@>", + "table" : "IronPort", + "id" : "mid_to_rejected_rat", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: Connection Error: DCID: <@NUMBER:dcid@> <@REGEXP(\".+\"):msg@>", + "table" : "IronPort", + "id" : "dcid_connection_error", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"was too big .+ for scanning by .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_too_big_scanning", + "taxonomy" : "Email.Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"Receiving Failed: .+\"):msg@>", + "table" : "IronPort", + "id" : "icid_receiving_failed", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\".+ pending till .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_pending_till", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"antivirus positive '.+'\"):msg@> ", + "table" : "IronPort", + "id" : "mid_antivirus_positive", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Scanning .+ for expiration candidates.\"):msg@>", + "table" : "Message", + "id" : "scanning_expiration_candidates", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Done scanning .+ remain in queue.\"):msg@>", + "table" : "IronPort", + "id" : "done_scanning_remain_queue", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: Delayed: DCID <@NUMBER:dcid@> MID <@NUMBER:mid@> <@REGEXP(\".+Unknown address error.+\"):msg@>", + "table" : "IronPort", + "id" : "mid_delayed_unknown_address", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"was generated for bounce of .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_generated_for_bounce", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Bounced\"):msg@>: DCID <@NUMBER:dcid@> MID <@NUMBER:mid@> to RID <@NUMBER:rid@> - <@STRING:NULL@> - <@REGEXP(\".+\"):bounce_reason@>", + "table" : "IronPort", + "id" : "mid_bounced", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Double bounce\"):msg@>: MID <@NUMBER:mid@> <@STRING:NULL@>", + "table" : "IronPort", + "id" : "mid_double_bounce", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"was split creating MID \\d+ due to .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_split_creating", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"rewritten to MID \\d+ by .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_rewritten_to_by", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"using engine: .+ spam suspect\"):msg@>", + "table" : "IronPort", + "id" : "mid_spam_suspect", + "taxonomy" : "Email.Spam", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"antivirus repaired .+\"):msg@> ", + "table" : "IronPort", + "id" : "mid_antivirus_repaired", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"antivirus encrypted.*\"):msg@> ", + "table" : "IronPort", + "id" : "mid_antivirus_encrypted", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"antivirus unscannable .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_antivirus_unscannable", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: Delayed: DCID <@NUMBER:dcid@> MID <@NUMBER:mid@> <@STRING:msg@>", + "table" : "IronPort", + "id" : "mid_delayed", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: Alias match: MID <@NUMBER:mid@> <@REGEXP(\".+ recipient .+ mapped to .+\"):msg@>", + "table" : "IronPort", + "id" : "alias_match_recipient_mapped", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> MID <@NUMBER:mid@> <@REGEXP(\"Invalid recipient address:.+\"):msg@>", + "table" : "IronPort", + "id" : "mid_invalid_recipient_address", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"Connection from .+ lost after \\d+ seconds .+\"):msg@>", + "table" : "IronPort", + "id" : "icid_connection_lost_after", + "taxonomy" : "Network.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Queue: Checkpoint \\w+ed\"):msg@>", + "table" : "IronPort", + "id" : "checkpoint_started_finished", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Possible Delivery\"):msg@>: DCID <@NUMBER:dcid@> MID <@NUMBER:mid@> <@STRING:NULL@>", + "table" : "IronPort", + "id" : "mid_possible_delivery", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Warning: MID <@NUMBER:mid@>, <@REGEXP(\"Message Scanning Problem: .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_message_scanning_problem", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"Invalid sender address: .+\"):msg@>", + "table" : "IronPort", + "id" : "icid_invalid_sender_address", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"Could not convert character set: .+\"):msg@>", + "table" : "IronPort", + "id" : "couldnt_convert_character_set", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"disconnected address .+\"):msg@>", + "table" : "IronPort", + "id" : "icid_disconnected_address", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"released from.+quarantine.+\"):msg@>", + "table" : "IronPort", + "id" : "mid_released_from_quarantine", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: ICID <@NUMBER:icid@> <@REGEXP(\"Bad syntax for command: .+\"):msg@>", + "table" : "IronPort", + "id" : "icid_bad_syntax_command", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"Virus Threat Level=\\d+\"):msg@>", + "table" : "IronPort", + "id" : "mid_virus_threat_level", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Critical: MID <@NUMBER:mid@> <@REGEXP(\"antivirus timeout error\"):msg@> ", + "table" : "IronPort", + "id" : "mid_antivirus_timeout_error", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"attachment types .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_attachment_types", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+ alert was sent to .+ with subject .+\"):msg@>", + "table" : "IronPort", + "id" : "alert_sent_to", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"was generated based on MID \\d+ .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_generated_based_on", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"quarantined to .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_quarantined_to", + "taxonomy" : "Email.Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"From: .+ To: .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_from_to", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"quarantine .+ new reason .+\"):msg@>", + "table" : "IronPort", + "id" : "mid_quarantine_new_reason", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"IronPort Virus Outbreak Filters Alert sent.+\"):msg@>", + "table" : "IronPort", + "id" : "virus_outbreak_filters_alert", + "taxonomy" : "Email.Antivirus", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: MID <@NUMBER:mid@> <@REGEXP(\"CASE sent a poorly formatted response.+\"):msg@>", + "table" : "IronPort", + "id" : "case_poorly_formatted_response", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: New SMTP ICID <@NUMBER:icid@> <@REGEXP(\"interface .+ address .+ reverse dns host unkno\"):msg@>", + "table" : "IronPort", + "id" : "new_smtp_reverse_unkno", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Critical: MID <@NUMBER:mid@> <@REGEXP(\"CASE could not be reached\"):msg@>", + "table" : "IronPort", + "id" : "case_couldnt_be_reached", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.ironport.com/products/email_security_appliances.html", + "version" : "200706060003", + "name" : "IronPort", + "description" : "IronPort" +} diff --git a/conf/logmanagement/services/IronPort_S-Series_System.json b/conf/logmanagement/services/IronPort_S-Series_System.json new file mode 100644 index 0000000..97bc78a --- /dev/null +++ b/conf/logmanagement/services/IronPort_S-Series_System.json @@ -0,0 +1,912 @@ +{ + "icon" : "companies/logo_ironport", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+: User \\S+ entered '.*'; prompt was .+\"):msg@>", + "table" : "Message", + "id" : "user_entered_to_prompt", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Listening for connections on .+\"):msg@>", + "table" : "Message", + "id" : "listening_for_connections", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Time offset from UTC: .+\"):msg@>", + "table" : "Message", + "id" : "time_offset_from_utc", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Process '.+' healthy\"):msg@>", + "table" : "Message", + "id" : "process_healthy", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Network Participation: failed to connect to host: .+\"):msg@>", + "table" : "Message", + "id" : "failed_connect_to_host", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Version: .+ SN: .+\"):msg@>", + "table" : "Message", + "id" : "version_sn", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"\\S+ service listening on .+\"):msg@>", + "table" : "Message", + "id" : "service_listening_on", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Debug: Network Participation: Attempting to connect to host: .+\"):msg@>", + "table" : "Message", + "id" : "attempting_connect_to_host", + "taxonomy" : "Network", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Critical: Failed to bootstrap the DNS resolver. Unable to contact root servers.\"):msg@>", + "table" : "Message", + "id" : "unable_contact_dns_servers", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Active .+ db opened.\"):msg@>", + "table" : "Message", + "id" : "active_db_opened", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Begin Logfile\"):msg@>", + "table" : "Message", + "id" : "begin_logfile", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"End Logfile\"):msg@>", + "table" : "Message", + "id" : "end_logfile", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"message: shutting down .+\"):msg@>", + "table" : "Message", + "id" : "shutting_down", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+ service shutting down on .+\"):msg@>", + "table" : "Message", + "id" : "service_shutting_down", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+: User \\S+ login from \\S+ on \\S+\"):msg@>", + "table" : "Message", + "id" : "user_login_from", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"DB environment opened at .+\"):msg@>", + "table" : "Message", + "id" : "db_environment_opened", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"lame DNS referral:.+\"):msg@>", + "table" : "Message", + "id" : "lame_dns_referral", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: DNS query network error .+\"):msg@>", + "table" : "Message", + "id" : "dns_query_network_error", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+: Skipping, not opted in.\"):msg@>", + "table" : "Message", + "id" : "skipping_not_opted_in", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Started processing .+\"):msg@>", + "table" : "Message", + "id" : "started_processing", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Finished processing .+\"):msg@>", + "table" : "Message", + "id" : "finished_processing", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Debug: Network Participation: Successfully connected to host:.+\"):msg@>", + "table" : "Message", + "id" : "succesfully_connected_to_host", + "taxonomy" : "Network", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Debug: Network Participation: Closed connection to host:.+\"):msg@>", + "table" : "Message", + "id" : "closed_connection_to_host", + "taxonomy" : "Network", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Queued for update:.+\"):msg@>", + "table" : "Message", + "id" : "queued_for_update", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Started downloading .+\"):msg@>", + "table" : "Message", + "id" : "started_downloading", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Finished downloading .+\"):msg@>", + "table" : "Message", + "id" : "finished_downloading", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Started update.\"):msg@>", + "table" : "Message", + "id" : "started_update", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Started downloads.\"):msg@>", + "table" : "Message", + "id" : "started_downloads", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Started applying .*update.*\"):msg@>", + "table" : "Message", + "id" : "started_applying_update", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Finished applying .*update.*\"):msg@>", + "table" : "Message", + "id" : "finished_applying_update", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Started manifest acquisition.+\"):msg@>", + "table" : "Message", + "id" : "started_manifest_acquisition", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Finished manifest acquisition.+\"):msg@>", + "table" : "Message", + "id" : "finished_manifest_acquisition", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Network Participation: Uploaded \\d+ bytes to .+\"):msg@>", + "table" : "Message", + "id" : "uploaded_bytes_to", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Finished downloads.\"):msg@>", + "table" : "Message", + "id" : "finished_downloads", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Decrypted file .+\"):msg@>", + "table" : "Message", + "id" : "decrypted_file", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Restarting engine.\"):msg@>", + "table" : "Message", + "id" : "restarting_engine", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Updating version info.+\"):msg@>", + "table" : "Message", + "id" : "updating_version_info", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Accepted connection on .+\"):msg@>", + "table" : "Message", + "id" : "accepted_connection_on", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Closing scoring socket.\"):msg@>", + "table" : "Message", + "id" : "closing_scoring_socket", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Started updating version info.\"):msg@>", + "table" : "Message", + "id" : "started_updating_version_info", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"\\S+ db closed.\"):msg@>", + "table" : "Message", + "id" : "db_closed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Switched \\S+ db.\"):msg@>", + "table" : "Message", + "id" : "switched_db", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+User \\S+ commit changes:.*\"):msg@> ", + "table" : "Message", + "id" : "user_commit_changes", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"log\\S+:.+ user:.+ session:.+\"):msg@>", + "table" : "Message", + "id" : "user_session", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Session \\S+ .*\"):msg@>", + "table" : "Message", + "id" : "session_info", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"PERIODIC REPORTS: .+\"):msg@>", + "table" : "Message", + "id" : "periodic_reports", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Cannot open .+, non-existent.\"):msg@>", + "table" : "Message", + "id" : "cannot_open_non_existent", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: A RAID-event has occurred: .+\"):msg@>", + "table" : "Message", + "id" : "raid_event_occured", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Internal SMTP system attempting to send a message to .+\"):msg@>", + "table" : "Message", + "id" : "smtp_attempting_send_message", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"bootstrapping DNS cache\"):msg@>", + "table" : "Message", + "id" : "bootstrapping_dns_cache", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Error while sending alert: .+\"):msg@>", + "table" : "Message", + "id" : "error_while_sending_alert", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Internal SMTP Error: .+\"):msg@>", + "table" : "Message", + "id" : "internal_smtp_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Network Participation: Timed out after \\d+ seconds. Retrying in \\d+ seconds.\"):msg@>", + "table" : "Message", + "id" : "network_timed_out", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: .+Failed to \\S+ server manifest.+\"):msg@>", + "table" : "Message", + "id" : "failed_server_manifest", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Critical: Internal SMTP giving up on message to .+\"):msg@>", + "table" : "Message", + "id" : "critical_smtp_giving_up", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+\\w+ed decryption.\"):msg@>", + "table" : "Message", + "id" : "started_finished_decryption", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+: \\w+ed preparing full \\w+ db update.+\"):msg@>", + "table" : "Message", + "id" : "preparing_full_db_update", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Signalling switch of \\w+ db.\"):msg@>", + "table" : "Message", + "id" : "signalling_switch_of_db", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Received an invalid DNS Response:.+\"):msg@>", + "table" : "Message", + "id" : "received_invalid_dns_response", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Closing management socket.\"):msg@>", + "table" : "Message", + "id" : "closing_management_socket", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Finished update.\"):msg@>", + "table" : "Message", + "id" : "finished_update", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Can't query nameserver .+ for its own IP without knowing its IP.\"):msg@>", + "table" : "Message", + "id" : "cant_query_nameserver", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Internal SMTP system successfully sent a message to .+\"):msg@>", + "table" : "Message", + "id" : "smtp_successfully_sent_message", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Started update handler thread.\"):msg@>", + "table" : "Message", + "id" : "started_update_handler_thread", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Process .+ deemed unhealthy or slow.+\"):msg@>", + "table" : "Message", + "id" : "process_deemed_unhealthy", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Process .+ not running so skipping health check\"):msg@>", + "table" : "Message", + "id" : "skipping_health_check", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+: \\w+ed preparing diff \\w+ db update .+\"):msg@>", + "table" : "Message", + "id" : "preparing_diff_db", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Finished updating version info.\"):msg@>", + "table" : "Message", + "id" : "finished_updating_version_info", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: .+Failed to download .+\"):msg@>", + "table" : "Message", + "id" : "failed_to_download", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: .+Download timed out for .+\"):msg@>", + "table" : "Message", + "id" : "download_timed_out_for", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: .+Failed to acquire manifest.\"):msg@>", + "table" : "Message", + "id" : "failed_acquire_manifest", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"System is coming up.\"):msg@>", + "table" : "Message", + "id" : "system_coming_up", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Table \\S+ has \\d+ unique keys\"):msg@>", + "table" : "Message", + "id" : "table_unique_keys", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+ \\w+ed decompression.\"):msg@>", + "table" : "Message", + "id" : "started_finished_decompression", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+Error in https connection from .+\"):msg@>", + "table" : "Message", + "id" : "error_in_https_connection", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Period \\w+ using .+\"):msg@>", + "table" : "Message", + "id" : "period_using", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+Signalling switch of blacklist.\"):msg@>", + "table" : "Message", + "id" : "signalling_switch_of_blacklist", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"\\w+ service on .+ redirecting to .+\"):msg@>", + "table" : "Message", + "id" : "service_redirecting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Pages found in cache: .+\"):msg@>", + "table" : "Message", + "id" : "pages_found_in_cache", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Journal coeuslog.reporting .+ percent full using .+\"):msg@>", + "table" : "Message", + "id" : "journal_percent_full", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"HELPER checkpointed in .+ seconds\"):msg@>", + "table" : "Message", + "id" : "helper_checkpointed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Address .+ discovered for .+ added to firewall blacklist.\"):msg@>", + "table" : "Message", + "id" : "address_added_to_blacklist", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Address .+ for .+ removed from firewall blacklist.\"):msg@>", + "table" : "Message", + "id" : "address_removed_from_blacklist", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Log .+ pushed to remote host .+\"):msg@>", + "table" : "Message", + "id" : "log_pushed_to_remote", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Logfile rolled over\"):msg@>", + "table" : "Message", + "id" : "logfile_rolled_over", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Firewall blocked data from .+ to .+\"):msg@>", + "table" : "Message", + "id" : "firewall_blocked_data", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Firewall noted data from .+ to .+\"):msg@>", + "table" : "Message", + "id" : "firewall_noted_data", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"A .+ alert was sent to .+\"):msg@>", + "table" : "Message", + "id" : "alert_was_sent_to", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"System is shutting down.\"):msg@>", + "table" : "Message", + "id" : "system_shutting_down", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Critical: SSL error with client .+\"):msg@>", + "table" : "Message", + "id" : "ssl_error_with_client", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"DNS cache bootstrapped\"):msg@>", + "table" : "Message", + "id" : "dns_cache_bootstrapped", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+User \\w+ logged out of CLI session\"):msg@>", + "table" : "Message", + "id" : "user_logged_out_cli", + "taxonomy" : "Access", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: .*General exception.\"):msg@>", + "table" : "Message", + "id" : "general_exception", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Warning: <@REGEXP(\".+ Unable to apply update file .+\"):msg@>", + "table" : "Message", + "id" : "unable_apply_update_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Warning: <@REGEXP(\"Network Participation: Error sending data: .+\"):msg@>", + "table" : "Message", + "id" : "network_participation_error_sending", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Critical: <@REGEXP(\"Log Error: Push error for subscription .+\"):msg@>", + "table" : "Message", + "id" : "push_error_for_subscription", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+ feature key not enabled.\"):msg@>", + "table" : "Message", + "id" : "feature_key_not_enabled", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"System Health Daemon started.+\"):msg@>", + "table" : "Message", + "id" : "system_health_daemon_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\".+User .+ executed batch command: .+\"):msg@>", + "table" : "Message", + "id" : "user_executed_batch_command", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: \\d+: wbrs: Signaling switch of \\w+ db.\"):msg@>", + "table" : "Message", + "id" : "wbrs_signaling_switch_db", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: \\d+: wbrs: Switch of \\w+ db succeeded.\"):msg@>", + "table" : "Message", + "id" : "wbrs_switch_db_succeeded", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: \\d+: wbrs: Switch of \\w+ db failed.\"):msg@>", + "table" : "Message", + "id" : "wbrs_switch_db_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: \\d+: \\S+: Skipping, not enabled.\"):msg@>", + "table" : "Message", + "id" : "service_skipping_not_enabled", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\w+: Process .+ failed health checks.+\"):msg@>", + "table" : "Message", + "id" : "process_failed_health_checks", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Network Participation error: .+\"):msg@>", + "table" : "Message", + "id" : "network_participation_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Report Query Failed\"):msg@>", + "table" : "Message", + "id" : "report_query_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: Query: The maximum number of concurrent queries has been exceeded.\"):msg@>", + "table" : "Message", + "id" : "maximum_concurrent_queries_exceeded", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: Query: Closing \\S+ handle \\d+.\"):msg@>", + "table" : "Message", + "id" : "query_closing_handle", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Critical: An application fault occurred:.+\"):msg@>", + "table" : "Message", + "id" : "application_fault_occured", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: .+ has been disabled\"):msg@>", + "table" : "Message", + "id" : "service_has_been_disabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: .+ is currently not enabled\"):msg@>", + "table" : "Message", + "id" : "service_currently_not_enabled", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: Query: Merge query with handle .+\"):msg@>", + "table" : "Message", + "id" : "merge_query_with_handle", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: .+ has been enabled\"):msg@>", + "table" : "Message", + "id" : "service_has_been_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: Wrote .+ interval with time .+\"):msg@>", + "table" : "Message", + "id" : "wrote_interval_with_time", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: Query: Interval query with handle .+\"):msg@>", + "table" : "Message", + "id" : "interval_query_with_handle", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: Space management removed .+ interval with time .+\"):msg@>", + "table" : "Message", + "id" : "space_management_removed_interval", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"HELPER has joined the database\"):msg@>", + "table" : "Message", + "id" : "helper_joined_database", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"HELPER RPC server has been started\"):msg@>", + "table" : "Message", + "id" : "helper_rpc_started", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Critical: The reporting system has encountered a critical error while opening the database.+\"):msg@>", + "table" : "Message", + "id" : "reporting_encountered_critical_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Replacing current .+ with new .+\"):msg@>", + "table" : "Message", + "id" : "replacing_current_with_new", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> INFO : <@REGEXP(\"Requests: total \\d+ current \\d+ Maxrss .+ Cpu: .+\"):msg@>", + "table" : "Message", + "id" : "system_info", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> INFO : <@REGEXP(\"Got an info query\"):msg@>", + "table" : "Message", + "id" : "got_info_query", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> INFO : <@REGEXP(\"Webroot\\s+spy found \\d+ scanned \\d+ avg scan time .+\"):msg@>", + "table" : "Message", + "id" : "webroot_spy_found_scanned", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> CRITICAL : <@REGEXP(\"Unable to connect to proxy .+\"):msg@>", + "table" : "Message", + "id" : "unable_connect_proxy", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> INFO : <@REGEXP(\"Webroot versions: .+\"):msg@>", + "table" : "Message", + "id" : "webroot_versions", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> INFO : <@REGEXP(\"Webroot process ready to process events\"):msg@>", + "table" : "Message", + "id" : "webroot_ready_process_events", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> INFO : <@REGEXP(\"Webroot initialized.\"):msg@>", + "table" : "Message", + "id" : "webroot_initialized", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"WARNING : EOF on querySocket\"):msg@>", + "table" : "Message", + "id" : "eof_on_querysocket", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"WARNING : .+ is pending\"):msg@>", + "table" : "Message", + "id" : "is_pending", + "taxonomy" : "System", + "loglevel" : "Notice" + } + ], + "website" : "http://www.ironport.com/products/web_security_appliances.html", + "version" : "200702200010", + "name" : "IronPort_S-Series_System", + "description" : "IronPort S-Series System Service" +} diff --git a/conf/logmanagement/services/IronPort_S-Series_Traffic.json b/conf/logmanagement/services/IronPort_S-Series_Traffic.json new file mode 100644 index 0000000..503bb29 --- /dev/null +++ b/conf/logmanagement/services/IronPort_S-Series_Traffic.json @@ -0,0 +1,79 @@ +{ + "icon" : "companies/logo_ironport", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>.<@NUMBER:NULL@> <@NUMBER:elapsed_time@> <@IP_ADDR:client_ip@> <@REGEXP(\"TCP_MISS\"):action@>/<@NUMBER:http_response@> <@BYTES:total_bytes@> <@WORD:http_method@> <@WORD:url@> - <@WORD:NULL@> <@WORD:content_type@> <@STRING:acl@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "tcp_miss", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>.<@NUMBER:NULL@> <@NUMBER:elapsed_time@> <@IP_ADDR:client_ip@> <@REGEXP(\"TCP_CLIENT_REFRESH_MISS\"):action@>/<@NUMBER:http_response@> <@BYTES:total_bytes@> <@WORD:http_method@> <@WORD:url@> - <@STRING:acl@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "tcp_client_refresh_miss", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>.<@NUMBER:NULL@> <@NUMBER:elapsed_time@> <@IP_ADDR:client_ip@> <@REGEXP(\"TCP_REFRESH_HIT\"):action@>/<@NUMBER:http_response@> <@BYTES:total_bytes@> <@WORD:http_method@> <@WORD:url@> - <@STRING:acl@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "tcp_refresh_hit", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>.<@NUMBER:NULL@> <@NUMBER:elapsed_time@> <@IP_ADDR:client_ip@> <@REGEXP(\"TCP_DENIED\"):action@>/<@NUMBER:http_response@> <@BYTES:total_bytes@> <@WORD:http_method@> <@WORD:url@> - <@STRING:acl@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "tcp_denied", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>.<@NUMBER:NULL@> <@NUMBER:elapsed_time@> <@IP_ADDR:client_ip@> <@REGEXP(\"TCP_IMS_HIT\"):action@>/<@NUMBER:http_response@> <@BYTES:total_bytes@> <@WORD:http_method@> <@WORD:url@> - <@STRING:acl@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "tcp_ims_hit", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>.<@NUMBER:NULL@> <@NUMBER:elapsed_time@> <@IP_ADDR:client_ip@> <@REGEXP(\"TCP_MEM_HIT\"):action@>/<@NUMBER:http_response@> <@BYTES:total_bytes@> <@WORD:http_method@> <@WORD:url@> - <@STRING:acl@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "tcp_mem_hit", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>.<@NUMBER:NULL@> <@NUMBER:elapsed_time@> <@IP_ADDR:client_ip@> <@REGEXP(\"NONE\"):action@>/<@NUMBER:http_response@> <@BYTES:total_bytes@> <@WORD:http_method@> <@WORD:url@> - <@STRING:acl@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "transaction_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>.<@NUMBER:NULL@> <@NUMBER:elapsed_time@> <@IP_ADDR:client_ip@> <@REGEXP(\"TCP_DENIED\"):action@>/<@NUMBER:http_response@> <@BYTES:total_bytes@> <@WORD:http_method@> <@STRING:url@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "tcp_denied2", + "taxonomy" : "Traffic.Denied", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>.<@NUMBER:NULL@> <@NUMBER:elapsed_time@> <@IP_ADDR:client_ip@> <@WORD:action@>/<@NUMBER:http_response@> <@BYTES:total_bytes@> <@WORD:http_method@> <@WORD:url@> <@WORD:user@> <@STRING:acl@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "authenticated_user_traffic", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: req:<@IP_ADDR:client_ip@> user:<@WORD:user@> id:<@WORD:NULL@> <@NUMBER:http_response@> <@WORD:http_method@> <@STRING:url@> HTTP/<@WORD:NULL@> <@STRING:NULL@>", + "table" : "IronPort_S_Series_Traffic", + "id" : "traffic", + "taxonomy" : "Traffic", + "loglevel" : "Information" + } + ], + "website" : "http://www.ironport.com/products/web_security_appliances.html", + "version" : "200703080001", + "name" : "IronPort_S-Series_Traffic", + "description" : "IronPort S-Series Traffic Service" +} diff --git a/conf/logmanagement/services/IronPort_System.json b/conf/logmanagement/services/IronPort_System.json new file mode 100644 index 0000000..b91cc5b --- /dev/null +++ b/conf/logmanagement/services/IronPort_System.json @@ -0,0 +1,177 @@ +{ + "icon" : "companies/logo_ironport", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Received an invalid DNS Response: .+\"):msg@>", + "table" : "Message", + "id" : "received_invalid_dns_response", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"DNS Error .+\"):msg@>", + "table" : "Message", + "id" : "dns_error", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"DNS Temporary Failure .+\"):msg@>", + "table" : "Message", + "id" : "dns_temporary_failure", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Status: .+\"):msg@>", + "table" : "Message", + "id" : "status", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"case cache status: .+\"):msg@>", + "table" : "Message", + "id" : "case_cache_status", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Begin Logfile\"):msg@>", + "table" : "Message", + "id" : "begin_logfile", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: nameserver resolution path points to .+\"):msg@>", + "table" : "Message", + "id" : "nameserver_resolution_path_points", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Maximum DNS recursion .+\"):msg@>", + "table" : "Message", + "id" : "maximum_dns_recursion", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Log .+ pushed to remote host .+\"):msg@>", + "table" : "Message", + "id" : "log_pushed_remote_host", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Time offset from UTC: \\d+ seconds\"):msg@>", + "table" : "Message", + "id" : "time_offset_from_utc", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Critical: Log Error: Push error for subscription .+: SCP failed to transfer to .+\"):msg@>", + "table" : "Message", + "id" : "scp_push_log_failed", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Version: .+ SN: .+\"):msg@>", + "table" : "Message", + "id" : "version", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"Logfile rolled over\"):msg@>", + "table" : "Message", + "id" : "logfile_rolled_over", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Info: <@REGEXP(\"End Logfile\"):msg@>", + "table" : "Message", + "id" : "end_logfile", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: DNS query network error .+\"):msg@>", + "table" : "Message", + "id" : "dns_query_network_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Critical: Error while sending alert: .+\"):msg@>", + "table" : "Message", + "id" : "error_while_sending_alert", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: SMTP listener .+ shut down\"):msg@>", + "table" : "Message", + "id" : "smtp_listener_shut_down", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: SMTP connection killed .+\"):msg@>", + "table" : "Message", + "id" : "smtp_connection_killed", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: SMTP listener .+ starting\"):msg@>", + "table" : "Message", + "id" : "smtp_listener_starting", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: Deliveries are currently suspended .+\"):msg@>", + "table" : "Message", + "id" : "deliveries_currently_suspended", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: System is shutting down.\"):msg@>", + "table" : "Message", + "id" : "system_shutting_down", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Info: System is coming up.\"):msg@>", + "table" : "Message", + "id" : "system_coming_up", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Warning: Filter \".+\" committed as invalid:.+\"):msg@>", + "table" : "Message", + "id" : "filter_commited_as_invalid", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Critical: An application fault occurred: Invalid Filter: .+\"):msg@>", + "table" : "Message", + "id" : "application_fault_invalid_filter", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + } + ], + "website" : "http://www.ironport.com/products/email_security_appliances.html", + "version" : "200706060002", + "name" : "IronPort_System", + "description" : "IronPort System Service" +} diff --git a/conf/logmanagement/services/Juniper_DX_System.json b/conf/logmanagement/services/Juniper_DX_System.json new file mode 100644 index 0000000..798c96b --- /dev/null +++ b/conf/logmanagement/services/Juniper_DX_System.json @@ -0,0 +1,170 @@ +{ + "icon" : "companies/logo_juniper", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][LSTN] <@STRING:object@> <@REGEXP(\"Up\"):status@> (VIP:<@WORD:vip@>)", + "table" : "Juniper_DX_Monitor", + "id" : "lstn_up", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][LSTN] <@STRING:object@> <@REGEXP(\"Down\"):status@> (VIP:<@WORD:vip@>)", + "table" : "Juniper_DX_Monitor", + "id" : "lstn_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][TSSN] <@REGEXP(\"Cannot contact\"):status@> <@REGEXP(\"Target Host\"):object@> <@REGEXP(\"\\S+:\\d+\"):vip@>.", + "table" : "Juniper_DX_Monitor", + "id" : "cannot_contact_target_host", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][TSSN] <@REGEXP(\"Target Host\"):object@> <@REGEXP(\"\\S+:\\d+\"):vip@> <@REGEXP(\"has been contacted\"):status@>.", + "table" : "Juniper_DX_Monitor", + "id" : "target_host_been_contacted", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][LOG_] SLB HealthCheck: <@REGEXP(\"Target \\S+\"):object@> (<@REGEXP(\"Group \\S+\"):vip@>) is <@REGEXP(\"UP\"):status@>", + "table" : "Juniper_DX_Monitor", + "id" : "slb_healthcheck_up", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][LOG_] SLB HealthCheck: <@REGEXP(\"Target \\S+\"):object@> (<@REGEXP(\"Group \\S+\"):vip@>) is <@REGEXP(\"DOWN\"):status@>", + "table" : "Juniper_DX_Monitor", + "id" : "slb_healthcheck_down", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][HEALTH] <@REGEXP(\"Target Server \\S+ passed layer 4 health check.\"):msg@>", + "table" : "Message", + "id" : "passed_layer4_healthcheck", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][LSTN] <@REGEXP(\"forwarder .+ - No target available.\"):msg@> ", + "table" : "Message", + "id" : "forwarder_no_target_available", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][HEALTH] <@REGEXP(\"Target Server \\S+ failed layer 4 health check.\"):msg@>", + "table" : "Message", + "id" : "failed_layer4_healthcheck", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][<@WORD:NULL@>] <@REGEXP(\"User \\S+ failed to \\S+ valid username and password combination\"):msg@>", + "table" : "Message", + "id" : "failed_username_password", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][RLSH] <@REGEXP(\"Cannot contact TFTP server .+\"):msg@>", + "table" : "Message", + "id" : "cannot_contact_tftp_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][MAIN] <@REGEXP(\"Rebooted from CLI.\"):msg@>", + "table" : "Message", + "id" : "rebooted_from_cli", + "taxonomy" : "System", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][LSTN] <@REGEXP(\"cluster .+ - No target available.\"):msg@>", + "table" : "Message", + "id" : "cluster_no_target_available", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][LOG_] <@REGEXP(\"\\S+: Link is Down\"):msg@>", + "table" : "Message", + "id" : "link_is_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][LOG_] <@REGEXP(\"\\S+: Link is up.+\"):msg@>", + "table" : "Message", + "id" : "link_is_up", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][WEBUI] <@REGEXP(\"WebUI: unable to connect with target stats.+\"):msg@>", + "table" : "Message", + "id" : "unable_connect_target_stats", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][HEALTH] <@REGEXP(\"Health : Target Server \\S+ TCP connect health check succeeded.\"):msg@>", + "table" : "Message", + "id" : "tcp_connect_healthcheck_succeeded", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][LOG_] <@REGEXP(\"arp: \\S+ is using my IP address \\S+!\"):msg@>", + "table" : "Message", + "id" : "arp_using_address", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][HEALTH] <@REGEXP(\"Health : Target Server \\S+ connect failed.+\"):msg@>", + "table" : "Message", + "id" : "target_server_connect_failed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][HTTP] <@REGEXP(\"DX received insufficient bytes from target .+\"):msg@>", + "table" : "Message", + "id" : "received_insufficient_bytes", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][HTTP] <@REGEXP(\"cluster \\S+: Bad HTTP request:.+\"):msg@>", + "table" : "Message", + "id" : "bad_http_request", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][STKY] <@REGEXP(\"Client IP sticky on cluster .+ Assign new target .+\"):msg@>", + "table" : "Message", + "id" : "client_ip_sticky_new", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> Juniper Networks: [<@STRING:NULL@>][ALERT][HTTP] <@REGEXP(\"redirector \\S+ Up .+\"):msg@>", + "table" : "Message", + "id" : "redirector_up", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "http://www.juniper.net/products_and_services/application_acceleration/data_center_acceleration/dx_application_acceleration/", + "version" : "200902050009", + "name" : "Juniper_DX_System", + "description" : "Juniper DX System Service" +} diff --git a/conf/logmanagement/services/Juniper_DX_Traffic.json b/conf/logmanagement/services/Juniper_DX_Traffic.json new file mode 100644 index 0000000..17e4acf --- /dev/null +++ b/conf/logmanagement/services/Juniper_DX_Traffic.json @@ -0,0 +1,23 @@ +{ + "icon" : "companies/logo_juniper", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@IP_ADDR:src_addr@> - - [<@DATE_TIME_APACHE_ACCESS:apachetime@>] \"<@WORD:http_method@> <@WORD:url@> <@WORD:http_version@>\" <@NUMBER:status@> <@BYTES:rec_bytes@> <@STRING:NULL@>", + "table" : "Web_Traffic", + "id" : "traffic1", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@IP_ADDR:src_addr@> [<@DATE_TIME_APACHE_ACCESS:apachetime@>] <@WORD:http_method@> <@WORD:url@> <@WORD:http_version@> <@NUMBER:status@> <@BYTES:rec_bytes@> <@STRING:NULL@>", + "table" : "Web_Traffic", + "id" : "miss", + "taxonomy" : "Traffic", + "loglevel" : "Information" + } + ], + "website" : "http://www.juniper.net/products_and_services/application_acceleration/data_center_acceleration/dx_application_acceleration/", + "version" : "201003080002", + "name" : "Juniper_DX_Traffic", + "description" : "Juniper DX Traffic Service" +} diff --git a/conf/logmanagement/services/Keepalived.json b/conf/logmanagement/services/Keepalived.json new file mode 100644 index 0000000..408d02f --- /dev/null +++ b/conf/logmanagement/services/Keepalived.json @@ -0,0 +1,394 @@ +{ + "icon" : "software/logo_keepalived", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Netlink reflector reports IP .+ added\"):msg@> ", + "table" : "Message", + "id" : "ip_added", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Activating healtchecker for service .+\"):msg@>", + "table" : "Message", + "id" : "activating_healtchecker_for_service", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".+ Sending gratuitous ARPs on .+\"):msg@>", + "table" : "Message", + "id" : "sending_gratuitous_arps", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Registering Kernel .+\"):msg@> ", + "table" : "Message", + "id" : "registering_kernel", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Error connecting server .+\"):msg@>", + "table" : "Message", + "id" : "error_connecting_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Removing service .+ from VS .+\"):msg@>", + "table" : "Message", + "id" : "removing_service_from_vs", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".+ setting protocol .+\"):msg@>", + "table" : "Message", + "id" : "setting_protocol", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>: <@REGEXP(\"Starting .+ child process, .+\"):msg@>", + "table" : "Message", + "id" : "starting_child_process", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".+ removing protocol .+\"):msg@>", + "table" : "Message", + "id" : "removing_protocol", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Terminating .+ child process.+\"):msg@>", + "table" : "Message", + "id" : "terminating_child_process", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Registering gratutious ARP shared channel\"):msg@> ", + "table" : "Message", + "id" : "registering_gratutious_arp_channel", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Timeout connect, timeout server .+\"):msg@>", + "table" : "Message", + "id" : "timeout_connect_timeout_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>: <@REGEXP(\"Starting Keepalived .+\"):msg@>", + "table" : "Message", + "id" : "starting_keepalived", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Using LinkWatch kernel netlink reflector...\"):msg@> ", + "table" : "Message", + "id" : "using_kernel_netlink_reflector", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>: <@REGEXP(\"Stopping Keepalived .+\"):msg@>", + "table" : "Message", + "id" : "stopping_keepalived", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Netlink reflector reports IP .+ removed\"):msg@>", + "table" : "Message", + "id" : "ip_removed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"VRRP Error : VRID not valid !\"):msg@> ", + "table" : "Message", + "id" : "vrid_not_valid", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".* must be between 1 & 255. reconfigure !\"):msg@> ", + "table" : "Message", + "id" : "vrid_not_valid2", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>: <@REGEXP(\"VRRP child process.+ died: Respawning\"):msg@> ", + "table" : "Message", + "id" : "vrrp_child_process_respawning", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>: <@REGEXP(\"Remove a zombie pid file .+\"):msg@>", + "table" : "Message", + "id" : "remove_zombie_pid_file", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".+ the virtual id must be set!\"):msg@> ", + "table" : "Message", + "id" : "virtual_id_must_set", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Opening file .+\"):msg@>", + "table" : "Message", + "id" : "opening_file", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Configuration is using : \\d+ Bytes\"):msg@> ", + "table" : "Message", + "id" : "configuration_using_bytes", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"VRRP sockpool:.+\"):msg@>", + "table" : "Message", + "id" : "vrrp_sockpool", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".+ Transition to MASTER STATE\"):msg@> ", + "table" : "Message", + "id" : "transition_to_master_state", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".+ Entering MASTER STATE\"):msg@> ", + "table" : "Message", + "id" : "entering_master_state", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Adding service .+ to VS .+\"):msg@>", + "table" : "Message", + "id" : "adding_service_to_vs", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"HTTP status code success to .+\"):msg@>", + "table" : "Message", + "id" : "http_status_code_success", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Remote Web server .+ succeed on service.\"):msg@>", + "table" : "Message", + "id" : "remote_web_server_succeed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".+ Entering BACKUP STATE\"):msg@> ", + "table" : "Message", + "id" : "entering_backup_state", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".+ Received higher prio advert\"):msg@> ", + "table" : "Message", + "id" : "received_higher_prio_advert", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>: <@REGEXP(\"Terminating on signal\"):msg@> ", + "table" : "Message", + "id" : "terminating_on_signal", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Netlink: error: File exists,.+\"):msg@>", + "table" : "Message", + "id" : "netlink_error_file_exists", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\".+ Received lower prio advert, forcing new election\"):msg@> ", + "table" : "Message", + "id" : "received_lower_prio_alert", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"IPVS: No such destination\"):msg@> ", + "table" : "Message", + "id" : "ipvs_no_such_destination", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"IPVS: Destination already exists\"):msg@> ", + "table" : "Message", + "id" : "ipvs_destination_already_exists", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Read error with server .+: Connection reset by peer\"):msg@>", + "table" : "Message", + "id" : "read_error_with_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Timeout \\w+ read server .+\"):msg@>", + "table" : "Message", + "id" : "timeout_read_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"TCP connection to .+ success.\"):msg@> ", + "table" : "Message", + "id" : "tcp_connection_success", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"TCP connection to .+ failed !!!\"):msg@> ", + "table" : "Message", + "id" : "tcp_connection_failed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Remote SMTP server .+ connected.\"):msg@> ", + "table" : "Message", + "id" : "remote_smtp_server_connected", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"SMTP alert successfully sent.\"):msg@> ", + "table" : "Message", + "id" : "smtp_alert_successfully_sent", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Adding sorry server .+ to VS .+\"):msg@>", + "table" : "Message", + "id" : "adding_sorry_server", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Removing sorry server .+ from VS .+\"):msg@>", + "table" : "Message", + "id" : "removing_sorry_server", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Timeout reading data to remote SMTP server .+\"):msg@>", + "table" : "Message", + "id" : "timeout_remote_smtp_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Suspending healtchecker for service .+\"):msg@>", + "table" : "Message", + "id" : "suspending_healtchecker_for_service", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Kernel is reporting: interface .+ DOWN\"):msg@>", + "table" : "Message", + "id" : "vrrp_interface_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"VRRP_Instance\\(.+\\) Entering FAULT STATE\"):msg@>", + "table" : "Message", + "id" : "vrrp_entering_fault_state", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"VRRP_Instance\\(.+\\) Now in FAULT state\"):msg@>", + "table" : "Message", + "id" : "vrrp_in_fault_state", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Kernel is reporting: interface .+ UP\"):msg@>", + "table" : "Message", + "id" : "vrrp_interface_up", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"VRRP_Script.+ timed out\"):msg@>", + "table" : "Message", + "id" : "vvrp_script_timeout", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"VRRP_Script.+ succeeded\"):msg@>", + "table" : "Message", + "id" : "vvrp_script_succeeded", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"VRRP_Instance.+ forcing a new MASTER election\"):msg@>", + "table" : "Message", + "id" : "vvrp_instance_forcing_election", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Process .+ didn't respond to SIGTERM\"):msg@>", + "table" : "Message", + "id" : "process_didnt_respond_sigterm", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Keepalived\"):daemon@>_<@WORD:module@>: <@REGEXP(\"Netlink: error: Cannot assign requested address, .+\"):msg@>", + "table" : "Message", + "id" : "netlink_error", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + } + ], + "website" : "http://www.keepalived.org/", + "version" : "201312070001", + "name" : "Keepalived", + "description" : "Keepalived Service" +} diff --git a/conf/logmanagement/services/Ldap.json b/conf/logmanagement/services/Ldap.json new file mode 100644 index 0000000..4162ced --- /dev/null +++ b/conf/logmanagement/services/Ldap.json @@ -0,0 +1,541 @@ +{ + "icon" : "software/logo_openldap", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: activity on \\d+ descriptors\"):msg@>", + "table" : "Message", + "id" : "daemon_activity_on_descriptors", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: select: listen=\\d+ active_threads=\\d+ tvp=.+\"):msg@> ", + "table" : "Message", + "id" : "daemon_select", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: added \\d+r\"):msg@> ", + "table" : "Message", + "id" : "daemon_added", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\d+r\"):msg@>", + "table" : "Message", + "id" : "debug", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: read activity on \\d+\"):msg@> ", + "table" : "Message", + "id" : "daemon_read_activity_on", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: new connection on \\d+\"):msg@> ", + "table" : "Message", + "id" : "daemon_new_connection_on", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: removing \\d+\"):msg@> ", + "table" : "Message", + "id" : "daemon_removing", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"slapd shutdown: waiting for .+\"):msg@>", + "table" : "Message", + "id" : "shutdown_waiting_for", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: closing \\d+\"):msg@> ", + "table" : "Message", + "id" : "daemon_closing", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connection_read\\(\\d+\\): checking for input on id=\\d+\"):msg@>", + "table" : "Message", + "id" : "connection_read_checking_input", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ber_get_next on fd \\d+ failed errno=\\d+ .+\"):msg@>", + "table" : "Message", + "id" : "ber_get_next_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"send_ldap_response: msgid=\\d+ tag=\\d+ err=\\d+\"):msg@>", + "table" : "Message", + "id" : "send_ldap_response", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connection_get\\(\\d+\\): got connid=\\d+\"):msg@> ", + "table" : "Message", + "id" : "connection_get", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connection_read\\(\\d+\\): input error=.+ id=\\d+, closing.\"):msg@> ", + "table" : "Message", + "id" : "connection_read", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connection_closing: readying conn=\\d+ sd=\\d+ for close\"):msg@>", + "table" : "Message", + "id" : "connection_closing", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"do_bind.+\"):msg@>", + "table" : "Message", + "id" : "do_bind", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S{2} ldbm_cache_open.+\"):msg@>", + "table" : "Message", + "id" : "ldbm_cache_open", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*equality_candidates.*\"):msg@>", + "table" : "Message", + "id" : "equality_candidates", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"send_ldap_result:.+\"):msg@>", + "table" : "Message", + "id" : "send_ldap_result", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S{2} list_candidates.*\"):msg@>", + "table" : "Message", + "id" : "list_candidates", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ldbm_search: .+\"):msg@>", + "table" : "Message", + "id" : "ldbm_search", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"search_candidates: .+\"):msg@>", + "table" : "Message", + "id" : "search_candidates", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"====> cache_find_entry_dn2id\\(.+\"):msg@>", + "table" : "Message", + "id" : "cache_find_entry_dn2id", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S{2} id2entry_r\\(.+\"):msg@> ", + "table" : "Message", + "id" : "id2entry_r", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S{2} filter_candidates.*\"):msg@>", + "table" : "Message", + "id" : "filter_candidates", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"====> cache_find_entry_id\\(.+\"):msg@>", + "table" : "Message", + "id" : "cache_find_entry_id", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S{2} dn2id.*\"):msg@>", + "table" : "Message", + "id" : "dn2id", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"====> cache_return_entry_r.+\"):msg@>", + "table" : "Message", + "id" : "cache_return_entry_r", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connection_close: conn=\\d+ sd=\\d+\"):msg@>", + "table" : "Message", + "id" : "connection_close", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"do_search\"):msg@>", + "table" : "Message", + "id" : "do_search", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"dn2entry_r: dn: .+\"):msg@> ", + "table" : "Message", + "id" : "dn2entry_r", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"=> ldbm_back_search\"):msg@> ", + "table" : "Message", + "id" : "ldbm_back_search", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"<= index_read \\d+ candidates\"):msg@>", + "table" : "Message", + "id" : "index_read_candidates", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"=> key_read\"):msg@>", + "table" : "Message", + "id" : "key_read", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ldbm backend syncing \"):msg@>", + "table" : "Message", + "id" : "ldbm_backend_syncing", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ldbm flushing db .+\"):msg@>", + "table" : "Message", + "id" : "ldbm_flushing_db", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ldbm closing db .+\"):msg@>", + "table" : "Message", + "id" : "ldbm_closing_db", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ldbm backend done syncing\"):msg@>", + "table" : "Message", + "id" : "ldbm_backend_done_syncing", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"====> cache_release_all\"):msg@>", + "table" : "Message", + "id" : "cache_release_all", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: conn=\\d+ fd=\\d+ connection from IP=.+ accepted.\"):msg@>", + "table" : "Message", + "id" : "connection_from_ip_accepted", + "taxonomy" : "Access.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: activity on:\"):msg@> ", + "table" : "Message", + "id" : "activity_on", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"conn=\\d+ op=\\d+ SRCH base=.+\"):msg@>", + "table" : "Message", + "id" : "conn_srch", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"conn=\\d+ op=\\d+ RESULT .+\"):msg@>", + "table" : "Message", + "id" : "conn_result", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"deferring operation\"):msg@>", + "table" : "Message", + "id" : "deferring_operation", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"conn=\\d+ op=\\d+ BIND dn=.+\"):msg@>", + "table" : "Message", + "id" : "conn_bind", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"conn=\\d+ op=\\d+ SEARCH RESULT .+\"):msg@>", + "table" : "Message", + "id" : "conn_search_result", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: shutdown requested and initiated.\"):msg@> ", + "table" : "Message", + "id" : "shutdown_requested_and_initiated", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"slapd shutdown: freeing system resources.\"):msg@> ", + "table" : "Message", + "id" : "freeing_system_resources", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"slap_sig_shutdown: signal \\d+\"):msg@>", + "table" : "Message", + "id" : "slap_sig_shutdown", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"conn=\\d+ op=\\d+ UNBIND\"):msg@>", + "table" : "Message", + "id" : "conn_unbind", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connection_read\\(\\d+\\): no connection!\"):msg@>", + "table" : "Message", + "id" : "connection_read_no_connection", + "taxonomy" : "System.Errors", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"conn=\\S+ fd=\\S+ closed\"):msg@>", + "table" : "Message", + "id" : "conn_closed", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"slapd shutdown: initiated\"):msg@> ", + "table" : "Message", + "id" : "slapd_shutdown_initiated", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"slapd stopped.\"):msg@> ", + "table" : "Message", + "id" : "slapd_stopped", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"slapd starting\"):msg@>", + "table" : "Message", + "id" : "slapd_starting", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"send_ldap_search_result \\d+::\"):msg@> ", + "table" : "Message", + "id" : "send_ldap_search_result", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"conn=\\d+ op=\\d+ MOD dn=.+\"):msg@> ", + "table" : "Message", + "id" : "action_modify", + "taxonomy" : "Config.Changes", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ldap\"):daemon@>: <@REGEXP(\"slapd shutdown succeeded\"):msg@> ", + "table" : "Message", + "id" : "slapd_shutdown_succeeded", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ldap\"):daemon@>: <@REGEXP(\"slurpd shutdown succeeded\"):msg@>", + "table" : "Message", + "id" : "slurpd_shutdown_succeeded", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"conn=\\d+ op=\\d+ ADD dn=.+\"):msg@>", + "table" : "Message", + "id" : "action_add", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"conn=\\d+ op=\\d+ DEL dn=.+\"):msg@> ", + "table" : "Message", + "id" : "action_delete", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"warning: cannot open .+: Too many open files\"):msg@>", + "table" : "Message", + "id" : "too_many_open_files", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: accept.+ failed errno=\\d+ \\(Too many open files\\)\"):msg@>", + "table" : "Message", + "id" : "too_many_open_files2", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"entry failed schema check: .+\"):msg@>", + "table" : "Message", + "id" : "entry_failed_schema_check", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Entry .+: object class .+ requires attribute .+\"):msg@>", + "table" : "Message", + "id" : "object_class_requires_attribute", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: bind\\(\\d+\\) failed.*\"):msg@>", + "table" : "Message", + "id" : "bind_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connections_destroy: nothing to destroy.+\"):msg@> ", + "table" : "Message", + "id" : "connections_destroy", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*bind: invalid dn.+\"):msg@>", + "table" : "Message", + "id" : "bind_invalid_dn", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*OpenLDAP: slapd .+\"):msg@>", + "table" : "Message", + "id" : "openldap_slapd_version", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ do_extended: unsupported operation .+\"):msg@>", + "table" : "Message", + "id" : "unsupported_operation", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"<= root access granted\"):msg@>", + "table" : "Message", + "id" : "root_access_granted", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"=> access_allowed:.+\"):msg@>", + "table" : "Message", + "id" : "access_allowed", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"<= bdb_\\w+_candidates:.+\"):msg@>", + "table" : "Message", + "id" : "bdb_candidates", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: activity on \\d+ descriptor.*\"):msg@>", + "table" : "Message", + "id" : "daemon_activity_on_descriptor", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]:", + "table" : "Message", + "id" : "empty_line", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"slapd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"daemon: epoll: .+\"):msg@>", + "table" : "Message", + "id" : "daemon_epoll", + "taxonomy" : "Application", + "loglevel" : "Debug" + } + ], + "website" : "http://www.openldap.org", + "version" : "201304040007", + "name" : "Ldap", + "description" : "Ldap Service" +} diff --git a/conf/logmanagement/services/Linux_Debian_System.json b/conf/logmanagement/services/Linux_Debian_System.json new file mode 100644 index 0000000..411952f --- /dev/null +++ b/conf/logmanagement/services/Linux_Debian_System.json @@ -0,0 +1,121 @@ +{ + "icon" : "operating_systems/os_linux_debian", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"warning : 1 client is using or hasn't closed the table properly\"):msg@>", + "table" : "Message", + "id" : "mysql_closed_table_properly", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Improperly closed tables are also reported if clients are accessing\"):msg@>", + "table" : "Message", + "id" : "mysql_closed_table_properly2", + "taxonomy" : "System.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"the tables \\*now\\*. A list of current connections is below.\"):msg@>", + "table" : "Message", + "id" : "mysql_closed_table_properly3", + "taxonomy" : "System.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\+-+\\+-+.+\"):msg@>", + "table" : "Message", + "id" : "mysql_row", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"| \\S+.+ | \\S+.+\"):msg@>", + "table" : "Message", + "id" : "mysql_row2", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"/usr/bin/mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket .+\"):msg@>", + "table" : "Message", + "id" : "mysql_cant_connect_socket", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: ", + "table" : "Message", + "id" : "mysql_empty", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Uptime: .+\"):msg@>", + "table" : "Message", + "id" : "mysql_uptime", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S+\\.\\S+\"):msg@>", + "table" : "Message", + "id" : "mysql_table", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error .+ Table upgrade required.+\"):msg@>", + "table" : "Message", + "id" : "mysql_table_upgrade_required", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S+\\s+OK\"):msg@>", + "table" : "Message", + "id" : "mysql_table_ok", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Checking for crashed MySQL tables.\"):msg@>", + "table" : "Message", + "id" : "checking_crashed_mysql_tables", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Upgrading MySQL tables if necessary.\"):msg@>", + "table" : "Message", + "id" : "upgrading_mysql_if_necessary", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Looking for '.+' in: .+\"):msg@> ", + "table" : "Message", + "id" : "mysql_looking_for", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Checking for insecure root accounts.\"):msg@> ", + "table" : "Message", + "id" : "mysql_checking_insecure_accounts", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/etc/mysql/debian-start\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ERROR 2006 .+: MySQL server has gone away\"):msg@>", + "table" : "Message", + "id" : "mysql_server_gone_away", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.debian.org", + "version" : "200904140001", + "name" : "Linux_Debian_System", + "description" : "Linux Debian System Service" +} diff --git a/conf/logmanagement/services/Linux_Gnome_Desktop.json b/conf/logmanagement/services/Linux_Gnome_Desktop.json new file mode 100644 index 0000000..33a0720 --- /dev/null +++ b/conf/logmanagement/services/Linux_Gnome_Desktop.json @@ -0,0 +1,65 @@ +{ + "icon" : "linux_desktops/linux_desktop_gnome", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"gconfd\"):daemon@> <@STRING:msg@>", + "table" : "Message", + "id" : "gconfd_msg", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"gdm\"):daemon@>[<@PID:pid@>]: <@STRING:msg@> ", + "table" : "Message", + "id" : "gdm_msg", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"gdmgreeter\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"GdkPixbuf-CRITICAL:.+\"):msg@> ", + "table" : "Message", + "id" : "gdmgreeter_gdkpixbuf_critical", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"gdmgreeter\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"GLib-GObject-CRITICAL: .+\"):msg@> ", + "table" : "Message", + "id" : "gdmgreeter_glib_object_critical", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"gdmgreeter\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"GLib-GObject-WARNING: .+\"):msg@> ", + "table" : "Message", + "id" : "gdmgreeter_glib_object_warning", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"gdmgreeter\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Gtk-CRITICAL: .+\"):msg@> ", + "table" : "Message", + "id" : "gdmgreeter_gtk_critical", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"gnome-keyring-daemon\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"failed to shutdown HAL context.*\"):msg@> ", + "table" : "Message", + "id" : "failed_shutdown_hal_context", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"gdmchooser\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"GLib-GObject-WARNING: .+\"):msg@>", + "table" : "Message", + "id" : "gdmchooser_glib_object_warning", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + } + ], + "website" : "http://www.gnome.org/", + "version" : "200810130008", + "name" : "Linux_Gnome_Desktop", + "description" : "Linux Gnome Desktop Service" +} diff --git a/conf/logmanagement/services/Linux_Gnome_Desktop_FR.json b/conf/logmanagement/services/Linux_Gnome_Desktop_FR.json new file mode 100644 index 0000000..9ddaddc --- /dev/null +++ b/conf/logmanagement/services/Linux_Gnome_Desktop_FR.json @@ -0,0 +1,22 @@ +{ + "icon" : "linux_desktops/linux_desktop_gnome", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> (<@WORD:user@>-<@NUMBER:NULL@>): <@REGEXP(\"Adresse .+ résolue vers une source de configuration en lecture seule .+\"):msg@>", + "table" : "Message", + "id" : "source_configuration_lecture_seule", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> (<@WORD:user@>-<@NUMBER:NULL@>): <@REGEXP(\"Adresse .+ résolue vers une source de configuration accessible en écriture .+\"):msg@>", + "table" : "Message", + "id" : "source_configuration_ecriture", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "version" : "200805130001", + "name" : "Linux_Gnome_Desktop_FR", + "description" : "Linux Gnome Desktop Service (FR version)" +} diff --git a/conf/logmanagement/services/Linux_HA_Attr.json b/conf/logmanagement/services/Linux_HA_Attr.json new file mode 100644 index 0000000..9c490f7 --- /dev/null +++ b/conf/logmanagement/services/Linux_HA_Attr.json @@ -0,0 +1,72 @@ +{ + "icon" : "software/logo_linux_ha", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"attrd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: main: Starting mainloop...\"):msg@>", + "table" : "Message", + "id" : "starting_mainloop", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"attrd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: register_with_ha: .+\"):msg@>", + "table" : "Message", + "id" : "register_with_ha", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"attrd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: .+: Added signal handler for signal .+\"):msg@>", + "table" : "Message", + "id" : "added_signal_handler", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"attrd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: attrd_local_callback: Sending full refresh\"):msg@>", + "table" : "Message", + "id" : "sending_full_refresh", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"attrd\"):daemon@>: [<@PID:pid@>]:<@REGEXP(\"info: attrd_shutdown: Exiting\"):msg@>", + "table" : "Message", + "id" : "shutdown_exiting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"attrd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: main: Exiting...\"):msg@>", + "table" : "Message", + "id" : "main_exiting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"attrd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: attrd_cib_connection_destroy: Connection to the CIB terminated...\"):msg@>", + "table" : "Message", + "id" : "connection_cib_terminated", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"attrd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"ERROR: .+\"):msg@>", + "table" : "Message", + "id" : "error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"attrd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"CRIT: .+: Lost connection to .+\"):msg@>", + "table" : "Message", + "id" : "critical_lost_connection", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + } + ], + "website" : "", + "version" : "200906020002", + "name" : "Linux_HA_Attr", + "description" : "Linux High Availability Attr" +} diff --git a/conf/logmanagement/services/Linux_HA_Crm.json b/conf/logmanagement/services/Linux_HA_Crm.json new file mode 100644 index 0000000..7bbc13e --- /dev/null +++ b/conf/logmanagement/services/Linux_HA_Crm.json @@ -0,0 +1,58 @@ +{ + "icon" : "software/logo_linux_ha", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"crm_verify\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"WARN: \\S+: Resource \\S+ cannot run anywhere\"):msg@>", + "table" : "Message", + "id" : "resource_cannot_run_anywhere", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"crm_\\S+\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: Invoked: .+\"):msg@>", + "table" : "Message", + "id" : "invoked", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"crm_attribute\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"ERROR: crm_abort: read_attr: .+\"):msg@>", + "table" : "Message", + "id" : "crm_attribute_read_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"crm_resource\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"debug: .+\"):msg@>", + "table" : "Message", + "id" : "crm_resource_debug", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"crm_resource\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: determine_online_status: .+\"):msg@>", + "table" : "Message", + "id" : "determine_online_status", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"crm_resource\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"WARN: .+\"):msg@>", + "table" : "Message", + "id" : "crm_resource_warning", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"crm_resource\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"ERROR: .+: Remapping .+ on \\S+ to an ERROR\"):msg@>", + "table" : "Message", + "id" : "crm_resource_remapping_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + } + ], + "website" : "", + "version" : "200905270001", + "name" : "Linux_HA_Crm", + "description" : "Linux High Availability Crm" +} diff --git a/conf/logmanagement/services/Linux_HA_Ipfail.json b/conf/logmanagement/services/Linux_HA_Ipfail.json new file mode 100644 index 0000000..a5c99b3 --- /dev/null +++ b/conf/logmanagement/services/Linux_HA_Ipfail.json @@ -0,0 +1,30 @@ +{ + "icon" : "software/logo_linux_ha", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ipfail: \\[\\d+\\]: ERROR: No managed resources\"):msg@>", + "table" : "Message", + "id" : "no_managed_resources", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ipfail: \\[\\d+\\]: debug: Signing in with heartbeat\"):msg@>", + "table" : "Message", + "id" : "signing_in_with_heartbeat", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ipfail: \\[\\d+\\]: debug: PID=\\d+\"):msg@>", + "table" : "Message", + "id" : "pid", + "taxonomy" : "System", + "loglevel" : "Debug" + } + ], + "website" : "", + "version" : "200808260004", + "name" : "Linux_HA_Ipfail", + "description" : "Linux High Availability Ipfail" +} diff --git a/conf/logmanagement/services/Linux_HA_Log.json b/conf/logmanagement/services/Linux_HA_Log.json new file mode 100644 index 0000000..a60e9d1 --- /dev/null +++ b/conf/logmanagement/services/Linux_HA_Log.json @@ -0,0 +1,93 @@ +{ + "icon" : "software/logo_linux_ha", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd: \\[\\d+\\]: WARN: Consider setting .+ for maximum supportability\"):msg@>", + "table" : "Message", + "id" : "consider_setting_maximum_supportability", + "taxonomy" : "Config", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd: \\[\\d+\\]: info: G_main_add_SignalHandler: Added signal handler for signal .+\"):msg@>", + "table" : "Message", + "id" : "added_signal_handler", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd: \\[\\d+\\]: WARN: Core dumps could be lost if multiple dumps occur.\"):msg@>", + "table" : "Message", + "id" : "dumps_could_be_lost", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd: \\[\\d+\\]: info: logd started with default configuration.\"):msg@>", + "table" : "Message", + "id" : "started_with_default_configuration", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd: \\[\\d+\\]: debug: Stopping ha_logd with pid \\d+\"):msg@>", + "table" : "Message", + "id" : "stopping_halogd_with_pid", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd: \\[\\d+\\]: debug: logd_term_action: .+\"):msg@>", + "table" : "Message", + "id" : "logd_term_action", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd\"):daemon@>: <@REGEXP(\"\\[\\d+\\]: info: Waiting for pid=\\d+ to exit\"):msg@>", + "table" : "Message", + "id" : "waiting_for_pid", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd\"):daemon@>: <@REGEXP(\"\\[\\d+\\]: info: Exiting write process\"):msg@>", + "table" : "Message", + "id" : "exiting_write_process", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: logd_term_write_action: received SIGTERM\"):msg@>", + "table" : "Message", + "id" : "received_sigterm", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"debug: Writing out \\d+ messages then quitting\"):msg@>", + "table" : "Message", + "id" : "writing_out_messages_quitting", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"info: Pid \\d+ exited\"):msg@>", + "table" : "Message", + "id" : "pid_exited", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"WARN: \\S+: working on IPC channel took \\d+ ms.*\"):msg@>", + "table" : "Message", + "id" : "working_on_ipc_channel", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "200906230001", + "name" : "Linux_HA_Log", + "description" : "Linux High Availability Log" +} diff --git a/conf/logmanagement/services/Linux_HA_Stonith.json b/conf/logmanagement/services/Linux_HA_Stonith.json new file mode 100644 index 0000000..3119e8d --- /dev/null +++ b/conf/logmanagement/services/Linux_HA_Stonith.json @@ -0,0 +1,51 @@ +{ + "icon" : "software/logo_linux_ha", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stonithd: \\[\\d+\\]: WARN: Consider setting .+ for maximum supportability\"):msg@>", + "table" : "Message", + "id" : "consider_setting_maximum_supportability", + "taxonomy" : "Config", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stonithd: \\[\\d+\\]: info: G_main_add_SignalHandler: Added signal handler for signal .+\"):msg@>", + "table" : "Message", + "id" : "added_signal_handler", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stonithd: \\[\\d+\\]: info: Signing in with heartbeat.\"):msg@>", + "table" : "Message", + "id" : "signing_in_with_heartbeat", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stonithd: \\[\\d+\\]: notice: .+ start up successfully.\"):msg@>", + "table" : "Message", + "id" : "start_up_successfully", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stonithd: \\[\\d+\\]: WARN: Core dumps could be lost if multiple dumps occur.\"):msg@>", + "table" : "Message", + "id" : "dumps_could_be_lost", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stonithd\"):daemon@>: [<@PID:pid@>]: <@REGEXP(\"notice: .+stonithd normally quit.\"):msg@>", + "table" : "Message", + "id" : "normally_quit", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "200904140001", + "name" : "Linux_HA_Stonith", + "description" : "Linux High Availability Stonith" +} diff --git a/conf/logmanagement/services/Linux_Kernel.json b/conf/logmanagement/services/Linux_Kernel.json new file mode 100644 index 0000000..0b047bc --- /dev/null +++ b/conf/logmanagement/services/Linux_Kernel.json @@ -0,0 +1,1710 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"OEM ID: .+ Product ID: .+\"):msg@>", + "table" : "Message", + "id" : "oem_id", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"per-CPU timeslice cutoff: .+ usecs.\"):msg@>", + "table" : "Message", + "id" : "percpu_timeslice_cutoff", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\d+MB \\S+MEM available.\"):msg@>", + "table" : "Message", + "id" : "mem_available", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ESR value \\S+ enabling vector: .+\"):msg@>", + "table" : "Message", + "id" : "esr_enabling_vector", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Booting processor .+\"):msg@>", + "table" : "Message", + "id" : "booting_processor", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\S+ed ExtINT on CPU#\\d+\"):msg@> ", + "table" : "Message", + "id" : "extint_on_cpu", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ENABLING IO-APIC IRQs\"):msg@>", + "table" : "Message", + "id" : "enabling_ioapic_irqs", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Detected .+ MHz processor.\"):msg@>", + "table" : "Message", + "id" : "detected_mhz_processor", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Enabling fast FPU save and restore.+\"):msg@> ", + "table" : "Message", + "id" : "enabling_fast_fpu", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Total of \\d+ processors activated \\(.+ BogoMIPS\\).\"):msg@>", + "table" : "Message", + "id" : "total_processors_activated", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"number of MP IRQ sources: \\d+.\"):msg@>", + "table" : "Message", + "id" : "number_mp_irq_sources", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"LAPIC \\(.+\\)\"):msg@>", + "table" : "Message", + "id" : "lapic", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"init IO_APIC IRQs\"):msg@>", + "table" : "Message", + "id" : "init_ioapic_irqs", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Enabling unmasked SIMD FPU exception support.+\"):msg@>", + "table" : "Message", + "id" : "enabling_simd_fpu_exception", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"number of IO-APIC #\\d+ registers: \\d+.\"):msg@> ", + "table" : "Message", + "id" : "number_ioapic_registers", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".... register #\\d+: \\S+\"):msg@>", + "table" : "Message", + "id" : "register", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"POSIX conformance testing by UNIFIX\"):msg@>", + "table" : "Message", + "id" : "posix_conformance_testing", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IO-APIC \\(apicid-pin\\) .+ not connected.\"):msg@> ", + "table" : "Message", + "id" : "ioapic_not_connected", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Local APIC address \\S+\"):msg@>", + "table" : "Message", + "id" : "local_apic_address", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Kernel command line: .+\"):msg@>", + "table" : "Message", + "id" : "kernel_command_line", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*martian source \\S+ from .+\"):msg@>", + "table" : "Message", + "id" : "martian_source", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Intel machine check .+\"):msg@> ", + "table" : "Message", + "id" : "intel_machine_check", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"found SMP MP-table at \\S+\"):msg@>", + "table" : "Message", + "id" : "found_smp_mptable", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"NET: \\d+ messages suppressed.\"):msg@> ", + "table" : "Message", + "id" : "net_messages_suppressed", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"sending pkt_too_big .+ to self\"):msg@> ", + "table" : "Message", + "id" : "pkt_too_big", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"UDP: short packet: .+ to .+\"):msg@>", + "table" : "Message", + "id" : "udp_short_packet", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"cpu \\d+ \\S+: low \\d+, high \\d+, batch \\d+\"):msg@>", + "table" : "Message", + "id" : "cpu_stats", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Free pages: .+\"):msg@>", + "table" : "Message", + "id" : "free_pages", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Out of Memory: Killed process .+\"):msg@>", + "table" : "Message", + "id" : "out_of_memory", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\S+ free:\\d+kB min:\\d+kB low:\\d+kB high:\\d+kB .+\"):msg@>", + "table" : "Message", + "id" : "mem_stats", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\S+ per-cpu:\"):msg@>", + "table" : "Message", + "id" : "per_cpu", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"protections\\[\\]: .+\"):msg@>", + "table" : "Message", + "id" : "protections", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\S+: \\d+\\*\\d+kB \\d+\\*\\d+kB.+ = \\d+kB\"):msg@>", + "table" : "Message", + "id" : "not_interesting3", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Swap cache: add \\d+, delete \\d+, find .+\"):msg@>", + "table" : "Message", + "id" : "swap_cache_info", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Active:\\d+ inactive:\\d+ dirty:.+\"):msg@>", + "table" : "Message", + "id" : "active_inactive_dirty", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"oom-killer: .+\"):msg@>", + "table" : "Message", + "id" : "oom_killer", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"__va_range\\(.+\\): idx=\\d+ mapped at \\S+\"):msg@>", + "table" : "Message", + "id" : "va_range", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ACPI table found: .+\"):msg@>", + "table" : "Message", + "id" : "acpi_table_found", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ll header: \\S+\"):msg@>", + "table" : "Message", + "id" : "header", + "taxonomy" : "Network", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"BIOS-provided physical RAM map:\"):msg@>", + "table" : "Message", + "id" : "bios_provided_physical_ram", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel:<@REGEXP(\".*BIOS-e820:.+\"):msg@>", + "table" : "Message", + "id" : "bios_e820", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"hm, page .+ reserved twice.\"):msg@>", + "table" : "Message", + "id" : "page_reserved_twice", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"I/O APIC .+ at \\S+\"):msg@>", + "table" : "Message", + "id" : "io_apic_at", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ hash table entries: \\d+ .+\"):msg@>", + "table" : "Message", + "id" : "hash_table_entries", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*device \\S+ \\S+ promiscuous mode\"):msg@>", + "table" : "Message", + "id" : "promiscuous_mode", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"icmp v4 hw csum failure\"):msg@> ", + "table" : "Message", + "id" : "icmp_csum_failure", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"klogd \\S+, log source = .+ started.\"):msg@>", + "table" : "Message", + "id" : "klogd_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"printk: \\d+ messages suppressed.\"):msg@> ", + "table" : "Message", + "id" : "printk_messages_suppressed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"NET: Registered protocol family \\d+\"):msg@> ", + "table" : "Message", + "id" : "registered_protocol_family", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ide-floppy driver \\S+\"):msg@>", + "table" : "Message", + "id" : "floppy_driver", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Uniform CD-ROM driver.+\"):msg@> ", + "table" : "Message", + "id" : "cdrom_driver", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Loaded \\d+ symbols from .+\"):msg@>", + "table" : "Message", + "id" : "loaded_symbols", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Intel MultiProcessor Specification \\S+\"):msg@>", + "table" : "Message", + "id" : "intel_multiproc_spec", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"dd: \\S+ records \\S+\"):msg@> ", + "table" : "Message", + "id" : "dd_records", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sysctl: \\S+ = \\S+\"):msg@>", + "table" : "Message", + "id" : "sysctl", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rc.sysinit: .+\"):msg@>", + "table" : "Message", + "id" : "rc_sysinit", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"random: .+\"):msg@>", + "table" : "Message", + "id" : "random", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"keytable: .+\"):msg@>", + "table" : "Message", + "id" : "keytable", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"init: Switching to runlevel: \\d+\"):msg@> ", + "table" : "Message", + "id" : "switching_runlevel", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"init: Entering runlevel: \\d+\"):msg@> ", + "table" : "Message", + "id" : "entering_runlevel", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"hpasm: .+\"):msg@>", + "table" : "Message", + "id" : "hpasm", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rc: Starting \\S+: succeeded\"):msg@>", + "table" : "Message", + "id" : "rc_starting_succeeded", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rc: Starting \\S+: failed\"):msg@> ", + "table" : "Message", + "id" : "rc_starting_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sysstat:.*\"):msg@>", + "table" : "Message", + "id" : "sysstat", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IOAPIC .+\"):msg@>", + "table" : "Message", + "id" : "ioapic", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"LAPIC_NMI .+\"):msg@>", + "table" : "Message", + "id" : "lapic_nmi", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*IO-APIC .+\"):msg@>", + "table" : "Message", + "id" : "io_apic", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\d+ CPUs total\"):msg@> ", + "table" : "Message", + "id" : "cpus_total", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Scanning bios .+\"):msg@> ", + "table" : "Message", + "id" : "scanning_bios", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Calibrating delay .+\"):msg@>", + "table" : "Message", + "id" : "calibrating_delay", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"CPU .+ enabledProcessor .+\"):msg@>", + "table" : "Message", + "id" : "cpu_enabledprocessor", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"RSD PTR.+\"):msg@>", + "table" : "Message", + "id" : "rsd_ptr", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"On node \\d+ totalpages: \\d+\"):msg@>", + "table" : "Message", + "id" : "node_totalpages", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\.\\.\\.\\.\\.\\.\\. : .+\"):msg@>", + "table" : "Message", + "id" : "not_interesting1", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*\\S\\S \\S\\S\\S \\S\\S\\s+\\d\\s+\\d\\s+\\d\\s+\\d\\s+\\d\\s+\\d\\s+\\d\\s+\\S\\S\"):msg@>", + "table" : "Message", + "id" : "not_interesting2", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:\"):msg@>", + "table" : "Message", + "id" : "not_interesting4", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+CPU clock speed is \\S+ MHz.\"):msg@>", + "table" : "Message", + "id" : "cpu_clock_speed", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+host bus clock speed is \\S+ MHz.\"):msg@> ", + "table" : "Message", + "id" : "bus_clock_spped", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"PCI BIOS .+\"):msg@>", + "table" : "Message", + "id" : "pci_bios_msg", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ APIC timer .+\"):msg@>", + "table" : "Message", + "id" : "apic_timer", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Inspecting \\S+\"):msg@> ", + "table" : "Message", + "id" : "inspecting_boot_map", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Enabling the CPU's according to the ACPI table\"):msg@> ", + "table" : "Message", + "id" : "enabling_cpu_acpi", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Virtual Wire compatibility mode.\"):msg@> ", + "table" : "Message", + "id" : "virtual_wire_compatibility", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Serial driver version.+\"):msg@>", + "table" : "Message", + "id" : "serial_driver_version", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Initializing RT netlink socket\"):msg@> ", + "table" : "Message", + "id" : "initializing_rt_netlink", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Real Time Clock Driver.+\"):msg@>", + "table" : "Message", + "id" : "rtclock_driver", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"RAMDISK driver initialized:.+\"):msg@> ", + "table" : "Message", + "id" : "ramdisk_driver_initialized", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"allocated \\d+ pages and \\d+ bhs reserved for the highmem bounces\"):msg@>", + "table" : "Message", + "id" : "allocated_highmem_bounces", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Uniform Multi-Platform E-IDE driver Revision: \\S+\"):msg@>", + "table" : "Message", + "id" : "e_ide_driver", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ServerWorks CSB5: .+\"):msg@>", + "table" : "Message", + "id" : "serverworks_csb5", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"tty\\S+ at 0x\\S+ .+\"):msg@>", + "table" : "Message", + "id" : "tty_at", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ide\\d+ at 0x\\S+ .+\"):msg@>", + "table" : "Message", + "id" : "ide_at", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"bigpage subsystem: .+\"):msg@>", + "table" : "Message", + "id" : "bigpage_subsystem", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IP Protocols: .+\"):msg@>", + "table" : "Message", + "id" : "ip_protocols", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Linux IP multicast router .+\"):msg@>", + "table" : "Message", + "id" : "linux_ip_multicast", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Symbols match kernel version .+\"):msg@>", + "table" : "Message", + "id" : "symbols_match_kernel", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"SCSI subsystem driver Revision:.+\"):msg@> ", + "table" : "Message", + "id" : "scsi_driver", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"exiting on signal \\d+\"):msg@> ", + "table" : "Message", + "id" : "exiting_on_signal", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*heads= \\d+, sectors= \\d+, cylinders= \\d+.+\"):msg@>", + "table" : "Message", + "id" : "heads_sectors_cylinders", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*blocks= \\d+ block_size= \\d+\"):msg@> ", + "table" : "Message", + "id" : "blocks_block_size", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"INT_SRC_OVR .+\"):msg@>", + "table" : "Message", + "id" : "int_src_ovr", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Journalled Block Device driver loaded\"):msg@> ", + "table" : "Message", + "id" : "journalled_block_device", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Initializing CPU#\\d+\"):msg@> ", + "table" : "Message", + "id" : "initializing_cpu", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"insmod: Module \\S+ loaded, with warnings\"):msg@> ", + "table" : "Message", + "id" : "insmod_loaded_warnings", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"insmod:.+See \\S+ for information about tainted modules\"):msg@>", + "table" : "Message", + "id" : "insmod_tainted_modules", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Enabling APIC mode: .+\"):msg@>", + "table" : "Message", + "id" : "enabling_apic_mode", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IRQ \\d+, Control Regs at \\S+\"):msg@>", + "table" : "Message", + "id" : "irq_control_regs", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Rainbow Technologies CryptoSwift Linux Driver \\S+\"):msg@>", + "table" : "Message", + "id" : "rainbow_crypto_driver", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Kernel logging \\(proc\\) stopped.\"):msg@> ", + "table" : "Message", + "id" : "logging_stopped", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Kernel log daemon terminating.\"):msg@> ", + "table" : "Message", + "id" : "log_daemon_terminating", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:NULL@> kernel: ", + "table" : "Message", + "id" : "empty_line", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"TCP: drop open request from \\S+/\\d+\"):msg@> ", + "table" : "Message", + "id" : "tcp_drop_open_request", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"TCP: Treason uncloaked! Peer \\S+ shrinks window \\S+ Repaired.\"):msg@> ", + "table" : "Message", + "id" : "tcp_treason_uncloaked", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"FIFO write timed out\"):msg@> ", + "table" : "Message", + "id" : "fifo_write_timed_out", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"parport\\d+: FIFO is stuck\"):msg@>", + "table" : "Message", + "id" : "parport_fifo_stuck", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"parport\\d+: BUSY timeout.+\"):msg@>", + "table" : "Message", + "id" : "parport_busy_timeout", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ENOMEM in journal_alloc_journal_head, retrying.\"):msg@>", + "table" : "Message", + "id" : "enomem_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*__ratelimit: \\d+ messages suppressed\"):msg@>", + "table" : "Message", + "id" : "ratelimit_messages_suppressed", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:NULL@> kernel: <@REGEXP(\"\\[<\\S+>\\]\"):NULL@> <@STRING:NULL@>", + "table" : "Message", + "id" : "UNKNOWN", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+: page allocation failure.+\"):msg@>", + "table" : "Message", + "id" : "page_allocation_failure", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"atkbd.c: .+\"):msg@>", + "table" : "Message", + "id" : "keyboard_msg", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"smb_lookup: find .+ failed, error=.+\"):msg@>", + "table" : "Message", + "id" : "smb_lookup_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"zone\\(\\d+\\): \\d+ pages.\"):msg@> ", + "table" : "Message", + "id" : "zone_pages", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IRQ\\d+ -> .+\"):msg@>", + "table" : "Message", + "id" : "irq", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ISO 9660 Extensions:.+\"):msg@>", + "table" : "Message", + "id" : "iso_9660_extensions", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"smb_add_request: request .+ timed out!\"):msg@>", + "table" : "Message", + "id" : "smb_request_timed_out", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"SMB connection re-established.+\"):msg@>", + "table" : "Message", + "id" : "smb_connection_reestablished", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"modprobe: modprobe: Can't locate module \\S+\"):msg@> ", + "table" : "Message", + "id" : "modprobe_cant_locate_module", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"smb_proc_readdir_long: .+ breaking\"):msg@> ", + "table" : "Message", + "id" : "smbproc_readdir_breaking", + "taxonomy" : "System.Errors", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Clock: inserting leap second .+\"):msg@>", + "table" : "Message", + "id" : "clock_inserting_leap_second", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"CPU\\d+<.+>\"):msg@> ", + "table" : "Message", + "id" : "cpu", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"cpu_sibling_map\\[\\d+\\].+\"):msg@> ", + "table" : "Message", + "id" : "cpu_sibling_map", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+: eth\\d+: transmit timed out\"):msg@> ", + "table" : "Message", + "id" : "interface_transmit_timed_out", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"SCSI disk error : .+\"):msg@>", + "table" : "Message", + "id" : "scsi_disk_error", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ACPI: .+\"):msg@>", + "table" : "Message", + "id" : "acpi_info", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"CPU\\d*: .+\"):msg@>", + "table" : "Message", + "id" : "cpu_info", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"IOAPIC\\[\\d+\\]: .+\"):msg@>", + "table" : "Message", + "id" : "ioapic_info", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\w+ window: \\S{8}-\\S{8}\"):msg@>", + "table" : "Message", + "id" : "window_address", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\s+I/O error: .+\"):msg@>", + "table" : "Message", + "id" : "io_error", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"md: .+\"):msg@>", + "table" : "Message", + "id" : "md_messages", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+NIC .*Link is Up.*\"):msg@>", + "table" : "Message", + "id" : "nic_link_is_up", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+NIC .*Link is Down.*\"):msg@>", + "table" : "Message", + "id" : "nic_link_is_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"icmpv6_send: addr_any/mcast source\"):msg@> ", + "table" : "Message", + "id" : "icmpv6_send", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"FAT: Directory bread.+ failed\"):msg@> ", + "table" : "Message", + "id" : "fat_directory_bread_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ rejecting I/O to dead device\"):msg@> ", + "table" : "Message", + "id" : "rejecting_io_dead_device", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*kjournald starting.*\"):msg@>", + "table" : "Message", + "id" : "kjournald_starting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"VM: killing process .+\"):msg@>", + "table" : "Message", + "id" : "vm_killing_process", + "taxonomy" : "System.Errors", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"No module symbols loaded - kernel modules not enabled.\"):msg@> ", + "table" : "Message", + "id" : "no_module_symbols_loaded", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ default_wake_function.+\"):msg@>", + "table" : "Message", + "id" : "default_wake_function", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ syscall_call.+\"):msg@>", + "table" : "Message", + "id" : "syscall_call", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ \\w+_futex.+\"):msg@>", + "table" : "Message", + "id" : "futex", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ wake_up_process.+\"):msg@>", + "table" : "Message", + "id" : "wake_up_process", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ futex_wait.+\"):msg@>", + "table" : "Message", + "id" : "futex_wait", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ warning: maximal mount count reached, running e2fsck is recommended\"):msg@> ", + "table" : "Message", + "id" : "maximal_mount_count", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+: Link is up at .+\"):msg@>", + "table" : "Message", + "id" : "link_is_up", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Buffer I/O error on device .+\"):msg@>", + "table" : "Message", + "id" : "buffer_io_error", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ allocation failed .+\"):msg@>", + "table" : "Message", + "id" : "allocation_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\w+ window: disabled.\"):msg@>", + "table" : "Message", + "id" : "window_disabled", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Attached scsi generic .+ type .+\"):msg@>", + "table" : "Message", + "id" : "attached_scsi_generic", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"pnp: the driver '.+' has been registered\"):msg@>", + "table" : "Message", + "id" : "pnp_driver_been_registered", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"portmap: server .+ not responding.+\"):msg@>", + "table" : "Message", + "id" : "portmap_server_not_responding", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"kernel: RPC: failed to contact portmap .+\"):msg@>", + "table" : "Message", + "id" : "rpc_failed_contact_portmap", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ zone: \\d+ pages.+\"):msg@>", + "table" : "Message", + "id" : "zone_pages2", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"pnp: .+ ioport range \\S+ could not be reserved\"):msg@>", + "table" : "Message", + "id" : "pnp_ioport_not_reserved", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"pnp: .+ ioport range \\S+ has been reserved\"):msg@>", + "table" : "Message", + "id" : "pnp_ioport_been_reserved", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"PCI: .+\"):msg@>", + "table" : "Message", + "id" : "pci_boot_info", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"SCSI device \\S+: .+ hdwr sectors.*\"):msg@>", + "table" : "Message", + "id" : "scsi_device_hdwr_sectors", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"process .+ is using obsolete setsockopt SO_BSDCOMPAT\"):msg@> ", + "table" : "Message", + "id" : "using_obsolete_setsockopt", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ip_conntrack: table full, dropping packet.\"):msg@> ", + "table" : "Message", + "id" : "ip_conntrack_table_full", + "taxonomy" : "Network.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Processor #\\d+.*APIC version .+\"):msg@>", + "table" : "Message", + "id" : "processor_apic_version", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Vendor: .+ Model: .+\"):msg@>", + "table" : "Message", + "id" : "vendor_model", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"BUG: unable to handle kernel NULL pointer dereference at virtual address .+\"):msg@>", + "table" : "Message", + "id" : "bug_null_pointer_dereference", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Bad page state in process '.+'\"):msg@> ", + "table" : "Message", + "id" : "bad_page_state_process", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:NULL@> kernel: <@REGEXP(\"sys_write\\+.+\"):NULL@>", + "table" : "Message", + "id" : "debug_sys_write", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:NULL@> kernel: <@REGEXP(\"sysenter_past_esp\\+.+\"):NULL@>", + "table" : "Message", + "id" : "debug_sysenter_past_esp", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:NULL@> kernel: <@REGEXP(\"__alloc_pages\\+.+\"):NULL@>", + "table" : "Message", + "id" : "debug_alloc_pages", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"file_update_time\\+.+\"):NULL@>", + "table" : "Message", + "id" : "debug_file_update_time", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Trying to fix it up, but a reboot is needed\"):msg@> ", + "table" : "Message", + "id" : "trying_fix_reboot_needed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"SMP alternatives: switching to \\w+ code\"):msg@> ", + "table" : "Message", + "id" : "smp_alternatives_switching_code", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"io scheduler \\w+ registered.*\"):msg@>", + "table" : "Message", + "id" : "io_scheduler_registered", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"page:\\S+ flags:\\S+ mapping:\\S+ mapcount:\\d+ count:\\d+\"):msg@> ", + "table" : "Message", + "id" : "page_flags_mapping", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:NULL@> kernel: <@REGEXP(\"Backtrace:\"):NULL@> ", + "table" : "Message", + "id" : "backtrace", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"error_code\\+.*\"):msg@>", + "table" : "Message", + "id" : "error_code", + "taxonomy" : "System.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"bad_page\\+.*\"):msg@>", + "table" : "Message", + "id" : "bad_page", + "taxonomy" : "System.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"get_page_from_freelist\\+.*\"):msg@>", + "table" : "Message", + "id" : "get_page_from_freelist", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"vma_adjust\\+.*\"):msg@>", + "table" : "Message", + "id" : "vma_adjust", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"vma_merge\\+.*\"):msg@>", + "table" : "Message", + "id" : "vma_merge", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"__handle_mm_fault\\+.*\"):msg@>", + "table" : "Message", + "id" : "handle_mm_fault", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"do_sync_read\\+.*\"):msg@>", + "table" : "Message", + "id" : "do_sync_read", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"autoremove_wake_function\\+.*\"):msg@>", + "table" : "Message", + "id" : "autoremove_wake_function", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"copy_process\\+.*\"):msg@>", + "table" : "Message", + "id" : "copy_process", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"do_page_fault\\+.*\"):msg@>", + "table" : "Message", + "id" : "do_page_fault", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"do_mmap_pgoff\\+.*\"):msg@>", + "table" : "Message", + "id" : "do_mmap_pgoff", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"__activate_task\\+.*\"):msg@>", + "table" : "Message", + "id" : "activate_task", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"sys_gettimeofday\\+.*\"):msg@>", + "table" : "Message", + "id" : "sys_gettimeofday", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"__pagevec_lru_add_active\\+.*\"):msg@>", + "table" : "Message", + "id" : "pagevec_lru_add_active", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"split_vma\\+.*\"):msg@>", + "table" : "Message", + "id" : "split_vma", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"do_wp_page\\+.*\"):msg@>", + "table" : "Message", + "id" : "do_wp_page", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"cache_alloc_refill\\+.*\"):msg@>", + "table" : "Message", + "id" : "cache_alloc_refill", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"dnotify_parent\\+.*\"):msg@>", + "table" : "Message", + "id" : "dnotify_parent", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"wake_up_new_task\\+.*\"):msg@>", + "table" : "Message", + "id" : "wake_up_new_task", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"sys_open\\+.*\"):msg@>", + "table" : "Message", + "id" : "sys_open", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"open_namei\\+.*\"):msg@>", + "table" : "Message", + "id" : "open_namei", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"BUG: soft lockup detected on .+\"):msg@> ", + "table" : "Message", + "id" : "bug_soft_lockup_detected", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"\\w+: received packet with own address as source address\"):msg@> ", + "table" : "Message", + "id" : "own_address_source_address", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*\\w+: no IPv6 routers present\"):msg@>", + "table" : "Message", + "id" : "no_ipv6_routers_present", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"TCP \\w+ registered\"):msg@>", + "table" : "Message", + "id" : "tcp_module_registered", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Found MSI capability\"):msg@>", + "table" : "Message", + "id" : "found_msi_capability", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Allocating PCI resources starting at .+\"):msg@>", + "table" : "Message", + "id" : "allocating_pci_resources", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Brought up \\d+ CPUs\"):msg@> ", + "table" : "Message", + "id" : "brought_up_cpus", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"GSI \\d+ sharing vector .+ and IRQ .+\"):msg@>", + "table" : "Message", + "id" : "gsi_sharing_vector", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Link is .own.+\"):msg@>", + "table" : "Message", + "id" : "network_link_down", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Allocate Port Service.+\"):msg@>", + "table" : "Message", + "id" : "allocate_port_service", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"pnp: match found with the PnP device '.+' and the driver '.+'\"):msg@>", + "table" : "Message", + "id" : "pnp_match_found", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"pnp: ACPI device : .+\"):msg@>", + "table" : "Message", + "id" : "pnp_acpi_device", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"CPU \\d+: Syncing TSC to CPU \\d+.*\"):msg@>", + "table" : "Message", + "id" : "syncing_tsc_to_cpu", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"CPU \\d+: synchronized TSC with CPU \\d+ .*\"):msg@>", + "table" : "Message", + "id" : "synchronized_tsc_with_cpu", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+:.+: Flow control .+\"):msg@>", + "table" : "Message", + "id" : "Network_Link_up", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Linux version .+\"):msg@>", + "table" : "Message", + "id" : "linux_version", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*mapped \\w*APIC to .+\"):msg@>", + "table" : "Message", + "id" : "mapped_apic", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ACPI.*: Dynamic SSDT Load - .+\"):msg@>", + "table" : "Message", + "id" : "acpi_dynamic_ssdt_load", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Cannot allocate resource for EISA slot \\d+\"):msg@>", + "table" : "Message", + "id" : "cannot_allocate_resource_eisa", + "taxonomy" : "System.Boot", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"AMD8111: .+\"):msg@>", + "table" : "Message", + "id" : "amd8111_info", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"EISA: .+\"):msg@>", + "table" : "Message", + "id" : "eisa_info", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Entering add_active_range.+\"):msg@>", + "table" : "Message", + "id" : "entering_add_active_range", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*PM: Registered nosave memory:.+\"):msg@>", + "table" : "Message", + "id" : "pm_registered_nosave_memory", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*early res: \\d+ .+\"):msg@>", + "table" : "Message", + "id" : "early_res", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ioctl32\\(\\S+\\): Unknown cmd .+\"):msg@>", + "table" : "Message", + "id" : "ioctl32_unknown_cmd", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ethtool operation .+ not supported\"):msg@>", + "table" : "Message", + "id" : "ethtool_operation_not_supported", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"hd\\S+: drive_cmd: status=.+ \\{ DriveReady SeekComplete Error \\}\"):msg@>", + "table" : "Message", + "id" : "driveready_seekcomplete_error", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"hd\\S+: drive_cmd: error=.+ \\{ AbortedCommand \\}\"):msg@>", + "table" : "Message", + "id" : "drive_cmd_aborted_command", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"ide: failed opcode was: .+\"):msg@>", + "table" : "Message", + "id" : "ide_failed_opcode", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"host .+ ignores redirects for .+ to .+\"):msg@>", + "table" : "Message", + "id" : "host_ignores_redirects_for", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*CE: hpet increasing min_delta_ns to .+\"):msg@>", + "table" : "Message", + "id" : "hpet_increasing", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*TCP: too many of orphaned sockets.*\"):msg@>", + "table" : "Message", + "id" : "too_many_orphaned_sockets", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*BUG: soft lockup - CPU.+ stuck for .+\"):msg@>", + "table" : "Message", + "id" : "bug_soft_lockup", + "taxonomy" : "System.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"setitimer: .+ provided invalid timeval it_value: .+\"):msg@>", + "table" : "Message", + "id" : "setitimer_provided_invalid_timeval", + "taxonomy" : "System.Errors", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*process .+ is using deprecated sysctl .+\"):msg@>", + "table" : "Message", + "id" : "process_using_deprecated_sysctl", + "taxonomy" : "System.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Orphaned socket dropped.+\"):msg@>", + "table" : "Message", + "id" : "orphaned_socket_dropped", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ACPI handle has no context!\"):msg@>", + "table" : "Message", + "id" : "acpi_handle_no_context", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*TCP: time wait bucket table overflow.*\"):msg@>", + "table" : "Message", + "id" : "tcp_bucket_table_overflow", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*possible SYN flooding on port .+\"):msg@>", + "table" : "Message", + "id" : "possible_syn_flooding", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"RPC: Registered .+ transport module.\"):msg@>", + "table" : "Message", + "id" : "registered_transport_module", + "taxonomy" : "System", + "loglevel" : "Notice" + } + ], + "website" : "http://www.kernel.org/", + "version" : "201002120016", + "name" : "Linux_Kernel", + "description" : "Linux Kernel Service" +} diff --git a/conf/logmanagement/services/Linux_Kernel_Audit.json b/conf/logmanagement/services/Linux_Kernel_Audit.json new file mode 100644 index 0000000..39249f0 --- /dev/null +++ b/conf/logmanagement/services/Linux_Kernel_Audit.json @@ -0,0 +1,51 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@STRING:NULL@>type=<@NUMBER:type@> audit(<@WORD:NULL@>): arch=<@NUMBER:NULL@> syscall=<@NUMBER:NULL@> success=<@WORD:NULL@> exit=<@NUMBER:NULL@> a0=<@WORD:NULL@> a1=<@WORD:NULL@> a2=<@WORD:NULL@> a3=<@WORD:NULL@> items=<@NUMBER:NULL@> ppid=<@PID:ppid@> pid=<@PID:pid@> auid=<@NUMBER:NULL@> uid=<@NUMBER:uid@> gid=<@NUMBER:gid@> euid=<@NUMBER:NULL@> suid=<@NUMBER:NULL@> fsuid=<@NUMBER:NULL@> egid=<@NUMBER:NULL@> sgid=<@NUMBER:NULL@> fsgid=<@NUMBER:NULL@> tty=<@WORD:tty@> ses=<@NUMBER:session@> comm=\"<@STRING:command@>\" exe=\"<@STRING:exec@>\" key=\"<@STRING:key@>\"", + "table" : "Linux_Kernel_Audit", + "id" : "syscall", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: audit(<@WORD:NULL@>): user pid=<@PID:pid@> uid=<@NUMBER:uid@> auid=<@NUMBER:auid@> subj=<@WORD:subject@> msg='<@STRING:msg@>'", + "table" : "Linux_Kernel_Audit", + "id" : "subject_message", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: audit(<@WORD:NULL@>): login pid=<@PID:pid@> uid=<@NUMBER:uid@> old auid=<@NUMBER:auid@> new auid=<@NUMBER:NULL@>", + "table" : "Linux_Kernel_Audit", + "id" : "old_auid_new_auid", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: audit(<@WORD:NULL@>): audit_pid=<@PID:pid@> old=<@NUMBER:NULL@> by auid=<@NUMBER:auid@> subj=<@WORD:subject@>", + "table" : "Linux_Kernel_Audit", + "id" : "subject", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: audit(<@WORD:NULL@>): user pid=<@PID:pid@> uid=<@NUMBER:uid@> auid=<@NUMBER:auid@> subj=<@WORD:subject@> msg=''", + "table" : "Linux_Kernel_Audit", + "id" : "subject_message_empty", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: audit(<@WORD:NULL@>): auid=<@NUMBER:auid@> subj=<@WORD:subject@> op=<@REGEXP(\"remove rule\"):operation@> key=<@STRING:key@> list=<@NUMBER:list@> res=<@NUMBER:NULL@>", + "table" : "Linux_Kernel_Audit", + "id" : "remove_rule", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201208290007", + "name" : "Linux_Kernel_Audit", + "description" : "Linux Kernel Auditing Service" +} diff --git a/conf/logmanagement/services/Linux_Kernel_Bluetooth.json b/conf/logmanagement/services/Linux_Kernel_Bluetooth.json new file mode 100644 index 0000000..fa78457 --- /dev/null +++ b/conf/logmanagement/services/Linux_Kernel_Bluetooth.json @@ -0,0 +1,44 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Bluetooth: .+ layer initialized\"):msg@>", + "table" : "Message", + "id" : "layer_initialized", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Bluetooth: Core ver .+\"):msg@>", + "table" : "Message", + "id" : "core_version", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Bluetooth: L2CAP ver .+\"):msg@>", + "table" : "Message", + "id" : "l2cap_version", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Bluetooth: RFCOMM ver .+\"):msg@>", + "table" : "Message", + "id" : "rfcomm_version", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Bluetooth: HCI device and connection manager initialized\"):msg@>", + "table" : "Message", + "id" : "hci_device_initialized", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "200908120004", + "name" : "Linux_Kernel_Bluetooth", + "description" : "Linux Kernel Bluetooth Service" +} diff --git a/conf/logmanagement/services/Linux_Kernel_FS_Ext3.json b/conf/logmanagement/services/Linux_Kernel_FS_Ext3.json new file mode 100644 index 0000000..dd02e0e --- /dev/null +++ b/conf/logmanagement/services/Linux_Kernel_FS_Ext3.json @@ -0,0 +1,58 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*EXT3-fs: recovery complete.\"):msg@>", + "table" : "Message", + "id" : "recovery_complete", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*EXT3 FS on \\S+, internal journal\"):msg@>", + "table" : "Message", + "id" : "internal_journal", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ext3_orphan_cleanup: deleting unreferenced inode \\d+\"):msg@>", + "table" : "Message", + "id" : "deleting_unreferenced_inode", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*EXT3-fs: .*\\d+ orphan inode deleted\"):msg@>", + "table" : "Message", + "id" : "orphan_inode_deleted", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*EXT3-fs: mounted filesystem with ordered data mode.\"):msg@>", + "table" : "Message", + "id" : "mounted_ordered_data_mode", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*EXT3-fs warning: checktime reached.*\"):msg@>", + "table" : "Message", + "id" : "checktime_reached", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*EXT3-fs error .+\"):msg@>", + "table" : "Message", + "id" : "error", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Critical" + } + ], + "website" : "", + "version" : "200901290003", + "name" : "Linux_Kernel_FS_Ext3", + "description" : "Linux Kernel FileSystem Ext3" +} diff --git a/conf/logmanagement/services/Linux_Kernel_FS_Reiser.json b/conf/logmanagement/services/Linux_Kernel_FS_Reiser.json new file mode 100644 index 0000000..10ec306 --- /dev/null +++ b/conf/logmanagement/services/Linux_Kernel_FS_Reiser.json @@ -0,0 +1,44 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ReiserFS: \\S+: found reiserfs format .+\"):msg@>", + "table" : "Message", + "id" : "found_reiserfs_format", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ReiserFS: \\S+: using ordered data mode\"):msg@>", + "table" : "Message", + "id" : "using_ordered_data_mode", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ReiserFS: \\S+: journal params: device \\S+, size \\d+, .+\"):msg@>", + "table" : "Message", + "id" : "journal_params", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ReiserFS: \\S+: checking transaction log.*\"):msg@>", + "table" : "Message", + "id" : "checking_transaction_log", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ReiserFS: \\S+: Using \\S+ hash to sort names\"):msg@>", + "table" : "Message", + "id" : "using_hash_sort_names", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201002190003", + "name" : "Linux_Kernel_FS_Reiser", + "description" : "Linux Kernel ReiserFS Service" +} diff --git a/conf/logmanagement/services/Linux_Kernel_Network_Bonding.json b/conf/logmanagement/services/Linux_Kernel_Network_Bonding.json new file mode 100644 index 0000000..e8d510f --- /dev/null +++ b/conf/logmanagement/services/Linux_Kernel_Network_Bonding.json @@ -0,0 +1,86 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Ethernet Channel Bonding Driver:.+\"):msg@>", + "table" : "Message", + "id" : "ethernet_channel_bonding_driver", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ADDRCONF\\(NETDEV_UP\\): .+: link is not ready\"):msg@>", + "table" : "Message", + "id" : "link_is_not_ready", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*ADDRCONF\\(NETDEV_CHANGE\\): .+: link becomes ready\"):msg@>", + "table" : "Message", + "id" : "link_becomes_ready", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*bonding: MII link monitoring set to \\d+ ms\"):msg@>", + "table" : "Message", + "id" : "mii_link_monitoring_set", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*bonding: \\S+: enslaving \\S+ as a backup interface with a down link.\"):msg@>", + "table" : "Message", + "id" : "enslaving_as_backup_interface", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*bonding: \\S+: link status definitely up for interface .+\"):msg@>", + "table" : "Message", + "id" : "link_status_definitely_up", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*bonding: \\S+: making interface \\S+ the new active one.\"):msg@>", + "table" : "Message", + "id" : "making_interface_active", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*bonding: \\S+: first active interface up!\"):msg@>", + "table" : "Message", + "id" : "first_active_interface_up", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*bonding: \\S+ param is irrelevant in mode .+\"):msg@>", + "table" : "Message", + "id" : "param_irrelevant_in_mode", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*bonding: \\S+: link status definitely down for interface .+, disabling it\"):msg@>", + "table" : "Message", + "id" : "link_status_definitely_down", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*bonding: \\S+: now running without any active interface !\"):msg@>", + "table" : "Message", + "id" : "without_any_active_interface", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + } + ], + "website" : "", + "version" : "200901290005", + "name" : "Linux_Kernel_Network_Bonding", + "description" : "Linux Kernel with Network Bonding" +} diff --git a/conf/logmanagement/services/Linux_Kernel_RAID.json b/conf/logmanagement/services/Linux_Kernel_RAID.json new file mode 100644 index 0000000..9942b1b --- /dev/null +++ b/conf/logmanagement/services/Linux_Kernel_RAID.json @@ -0,0 +1,51 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: mptbase: <@REGEXP(\".+ RAID STATUS CHANGE for .+\"):msg@>", + "table" : "Message", + "id" : "raid_status_change", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: mptbase: <@REGEXP(\".+ PhysDisk is now online.*\"):msg@> ", + "table" : "Message", + "id" : "physdisk_now_online", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: mptbase: <@REGEXP(\".+ volume is now optimal.*\"):msg@>", + "table" : "Message", + "id" : "volume_now_optimal", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: mptbase: <@REGEXP(\".+ PhysDisk is now missing.*\"):msg@> ", + "table" : "Message", + "id" : "physdisk_now_missing", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: mptbase: <@REGEXP(\".+ volume is now degraded.*\"):msg@>", + "table" : "Message", + "id" : "volume_now_degraded", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: mptsas: <@REGEXP(\".+ \\w+ing ssp device, channel \\d+, id \\d+, phy \\d+\"):msg@> ", + "table" : "Message", + "id" : "attaching_removing_ssp_device", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Information" + } + ], + "website" : "http://www.kernel.org/", + "version" : "200702160013", + "name" : "Linux_Kernel_RAID", + "description" : "Linux Kernel RAID Service" +} diff --git a/conf/logmanagement/services/Linux_Kernel_USB.json b/conf/logmanagement/services/Linux_Kernel_USB.json new file mode 100644 index 0000000..d23a437 --- /dev/null +++ b/conf/logmanagement/services/Linux_Kernel_USB.json @@ -0,0 +1,170 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*usb-storage: .+\"):msg@>", + "table" : "Message", + "id" : "storage_info", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*USB Mass Storage support registered.*\"):msg@>", + "table" : "Message", + "id" : "support_registered", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+: new .+ USB device using .+\"):msg@>", + "table" : "Message", + "id" : "new_device_using", + "taxonomy" : "Hardware", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+: Cannot enable port \\d+. Maybe the USB cable is bad.+\"):msg@> ", + "table" : "Message", + "id" : "maybe_usb_cable_bad", + "taxonomy" : "Hardware", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+: USB disconnect, address \\d+\"):msg@> ", + "table" : "Message", + "id" : "disconnect", + "taxonomy" : "Hardware", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*usb .+: configuration #\\d+ chosen from \\d+ choice.*\"):msg@>", + "table" : "Message", + "id" : "configuration_chosen", + "taxonomy" : "Hardware", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*usbcore: registered new driver .+\"):msg@>", + "table" : "Message", + "id" : "usbcore_registered_new_driver", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*scsi\\d+ : SCSI emulation for USB Mass Storage devices\"):msg@>", + "table" : "Message", + "id" : "scsi_emulation_mass_storage", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+: New USB device .+\"):msg@>", + "table" : "Message", + "id" : "new_usb_device", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*hub .+: USB hub found\"):msg@>", + "table" : "Message", + "id" : "usb_hub_found", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*hub .+: \\d+ ports detected\"):msg@>", + "table" : "Message", + "id" : "ports_detected", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Product: .+\"):msg@>", + "table" : "Message", + "id" : "product", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Manufacturer: .+\"):msg@>", + "table" : "Message", + "id" : "manufacturer", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ SerialNumber: .+\"):msg@>", + "table" : "Message", + "id" : "serialnumber", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ scsi .+ Direct-Access.+\"):msg@>", + "table" : "Message", + "id" : "scsi_direct_access", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Attached scsi .+\"):msg@>", + "table" : "Message", + "id" : "attached_scsi", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+byte logical blocks.+\"):msg@>", + "table" : "Message", + "id" : "logical_blocks", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Write Protect is .+\"):msg@>", + "table" : "Message", + "id" : "write_protect_status", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Mode Sense: .+\"):msg@>", + "table" : "Message", + "id" : "mode_sense", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Assuming drive cache: write through\"):msg@>", + "table" : "Message", + "id" : "assuming_drive_cache_write_through", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ Attached .+ removable disk\"):msg@>", + "table" : "Message", + "id" : "attached_removable_disk", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+ bread failed in .+\"):msg@>", + "table" : "Message", + "id" : "bread_failed", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".+sd.: sd.+\"):msg@>", + "table" : "Message", + "id" : "sd", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201004300006", + "name" : "Linux_Kernel_USB", + "description" : "Linux Kernel USB Service" +} diff --git a/conf/logmanagement/services/Linux_Network_Interface.json b/conf/logmanagement/services/Linux_Network_Interface.json new file mode 100644 index 0000000..a6e0217 --- /dev/null +++ b/conf/logmanagement/services/Linux_Network_Interface.json @@ -0,0 +1,43 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"if.*\"):daemon@>: <@REGEXP(\".+ changed config file: config --> restart interface!\"):msg@>", + "table" : "Message", + "id" : "interface_config_changed_restart_interface", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"if.*\"):daemon@>: <@REGEXP(\".+ device: .+\"):msg@>", + "table" : "Message", + "id" : "device_information", + "taxonomy" : "Hardware.Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"if.*\"):daemon@> <@NET_INTERFACE:interface@>", + "table" : "Message", + "id" : "interface", + "taxonomy" : "Hardware.Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"if.*\"):daemon@>: <@REGEXP(\"IP address: .+\"):msg@>", + "table" : "Message", + "id" : "ip_address", + "taxonomy" : "Hardware.Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"if.*\"):daemon@>:", + "table" : "Message", + "id" : "empty", + "taxonomy" : "Hardware.Network", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201004300006", + "name" : "Linux_Network_Interface", + "description" : "Linux Network Interface Services" +} diff --git a/conf/logmanagement/services/Linux_PAM.json b/conf/logmanagement/services/Linux_PAM.json new file mode 100644 index 0000000..f17a31e --- /dev/null +++ b/conf/logmanagement/services/Linux_PAM.json @@ -0,0 +1,142 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:login|su)\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\(pam_unix\\) session closed for user .+\"):msg@>", + "table" : "Message", + "id" : "session_closed_for_user2", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pam_access\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"access denied for user .+\"):msg@> ", + "table" : "Message", + "id" : "user_access_denied", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pam_group\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"no day specified\"):msg@> ", + "table" : "Message", + "id" : "no_day_specified", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pam_access\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: line \\d+: bad field count\"):msg@> ", + "table" : "Message", + "id" : "bad_field_count", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pam_pwdfile\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"password too short or NULL\"):msg@> ", + "table" : "Message", + "id" : "password_too_short", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pam_pwdfile\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"wrong password for user .+\"):msg@>", + "table" : "Message", + "id" : "wrong_password", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pam_console\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"getpwnam failed for .+\"):msg@>", + "table" : "Message", + "id" : "console_getpwnam_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"PAM-mkhomedir\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"unable to create directory .+\"):msg@>", + "table" : "Message", + "id" : "unable_create_directory", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"login\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\(pam_securetty\\) access denied: tty .+ is not secure !\"):msg@>", + "table" : "Message", + "id" : "tty_not_secure", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*pam_unix.* expired password for user .+\"):msg@>", + "table" : "Message", + "id" : "password_expired", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pam_limits\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"setrlimit limit .+ to .+ failed: .*\"):msg@>", + "table" : "Message", + "id" : "setrlimit_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_unix\\(su:session\\): session closed for user .+\"):msg@>", + "table" : "Message", + "id" : "session_closed_for_user", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\(pam_unix\\) authentication failure; .+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_unix\\(\\S+\\): authentication failure; .+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure2", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"login\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\(pam_unix\\) \\d+ more authentication failures; .+\"):msg@>", + "table" : "Message", + "id" : "more_authentication_failures", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\(pam_unix\\) could not recover authentication token\"):msg@>", + "table" : "Message", + "id" : "couldnt_recover_authentication_token", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>: <@REGEXP(\"pam_unix\\(\\S+\\): authentication failure; .+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure3", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>: <@REGEXP(\"pam_env\\(\\S+\\): non-alphanumeric key .+ ignoring\"):msg@>", + "table" : "Message", + "id" : "non_alphanumeric_key", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>: <@REGEXP(\".+ pam_env\\(\\S+\\): non-alphanumeric key .+ ignoring\"):msg@>", + "table" : "Message", + "id" : "non_alphanumeric_key2", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "http://www.kernel.org/pub/linux/libs/pam/", + "version" : "201004280001", + "name" : "Linux_PAM", + "description" : "Linux PAM Service" +} diff --git a/conf/logmanagement/services/Linux_Red_Hat_System.json b/conf/logmanagement/services/Linux_Red_Hat_System.json new file mode 100644 index 0000000..68379c4 --- /dev/null +++ b/conf/logmanagement/services/Linux_Red_Hat_System.json @@ -0,0 +1,16 @@ +{ + "icon" : "operating_systems/os_linux_redhat", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rhnsd\"):daemon@>[<@PID:pid@>]: <@STRING:msg@>", + "table" : "Message", + "id" : "rhnsd", + "taxonomy" : "System", + "loglevel" : "Notice" + } + ], + "website" : "http://www.redhat.com/", + "version" : "200606060001", + "name" : "Linux_Red_Hat_System", + "description" : "Linux Red Hat System Service" +} diff --git a/conf/logmanagement/services/Linux_System.json b/conf/logmanagement/services/Linux_System.json new file mode 100644 index 0000000..c9021bc --- /dev/null +++ b/conf/logmanagement/services/Linux_System.json @@ -0,0 +1,589 @@ +{ + "icon" : "operating_systems/os_linux_generic", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]: <@REGEXP(\".*session opened for user .+\"):msg@>", + "table" : "Message", + "id" : "session_opened_for_user", + "taxonomy" : "Access.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]: <@REGEXP(\".*session closed for user \\S+\"):msg@>", + "table" : "Message", + "id" : "session_closed_for_user", + "taxonomy" : "Access.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]:<@REGEXP(\".+check pass; user unknown\"):msg@> ", + "table" : "Message", + "id" : "check_pass_user_unknown", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_authenticate: Authentication failure\"):msg@> ", + "table" : "Message", + "id" : "su_pam_authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"udev\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"removing device node .+\"):msg@>", + "table" : "Message", + "id" : "removing_device_node", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"-- MARK --\"):msg@>", + "table" : "Message", + "id" : "mark", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]: <@REGEXP(\"new user: name=.+\"):msg@>", + "table" : "Message", + "id" : "new_user", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]:<@REGEXP(\".* password changed for \\S+\"):msg@>", + "table" : "Message", + "id" : "password_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]: <@REGEXP(\".*authentication failure; logname=.+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@STRING:NULL@>[<@PID:pid@>]: <@REGEXP(\"DIALUP AT .+\"):msg@>", + "table" : "Message", + "id" : "dialup_at", + "taxonomy" : "Access", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"passwd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Password for \\S+ was changed\"):msg@>", + "table" : "Message", + "id" : "password_was_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"chfn\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"changed user \\S+ information\"):msg@>", + "table" : "Message", + "id" : "changed_user_info", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:groupadd|useradd|adduser)\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"new group: name=.+\"):msg@>", + "table" : "Message", + "id" : "new_group", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslogd\"):daemon@> <@WORD:NULL@>: <@REGEXP(\"restart\"):msg@>. ", + "table" : "Message", + "id" : "syslogd_restart", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"shutdown\"):daemon@>: <@REGEXP(\"shutting down for system halt\"):msg@>", + "table" : "Message", + "id" : "system_halt", + "taxonomy" : "System.Errors", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog\"):daemon@>: <@REGEXP(\"\\S+ startup succeeded\"):msg@>", + "table" : "Message", + "id" : "syslog_startup_succeeded", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"userdel\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"delete user .+\"):msg@>", + "table" : "Message", + "id" : "userdel_delete_user", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"userdel\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"removed group .+ owned by .+\"):msg@>", + "table" : "Message", + "id" : "userdel_removed_group", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"usermod\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"change user .+ password\"):msg@>", + "table" : "Message", + "id" : "usermod_change_user_password", + "taxonomy" : "Config.Changes", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"gpasswd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"set members of \\w+ to .+\"):msg@>", + "table" : "Message", + "id" : "set_members_to", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>: <@REGEXP(\".+ startup succeeded\"):msg@> ", + "table" : "Message", + "id" : "daemon_startup_succeeded", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>: <@REGEXP(\".+ shutdown succeeded\"):msg@> ", + "table" : "Message", + "id" : "daemon_shutdown_succeeded", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"FAILED su for \\S+ by \\S+\"):msg@>", + "table" : "Message", + "id" : "failed_su", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"network\"):daemon@>: <@REGEXP(\"Bringing up interface \\S+: succeeded\"):msg@>", + "table" : "Message", + "id" : "bringing_up_interface", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:atd|login|su)\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*session closed for user \\S+\"):msg@>", + "table" : "Message", + "id" : "any_session_closed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"login\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"FAILED LOGIN .+\"):msg@> ", + "table" : "Message", + "id" : "failed_login", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Successful su for \\S+ by \\S+\"):msg@>", + "table" : "Message", + "id" : "successful_su", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\+ \\?\\?\\? \\S+:\\S+\"):msg@>", + "table" : "Message", + "id" : "su_something", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:groupdel|userdel)\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"remove group `.+'\"):msg@>", + "table" : "Message", + "id" : "groupdel_userdel_remove_group", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S \\S*pts\\S* \\S+:\\S+\"):msg@>", + "table" : "Message", + "id" : "su_pts_something", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"init\"):daemon@>: <@REGEXP(\"Trying to re-exec init\"):msg@>", + "table" : "Message", + "id" : "trying_reexec_init", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> -- <@WORD:NULL@>[<@PID:pid@>]: <@REGEXP(\".*LOGIN ON .+\"):msg@> ", + "table" : "Message", + "id" : "login_on", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:passwd|su)\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*could not recover authentication token\"):msg@>", + "table" : "Message", + "id" : "any_recover_authentication_token", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslogd\"):daemon@> <@REGEXP(\".+: restart.*remote reception.*\"):msg@>", + "table" : "Message", + "id" : "syslog_restart", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"chage\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"changed password expiry .+\"):msg@>", + "table" : "Message", + "id" : "change_password_expiry", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"shutdown\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"shutting down for system .+\"):msg@>", + "table" : "Message", + "id" : "shutdown", + "taxonomy" : "System", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_.+: Permission denied\"):msg@> ", + "table" : "Message", + "id" : "pam_permission_denied", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:ls|login|su)\"):daemon@>: <@REGEXP(\"\\w+_ldap: .+ Can't contact LDAP server\"):msg@>", + "table" : "Message", + "id" : "any_cant_contact_ldap", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]: <@REGEXP(\"ROOT LOGIN .+\"):msg@>", + "table" : "Message", + "id" : "root_login_on", + "taxonomy" : "Access.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"VFS\"):daemon@>: <@REGEXP(\"busy inodes on changed media.\"):msg@> ", + "table" : "Message", + "id" : "vfs_busy_inodes", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]: <@REGEXP(\".+ RADIUS server .+ failed to respond\"):msg@> ", + "table" : "Message", + "id" : "radius_server_failed_respond", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]: <@REGEXP(\".*bad username .+\"):msg@>", + "table" : "Message", + "id" : "bad_username", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"network\"):daemon@>: <@REGEXP(\"Shutting down interface .+\"):msg@>", + "table" : "Message", + "id" : "shutting_down_interface", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"login\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"User not known to the underlying authentication module\"):msg@> ", + "table" : "Message", + "id" : "login_underlying_authentication_module", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"shutdown\"):daemon@>: <@REGEXP(\"shutting down for system reboot\"):msg@>", + "table" : "Message", + "id" : "shutdown_reboot", + "taxonomy" : "System", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Unknown UID: \\d+\"):msg@>", + "table" : "Message", + "id" : "su_unknown_uid", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"FAILED su for .+\"):msg@>", + "table" : "Message", + "id" : "su_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"login\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*could not identify user .+\"):msg@>", + "table" : "Message", + "id" : "could_not_identify_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logrotate\"):daemon@>: <@REGEXP(\"ALERT exited abnormally with.+\"):msg@>", + "table" : "Message", + "id" : "logrotate_exited_abnormally", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"inetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: Address already in use\"):msg@> ", + "table" : "Message", + "id" : "inetd_address_already_used", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"inetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ server failing \\(looping\\), service terminated\"):msg@>", + "table" : "Message", + "id" : "inetd_service_terminated", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"LOGIN: Starting \\w+\"):msg@>", + "table" : "Message", + "id" : "login_starting_module", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"login\"):daemon@>: <@REGEXP(\"Authentication service cannot retrieve authentication info.\"):msg@> ", + "table" : "Message", + "id" : "cannot_retrieve_authentication_info", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM adding faulty module: .+\"):msg@>", + "table" : "Message", + "id" : "supam_adding_faulty_module", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ls: nss_ldap: could not search LDAP server - Server is unavailable\"):msg@> ", + "table" : "Message", + "id" : "ls_couldnt_search_ldap", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM unable to dlopen.+\"):msg@>", + "table" : "Message", + "id" : "su_pam_unable_dlopen", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:daemon@>[<@PID:pid@>]: <@REGEXP(\".*could not identify .+\"):msg@>", + "table" : "Message", + "id" : "could_not_identify", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"fsck\"):daemon@>: <@REGEXP(\".*has gone \\d+ days without being checked.*\"):msg@>", + "table" : "Message", + "id" : "fsck_days_without_checked", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"login.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ ignoring max retries.+\"):msg@>", + "table" : "Message", + "id" : "login_ignoring_max_retries", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"userdel\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"delete .+ from .*group .+\"):msg@>", + "table" : "Message", + "id" : "delete_user_from_group", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*password for user \\w+ will expire in \\d+ days\"):msg@>", + "table" : "Message", + "id" : "password_will_expire", + "taxonomy" : "System", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"passwd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"password for \\S+ changed by \\S+\"):msg@> ", + "table" : "Message", + "id" : "password_changed_by", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"passwd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*new password not acceptable\"):msg@> ", + "table" : "Message", + "id" : "new_password_not_acceptable", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"init\"):daemon@>: <@REGEXP(\"no more processes left in this runlevel\"):msg@>", + "table" : "Message", + "id" : "init_system_stop", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"[-+] tty\\d+ \\S+\"):msg@>", + "table" : "Message", + "id" : "tty", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"init\"):daemon@>: <@REGEXP(\"Re-reading inittab\"):msg@>", + "table" : "Message", + "id" : "init_rereading_inittab", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>: <@REGEXP(\".+ session closed for user \\S+\"):msg@>", + "table" : "Message", + "id" : "session_closed_for_user2", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>: <@REGEXP(\".*session opened for user .+\"):msg@>", + "table" : "Message", + "id" : "session_opened_for_user2", + "taxonomy" : "Access.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"udevd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"add_to_rules: unknown key '.+' in .+\"):msg@>", + "table" : "Message", + "id" : "udevd_unknown_key", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"usermod\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"add .+ to group .+\"):msg@>", + "table" : "Message", + "id" : "usermod_add_to_group", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"passwd\"):daemon@>:<@REGEXP(\".* password changed for \\S+\"):msg@>", + "table" : "Message", + "id" : "password_changed2", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logrotate\"):daemon@>: <@REGEXP(\".+logrotate\\.d\\/mysql failed.+\"):msg@>", + "table" : "Message", + "id" : "logrotate_mysql_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logrotate\"):daemon@>: <@REGEXP(\".+acount is protected by password.\"):msg@>", + "table" : "Message", + "id" : "logrotate_acount_protected_by_password", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logrotate\"):daemon@>: <@REGEXP(\"See comments in .+ on how to fix this\"):msg@>", + "table" : "Message", + "id" : "logrotate_see_comments_how_to_fix", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logrotate\"):daemon@>: <@REGEXP(\"error: .Access denied for user .+\"):msg@>", + "table" : "Message", + "id" : "logrotate_access_denied_for_user", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logrotate\"):daemon@>: <@REGEXP(\"error: error running .+ postrotate script for .+\"):msg@>", + "table" : "Message", + "id" : "logrotate_running_postrotate_script_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logrotate\"):daemon@>: <@REGEXP(\".+ connect to server at .+ failed\"):msg@>", + "table" : "Message", + "id" : "logrotate_server_connection_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"checkproc\"):daemon@>: <@REGEXP(\"checkproc: can not get session id for process .+\"):msg@>", + "table" : "Message", + "id" : "checkproc_can_not_get_session_id_for_process", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:groupadd|useradd|adduser)\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"account already exists - account=.+\"):msg@>", + "table" : "Message", + "id" : "account_already_exists", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"group already exists - group=.+\"):msg@>", + "table" : "Message", + "id" : "group_already_exists", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"su\"):daemon@>: <@REGEXP(\"\\(to .+\\) .+ on .+\"):msg@>", + "table" : "Message", + "id" : "su", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"kcheckpass\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Authentication failure for .+ \\(invoked by uid \\d+\\)\"):msg@>", + "table" : "Message", + "id" : "kcheckpass_auth_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"groupadd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"group added to .+\"):msg@>", + "table" : "Message", + "id" : "group_added_to", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + } + ], + "version" : "201208090002", + "name" : "Linux_System", + "description" : "Linux System Service" +} diff --git a/conf/logmanagement/services/Logitech_Mouse_Control.json b/conf/logmanagement/services/Logitech_Mouse_Control.json new file mode 100644 index 0000000..376737f --- /dev/null +++ b/conf/logmanagement/services/Logitech_Mouse_Control.json @@ -0,0 +1,22 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"lomoco\"):daemon@>:", + "table" : "Message", + "id" : "empty", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"lomoco\"):daemon@>: <@REGEXP(\".+: .+ Wheel Mouse Optical .+ Caps: .+\"):msg@>", + "table" : "Message", + "id" : "wheel_mouse_optical_caps", + "taxonomy" : "Hardware", + "loglevel" : "Information" + } + ], + "website" : "http://www.lomoco.org/", + "version" : "201002100006", + "name" : "Logitech_Mouse_Control", + "description" : "Logitech Mouse Control" +} diff --git a/conf/logmanagement/services/Mac_OS_X_Installer.json b/conf/logmanagement/services/Mac_OS_X_Installer.json new file mode 100644 index 0000000..96578eb --- /dev/null +++ b/conf/logmanagement/services/Mac_OS_X_Installer.json @@ -0,0 +1,114 @@ +{ + "icon" : "operating_systems/os_mac", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Env: .+\"):msg@>", + "table" : "Message", + "id" : "env", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Hardware: .+\"):msg@>", + "table" : "Message", + "id" : "hardware", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"User picked Standard Install\"):msg@>", + "table" : "Message", + "id" : "user_picked_standard_install", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Running OS Build: .+\"):msg@>", + "table" : "Message", + "id" : "running_os_build", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*Install: \\\".+\\\"\"):msg@>", + "table" : "Message", + "id" : "install", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"It took \\S+ seconds to summarize the package selections.\"):msg@>", + "table" : "Message", + "id" : "took_seconds_summarize_package_selections", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\@\\(#\\)PROGRAM:Install .+\"):msg@>", + "table" : "Message", + "id" : "program_install", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*\\S+\\.pkg#\\S+\\.pkg .+\"):msg@>", + "table" : "Message", + "id" : "pkg", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"-\\[IFDInstallController\\(Private\\) _buildInstallPlan\\]: .+\"):msg@>", + "table" : "Message", + "id" : "ifdinstallcontroller_buildinstallplan", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Free space on .+\"):msg@>", + "table" : "Message", + "id" : "free_space_on", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Create temporary directory .+\"):msg@>", + "table" : "Message", + "id" : "create_temporary_directory", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Configuring volume .+\"):msg@>", + "table" : "Message", + "id" : "configuring_volume", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Installer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Set authorization level .+\"):msg@>", + "table" : "Message", + "id" : "set_authorization_level", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"installd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PackageKit: .+\"):msg@>", + "table" : "Message", + "id" : "installd_packagekit_msgs", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"installd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"./pre(?:flight|install): .+\"):msg@>", + "table" : "Message", + "id" : "installd_preinstall_preflight_msgs", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "201111040006", + "name" : "Mac_OS_X_Installer", + "description" : "Mac OS X Installer Service" +} diff --git a/conf/logmanagement/services/Mac_OS_X_Kernel.json b/conf/logmanagement/services/Mac_OS_X_Kernel.json new file mode 100644 index 0000000..f0d2f96 --- /dev/null +++ b/conf/logmanagement/services/Mac_OS_X_Kernel.json @@ -0,0 +1,233 @@ +{ + "icon" : "operating_systems/os_mac", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"AppleACPICPU: ProcessorApicId=\\d+ LocalApicId=\\d+ Enabled\"):msg@>", + "table" : "Message", + "id" : "appleacpicpu_enabled", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\".+auditing.* present\"):msg@>", + "table" : "Message", + "id" : "auditing_present", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"USB caused wake event.+\"):msg@>", + "table" : "Message", + "id" : "usb_caused_wake_event", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"FireWire .+ now active.+\"):msg@>", + "table" : "Message", + "id" : "firewire_now_active", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"BSD root: .+\"):msg@>", + "table" : "Message", + "id" : "bsd_root", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"Got boot device = .+\"):msg@>", + "table" : "Message", + "id" : "got_boot_device", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"IOAPIC: Version .+\"):msg@>", + "table" : "Message", + "id" : "ioapic_version", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"AppleIntelCPUPowerManagement: ready\"):msg@>", + "table" : "Message", + "id" : "cpu_power_management_ready", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"CSRHIDTransitionDriver:.+\"):msg@>", + "table" : "Message", + "id" : "csrhid_transition_driver_msg", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"HFS: Removed \\d+ orphaned unlinked files\"):msg@>", + "table" : "Message", + "id" : "hfs_removed_orphaned_unlinked", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"Matching service count = \\d+\"):msg@>", + "table" : "Message", + "id" : "matching_service_count", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\".+: family specific matching fails\"):msg@>", + "table" : "Message", + "id" : "family_specific_matching_fails", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"ath_descdma_setup: .+\"):msg@>", + "table" : "Message", + "id" : "ath_descdma_setup", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"\\d+ bit mode enabled\"):msg@>", + "table" : "Message", + "id" : "nb_bit_mode_enabled", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"yukonosx: Ethernet address .+\"):msg@>", + "table" : "Message", + "id" : "yukonosx_ethernet_address", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"AirPort_\\S+: Ethernet address .+\"):msg@>", + "table" : "Message", + "id" : "airport_ethernet_address", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"hibernate_page_list_\\w+ .+\"):msg@>", + "table" : "Message", + "id" : "hibernate_page_list_msg", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"sleep\"):msg@>", + "table" : "Message", + "id" : "sleep", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"System SafeSleep\"):msg@>", + "table" : "Message", + "id" : "system_safesleep", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"System Wake\"):msg@>", + "table" : "Message", + "id" : "system_wake", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"hibernate image .+\"):msg@>", + "table" : "Message", + "id" : "hibernate_image_info", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"standard timeslicing quantum is \\d+ us\"):msg@>", + "table" : "Message", + "id" : "standard_timeslicing_quantum_is", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"writing \\d+ pages\"):msg@>", + "table" : "Message", + "id" : "writing_pages", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"pages \\d+, wire \\d+, act \\d+, inact \\d+, .+\"):msg@>", + "table" : "Message", + "id" : "pages_wire_act_inact", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"Enabling XMM register .+ opcodes\"):msg@>", + "table" : "Message", + "id" : "enabling_xmm_register_opcodes", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"\\d+ prelinked modules\"):msg@>", + "table" : "Message", + "id" : "prelinked_modules", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"image1Size \\d+\"):msg@>", + "table" : "Message", + "id" : "image1_size", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"image \\d+, uncompressed \\d+ \\(\\d+\\), compressed \\d+ \\(\\d+%\\), sum1 \\S+, sum2 \\S+\"):msg@>", + "table" : "Message", + "id" : "image_info", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"Started CPU \\d+\"):msg@>", + "table" : "Message", + "id" : "started_cpu", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel[<@PID:pid@>]: <@REGEXP(\"IPv6 packet filtering initialized.*\"):msg@>", + "table" : "Message", + "id" : "ipv6_packet_filtering_initialized", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"kernel\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"IOSurface: buffer allocation size is zero\"):msg@>", + "table" : "Message", + "id" : "iosurface_buffer_allocation_zero", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"kernel\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Apple\\S+Ethernet: .+\"):msg@>", + "table" : "Message", + "id" : "apple_ethernet_msgs", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "http://www.apple.com/macosx/", + "version" : "201111010001", + "name" : "Mac_OS_X_Kernel", + "description" : "Mac OS X Kernel" +} diff --git a/conf/logmanagement/services/Mac_OS_X_Software_Update.json b/conf/logmanagement/services/Mac_OS_X_Software_Update.json new file mode 100644 index 0000000..3471e77 --- /dev/null +++ b/conf/logmanagement/services/Mac_OS_X_Software_Update.json @@ -0,0 +1,30 @@ +{ + "icon" : "operating_systems/os_mac", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Software Update\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Distribution: .+\"):msg@>", + "table" : "Message", + "id" : "distribution", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Software Update\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"run (?:pre|post)flight script for .+\"):msg@>", + "table" : "Message", + "id" : "run_postflight_script", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Software Update\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"(?:Configu|Prepa)ring volume .+\"):msg@>", + "table" : "Message", + "id" : "configuring_preparing_volume", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://www.apple.com/macosx/", + "version" : "200911080008", + "name" : "Mac_OS_X_Software_Update", + "description" : "Mac OS X Software Update" +} diff --git a/conf/logmanagement/services/Mac_OS_X_Steam.json b/conf/logmanagement/services/Mac_OS_X_Steam.json new file mode 100644 index 0000000..d7c737e --- /dev/null +++ b/conf/logmanagement/services/Mac_OS_X_Steam.json @@ -0,0 +1,30 @@ +{ + "icon" : "operating_systems/os_mac", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*com.valvesoftware.steam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"unlinked \\d+ orphaned pipes\"):msg@>", + "table" : "Message", + "id" : "unlinked_orphaned_pipes", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*com.valvesoftware.steam\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"CAsyncIOManager: .+\"):msg@>", + "table" : "Message", + "id" : "casynciomanager_msgs", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*com.valvesoftware.steam.ipctool\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ipcserver .+\"):msg@>", + "table" : "Message", + "id" : "ipcserver_msgs", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://store.steampowered.com/browse/mac", + "version" : "201110290004", + "name" : "Mac_OS_X_Steam", + "description" : "Mac OS X Steam Service" +} diff --git a/conf/logmanagement/services/Mac_OS_X_System.json b/conf/logmanagement/services/Mac_OS_X_System.json new file mode 100644 index 0000000..e4a7078 --- /dev/null +++ b/conf/logmanagement/services/Mac_OS_X_System.json @@ -0,0 +1,261 @@ +{ + "icon" : "operating_systems/os_mac", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"com.apple.SecurityServer\"):daemon@>: <@REGEXP(\"authinternal authenticated user .+\"):msg@>", + "table" : "Message", + "id" : "authinternal_authenticated_user", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"com.apple.SecurityServer\"):daemon@>: <@REGEXP(\"authinternal failed to authenticate user .+\"):msg@>", + "table" : "Message", + "id" : "authinternal_failed_authenticate_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"com.apple.SecurityServer\"):daemon@>: <@REGEXP(\"Entering service\"):msg@>", + "table" : "Message", + "id" : "entering_service", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"SecurityAgent\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Showing Login Window\"):msg@>", + "table" : "Message", + "id" : "showing_login_window", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"com.apple.SecurityServer\"):daemon@>: <@REGEXP(\"Succeeded authorizing right .+ by process .+ for authorization created by .+\"):msg@>", + "table" : "Message", + "id" : "succeeded_authorizing_right_process", + "taxonomy" : "Access.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"SecurityAgent\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"User Authenticated: continue login process\"):msg@>", + "table" : "Message", + "id" : "user_authenticated_continue_login", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> SystemStarter[<@PID:pid@>]: <@REGEXP(\"The following StartupItems failed to properly start:\"):msg@>", + "table" : "Message", + "id" : "startupitems_failed_properly_start", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> SystemStarter[<@PID:pid@>]: <@REGEXP(\".+ execution of Startup script failed\"):msg@>", + "table" : "Message", + "id" : "execution_startup_script_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> SystemStarter[<@PID:pid@>]: <@REGEXP(\"/System/Library/StartupItems/.+\"):msg@>", + "table" : "Message", + "id" : "system_library_startupitems", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> memberd[<@PID:pid@>]: <@REGEXP(\"memberd starting up\"):msg@>", + "table" : "Message", + "id" : "memberd_starting_up", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mDNSResponder-.+: starting\"):msg@>", + "table" : "Message", + "id" : "mdnsresponder_starting", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> lookupd[<@PID:pid@>]: <@REGEXP(\"lookupd.+starting.+\"):msg@>", + "table" : "Message", + "id" : "lookupd_starting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport: Could not find \".+\" on.+channel.+\"):msg@>", + "table" : "Message", + "id" : "airport_couldnt_find_network", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport: Already scanned channels.+\"):msg@>", + "table" : "Message", + "id" : "airport_already_scanned_channels", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> configd[<@PID:pid@>]: <@REGEXP(\"executing /System/Library/SystemConfiguration/Kicker.bundle/Contents/Resources/enable-network\"):msg@>", + "table" : "Message", + "id" : "configd_enable_network", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> configd[<@PID:pid@>]: <@REGEXP(\"posting notification com.apple.system.config.network_change\"):msg@>", + "table" : "Message", + "id" : "configd_posting_network_change", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport: Error: Apple80211Scan\\(\\) failed.+\"):msg@>", + "table" : "Message", + "id" : "airport_apple80211_scan_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mDNSResponder: Adding browse domain local.\"):msg@>", + "table" : "Message", + "id" : "mdnsresponder_adding_domain_local", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> configd[<@PID:pid@>]: <@REGEXP(\"setting hostname to .+\"):msg@>", + "table" : "Message", + "id" : "configd_setting_hostname", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started\"):msg@>", + "table" : "Message", + "id" : "login_window_application_started", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> loginwindow[<@PID:pid@>]: <@REGEXP(\"Login Window Started Security Agent\"):msg@>", + "table" : "Message", + "id" : "loginwindow_started_security_agent", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+: removeDisplayMapping: _CGSUnmapFramebuffer returns .+\"):msg@>", + "table" : "Message", + "id" : "unmapframebuffer_returns", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> dashboardadivsoryd[<@PID:pid@>]: <@REGEXP(\"fetch.*: unable to fetch data.*\"):msg@>", + "table" : "Message", + "id" : "dashboardadivsoryd_unable_fetch_data", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> [<@PID:pid@>] <@REGEXP(\"kCGErrorIllegalArgument: CGXGetWindow\\w+: Invalid window.+\"):msg@>", + "table" : "Message", + "id" : "cgx_invalid_window", + "taxonomy" : "System.Errors", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"com.apple.SecurityServer\"):daemon@>: <@REGEXP(\"uid \\d+ succeeded authenticating as user .+ for right .+\"):msg@>", + "table" : "Message", + "id" : "succeeded_authenticating_as_user", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> SystemStarter[<@PID:pid@>]: <@REGEXP(\"authentication service .+ did not complete successfully\"):msg@>", + "table" : "Message", + "id" : "authentication_service_didnt_complete", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:ath|AppleMobileDeviceHelper)\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"_AMDDeviceAttachedCallbackv3 \\(thread \\S+\\): Device '.+' attached.\"):msg@>", + "table" : "Message", + "id" : "device_attached", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"AppleMobileDeviceHelper\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"_AMDDeviceDetached \\(thread \\S+\\): Device '.+' detached.\"):msg@>", + "table" : "Message", + "id" : "device_detached", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"com.apple.usbmuxd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"_SendAttachNotification .+\"):msg@>", + "table" : "Message", + "id" : "usbmuxd_sendattachnotification", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"com.apple.usbmuxd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"_SendDetachNotification .+\"):msg@>", + "table" : "Message", + "id" : "usbmuxd_senddetachnotification", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"usbmuxd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"_AMDeviceConnectByAddressAndPort .+\"):msg@>", + "table" : "Message", + "id" : "usbmuxd_connect_address_port", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"authorizationhost\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"in pam_sm_authenticate\\(\\): .+\"):msg@>", + "table" : "Message", + "id" : "authorizationhost_pam_sm_authenticate", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"authorizationhost\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"in pam_sm_setcred\\(\\): .+\"):msg@>", + "table" : "Message", + "id" : "authorizationhost_pam_sm_setcred", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"com.apple.SecurityServer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Succeeded authorizing right .+ by client .+ for authorization created by .+\"):msg@>", + "table" : "Message", + "id" : "succeeded_authorizing_right", + "taxonomy" : "Auth.Success", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"com.apple.SecurityServer\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Failed to authorize right .+\"):msg@>", + "table" : "Message", + "id" : "failed_to_authorize_right", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Dock\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"kCGErrorIllegalArgument: .+\"):msg@>", + "table" : "Message", + "id" : "kcgerrorillegalargument", + "taxonomy" : "Application.Errors", + "loglevel" : "Debug" + } + ], + "website" : "http://www.apple.com/macosx/", + "version" : "201111040002", + "name" : "Mac_OS_X_System", + "description" : "Mac OS X System" +} diff --git a/conf/logmanagement/services/Mac_OS_X_iTunes.json b/conf/logmanagement/services/Mac_OS_X_iTunes.json new file mode 100644 index 0000000..cc2e15a --- /dev/null +++ b/conf/logmanagement/services/Mac_OS_X_iTunes.json @@ -0,0 +1,30 @@ +{ + "icon" : "operating_systems/os_mac", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"iTunes\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"_AMDDeviceDetached \\(thread \\S+\\): Device '.+' detached.\"):msg@>", + "table" : "Message", + "id" : "device_detached", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"iTunes\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"_AMDDeviceAttachedCallbackv3 \\(thread \\S+\\): Device '.+' attached.\"):msg@>", + "table" : "Message", + "id" : "device_attached", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"iTunes\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"_NotificationSocketReadCallbackGCD .+: Unexpected connection closure...\"):msg@>", + "table" : "Message", + "id" : "unexpected_connection_closure", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + } + ], + "website" : "", + "version" : "201110290004", + "name" : "Mac_OS_X_iTunes", + "description" : "Mac OS X iTunes Service" +} diff --git a/conf/logmanagement/services/Mnogosearch.json b/conf/logmanagement/services/Mnogosearch.json new file mode 100644 index 0000000..54b587f --- /dev/null +++ b/conf/logmanagement/services/Mnogosearch.json @@ -0,0 +1,72 @@ +{ + "icon" : "software/logo_mnogosearch", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"indexer\"):module@>[<@PID:pid@>]: <@STRING:NULL@> URL: <@STRING:url@>", + "table" : "Mnogosearch", + "id" : "indexer_url", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"indexer\"):module@>[<@PID:pid@>]: <@REGEXP(\".+ Unsupported Content-Type .+\"):msg@>", + "table" : "Mnogosearch", + "id" : "indexer_unsupported_content_type", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"indexer\"):module@>[<@PID:pid@>]: <@REGEXP(\".+ No data received\"):msg@> ", + "table" : "Mnogosearch", + "id" : "indexer_no_data_received", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"indexer\"):module@>[<@PID:pid@>]: <@REGEXP(\".+ Writing words .+\"):msg@>", + "table" : "Mnogosearch", + "id" : "indexer_writing_words", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"indexer\"):module@>[<@PID:pid@>]: <@REGEXP(\".+ The words are written successfully.+\"):msg@>", + "table" : "Mnogosearch", + "id" : "indexer_words_written_successfully", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"indexer\"):module@>[<@PID:pid@>]: <@REGEXP(\".+ Done .+ seconds, .+ documents, .+bytes, .+\"):msg@> ", + "table" : "Mnogosearch", + "id" : "indexer_done", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"indexer\"):module@>[<@PID:pid@>]: <@REGEXP(\"indexer from mnogosearch-\\S+ started with .+\"):msg@>", + "table" : "Mnogosearch", + "id" : "indexer_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"indexer\"):module@>[<@PID:pid@>]: <@REGEXP(\".+ Deleting .+\"):msg@>", + "table" : "Mnogosearch", + "id" : "deleting_url", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"indexer\"):module@>[<@PID:pid@>]: <@REGEXP(\".+ No 'Server' command for url\"):msg@>", + "table" : "Mnogosearch", + "id" : "no_server_command", + "taxonomy" : "System", + "loglevel" : "Notice" + } + ], + "website" : "http://www.mnogosearch.org/", + "version" : "200704260003", + "name" : "Mnogosearch", + "description" : "Mnogosearch Web Search Engine Service" +} diff --git a/conf/logmanagement/services/Monit.json b/conf/logmanagement/services/Monit.json new file mode 100644 index 0000000..acc8dc5 --- /dev/null +++ b/conf/logmanagement/services/Monit.json @@ -0,0 +1,177 @@ +{ + "icon" : "software/logo_monit", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"'.+' process PID changed to \\d+\"):msg@>", + "table" : "Message", + "id" : "process_pid_changed_to", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"'.+' PID has not changed\"):msg@> ", + "table" : "Message", + "id" : "pid_has_not_changed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Starting monit daemon\"):msg@>", + "table" : "Message", + "id" : "starting_daemon", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Monit started\"):msg@> ", + "table" : "Message", + "id" : "started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Monit has not changed\"):msg@> ", + "table" : "Message", + "id" : "has_not_changed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"monit daemon with pid .+ killed\"):msg@> ", + "table" : "Message", + "id" : "monit_daemon_killed", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Monit stopped\"):msg@>", + "table" : "Message", + "id" : "stopped", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"'.+' process is not running\"):msg@> ", + "table" : "Message", + "id" : "process_is_not_running", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"'.+' trying to restart\"):msg@> ", + "table" : "Message", + "id" : "trying_to_restart", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"'.+' failed to start\"):msg@> ", + "table" : "Message", + "id" : "failed_to_start", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"'.+' process is running with pid \\d+\"):msg@>", + "table" : "Message", + "id" : "process_running_with_pid", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"'\\S+' start: .+\"):msg@>", + "table" : "Message", + "id" : "start", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ service timed out and will not be checked anymore\"):msg@>", + "table" : "Message", + "id" : "service_not_checked_anymore", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"monit: pidfile .+ does not contain a valid pidnumber\"):msg@>", + "table" : "Message", + "id" : "doesnt_contain_valid_pidnumber", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* started\"):msg@>", + "table" : "Message", + "id" : "application_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>: <@REGEXP(\".+Error: the executable does not exist .+\"):msg@>", + "table" : "Message", + "id" : "executable_doesnt_exist", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"'.+' process PPID changed to .+\"):msg@>", + "table" : "Message", + "id" : "process_ppid_changed_to", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"'.+' PPID has not changed\"):msg@>", + "table" : "Message", + "id" : "ppid_has_not_changed", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"monit: pidfile .+ is not a regular file\"):msg@>", + "table" : "Message", + "id" : "pidfile_not_regular_file", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"monit: Error opening the pidfile .+\"):msg@>", + "table" : "Message", + "id" : "error_opening_pidfile", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Aborting event\"):msg@>", + "table" : "Message", + "id" : "aborting_event", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"No mail servers are available\"):msg@>", + "table" : "Message", + "id" : "no_mail_servers_available", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Cannot open a connection to the mailserver .+\"):msg@>", + "table" : "Message", + "id" : "cannot_open_connection_mailserver", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"monit\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Cannot fork a new process\"):msg@>", + "table" : "Message", + "id" : "cannot_fork_new_process", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + } + ], + "website" : "http://www.tildeslash.com/monit/", + "version" : "200907020001", + "name" : "Monit", + "description" : "Monit Service" +} diff --git a/conf/logmanagement/services/MySQL.json b/conf/logmanagement/services/MySQL.json new file mode 100644 index 0000000..206cf39 --- /dev/null +++ b/conf/logmanagement/services/MySQL.json @@ -0,0 +1,541 @@ +{ + "icon" : "software/logo_mysql", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> /etc/init.d/mysql[<@PID:pid@>]: <@REGEXP(\"error: 'Can't connect to local MySQL server through socket.+\"):msg@>", + "table" : "Message", + "id" : "cant_connect_through_socket", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> /etc/init.d/mysql[<@PID:pid@>]: <@REGEXP(\"Check that mysqld is running and that the socket: .+ exists!\"):msg@>", + "table" : "Message", + "id" : "check_mysqld_is_running", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> /etc/init.d/mysql[<@PID:pid@>]: <@REGEXP(\".+mysqladmin: connect to server at .+ failed\"):msg@>", + "table" : "Message", + "id" : "mysqladmin_connect_server_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld_safe\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ended\"):msg@>", + "table" : "Message", + "id" : "ended", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld_safe\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*started\"):msg@>", + "table" : "Message", + "id" : "started", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>[<@PID:pid@>]: <@REGEXP(\"Checking for crashed MySQL tables.\"):msg@>", + "table" : "Message", + "id" : "check_crashed_tables", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Can't init databases\"):msg@>", + "table" : "Message", + "id" : "cant_init_databases", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ InnoDB: Error: unable to create temporary file;.+\"):msg@>", + "table" : "Message", + "id" : "unable_create_temporary_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>[<@PID:pid@>]: <@REGEXP(\"WARNING: mysqlcheck has found corrupt tables\"):msg@>", + "table" : "Message", + "id" : "found_corrupt_tables", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*mysql.*\"):NULL@>[<@PID:pid@>]: <@REGEXP(\".+: ready for connections.\"):msg@>", + "table" : "Message", + "id" : "ready_for_connections", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld_safe\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Number of processes running now: \\d+\"):msg@>", + "table" : "Message", + "id" : "number_processes_running", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Version: '\\S+' socket: '\\S+' port: .+\"):msg@>", + "table" : "Message", + "id" : "version_socket_port", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+InnoDB: Starting shutdown...\"):msg@>", + "table" : "Message", + "id" : "innodb_starting_shutdown", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+InnoDB: Shutdown completed.*\"):msg@>", + "table" : "Message", + "id" : "innodb_shutdown_completed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+mysqld: Shutdown Complete\"):msg@> ", + "table" : "Message", + "id" : "shutdown_complete", + "taxonomy" : "Application.Stop", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+mysqld: Normal shutdown\"):msg@> ", + "table" : "Message", + "id" : "normal_shutdown", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+InnoDB: Database was not shut down normally.\"):msg@>", + "table" : "Message", + "id" : "innodb_notshut_normally", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"InnoDB: Starting .+\"):msg@>", + "table" : "Message", + "id" : "innodb_starting_something", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"/usr/sbin/mysqld: \\S+ pour des connections Source distribution\"):msg@>", + "table" : "Message", + "id" : "pret_connection_source", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Error\\] DROP USER: Can't drop user: .+; Database privileges exists\"):msg@> ", + "table" : "Message", + "id" : "cant_drop_user", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+mysqld: Can't create/write to file .+\"):msg@>", + "table" : "Message", + "id" : "cant_write_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*mysql.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ERROR: The partition with .+ is too full!\"):msg@>", + "table" : "Message", + "id" : "partition_is_too_full", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Aborting\"):msg@>", + "table" : "Message", + "id" : "aborting", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ InnoDB: Warning: shutting down a not properly started\"):msg@>", + "table" : "Message", + "id" : "innodb_not_properly_started", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Note\\] Slave SQL thread initialized, starting replication .+\"):msg@>", + "table" : "Message", + "id" : "slave_sql_thread_initialized", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: Sort aborted\"):msg@>", + "table" : "Message", + "id" : "sort_aborted", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:NULL@> <@REGEXP(\".*mysql.*\"):NULL@>[<@PID:NULL@>]:", + "table" : "Message", + "id" : "empty", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ERROR.+ Slave \\S+ thread.+\"):msg@>", + "table" : "Message", + "id" : "slave_io_thread_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ERROR.+Error reading packet from server: .+\"):msg@>", + "table" : "Message", + "id" : "error_reading_packet_server", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ERROR.+Got fatal error .+\"):msg@>", + "table" : "Message", + "id" : "got_fatal_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Failed to open log .+\"):msg@>", + "table" : "Message", + "id" : "failed_to_open_log", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Error reading relay log event: slave SQL thread was killed\"):msg@> ", + "table" : "Message", + "id" : "error_reading_relay_log", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ /usr/sbin/mysqld: Shutdown complete\"):msg@> ", + "table" : "Message", + "id" : "mysqld_shutdown_complete", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Slave: received end packet from server, apparent master shutdown.+\"):msg@>", + "table" : "Message", + "id" : "apparent_master_shutdown", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ERROR.+ \\(Errcode: 145\\)\"):msg@> ", + "table" : "Message", + "id" : "unable_open_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*mysqld.*\"):NULL@>: <@REGEXP(\".*Disk is full writing .+\"):msg@>", + "table" : "Message", + "id" : "disk_is_full_writing", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Error writing file .+\"):msg@>", + "table" : "Message", + "id" : "error_writing_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: unknown variable '.+'\"):msg@> ", + "table" : "Message", + "id" : "unknown_variable", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+\\[Note\\] Slave I/O thread: .+\"):msg@>", + "table" : "Message", + "id" : "slave_io_thread_note", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*InnoDB: .+\"):msg@>", + "table" : "Message", + "id" : "innodb_message", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Error\\] The slave I/O thread stops because master and slave have equal MySQL server ids.+\"):msg@>", + "table" : "Message", + "id" : "master_slave_equal_ids", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Error running query.+\"):msg@>", + "table" : "Message", + "id" : "error_running_query", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Error 'Duplicate entry .+\"):msg@>", + "table" : "Message", + "id" : "error_duplicate_entry", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Slave: connected to master .+\"):msg@>", + "table" : "Message", + "id" : "slave_connected_to_master", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>: <@REGEXP(\"Stopping MySQL:.*succeeded\"):msg@> ", + "table" : "Message", + "id" : "stopping_mysql_succeeded", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Forcing close of thread .+\"):msg@>", + "table" : "Message", + "id" : "forcing_close_thread", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Warning\\] Found invalid password for user.+\"):msg@>", + "table" : "Message", + "id" : "found_invalid_password_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Can't change dir to .+\"):msg@>", + "table" : "Message", + "id" : "cant_change_dir", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Error\\] Failed to open the relay log .+\"):msg@>", + "table" : "Message", + "id" : "failed_open_relay_log", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Error\\] Could not find target log during relay log initialization\"):msg@> ", + "table" : "Message", + "id" : "couldnt_find_target_log", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Error\\] Failed to initialize the master info structure\"):msg@> ", + "table" : "Message", + "id" : "failed_initialize_master_info", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Error\\] Could not open log file\"):msg@> ", + "table" : "Message", + "id" : "couldnt_open_log_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Error\\] Can't start server : Bind on unix socket: Permission denied\"):msg@> ", + "table" : "Message", + "id" : "bind_socket_permission_denied", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> /etc/init.d/mysql[<@PID:pid@>]: <@REGEXP(\"\\d+ processes alive .+\"):msg@>", + "table" : "Message", + "id" : "processes_alive", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Error\\] Failed to create a new master info file .+\"):msg@>", + "table" : "Message", + "id" : "failed_create_master_info", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\[Error\\] Do you already have another mysqld server running on socket.+\"):msg@>", + "table" : "Message", + "id" : "already_mysqld_server_running", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*\\[Note\\] Recovering after a crash using .+\"):msg@>", + "table" : "Message", + "id" : "recovering_after_crash", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*\\[Note\\] Starting crash recovery...\"):msg@>", + "table" : "Message", + "id" : "starting_crash_recovery", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*\\[Note\\] Crash recovery finished.\"):msg@>", + "table" : "Message", + "id" : "crash_recovery_finished", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> /etc/init.d/mysql[<@PID:pid@>]: <@REGEXP(\"Fatal error in defaults handling. Program aborted\"):msg@>", + "table" : "Message", + "id" : "fatal_error_defaults_handling", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld_safe\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Fatal error: Can't remove the pid file: .+\"):msg@>", + "table" : "Message", + "id" : "cant_remove_pid_file", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> /etc/init.d/mysql[<@PID:pid@>]: <@REGEXP(\"Could not open required defaults file: .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_open_defaults_file", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"lock: 0x.+\"):msg@>", + "table" : "Message", + "id" : "lock", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* \\[ERROR\\] .+: Incorrect information in file:.+\"):msg@>", + "table" : "Message", + "id" : "incorrect_information_in_file", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld_safe\"):daemon@>: <@REGEXP(\"Starting mysqld daemon with databases from .+\"):msg@>", + "table" : "Message", + "id" : "starting_with_databases", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld_safe\"):daemon@>: <@REGEXP(\"mysqld from pid file .+ ended\"):msg@>", + "table" : "Message", + "id" : "mysqld_from_pidfile_ended", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>: <@REGEXP(\".*InnoDB: Started; .+\"):msg@>", + "table" : "Message", + "id" : "innodb_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>: <@REGEXP(\".*Event Scheduler: .+\"):msg@>", + "table" : "Message", + "id" : "event_scheduler_messages", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>: <@REGEXP(\".+InnoDB: Shutdown completed.*\"):msg@>", + "table" : "Message", + "id" : "innodb_shutdown_completed2", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>: <@REGEXP(\".*InnoDB: Starting .+\"):msg@>", + "table" : "Message", + "id" : "innodb_starting_something2", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>: <@REGEXP(\"Version: .+socket: .+ port: .+\"):msg@>", + "table" : "Message", + "id" : "version_socket_port2", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>: <@REGEXP(\".+mysqld: Normal shutdown\"):msg@>", + "table" : "Message", + "id" : "normal_shutdown2", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>: <@REGEXP(\".+mysqld: Shutdown complete\"):msg@>", + "table" : "Message", + "id" : "shutdown_complete2", + "taxonomy" : "Application.Stop", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"mysqld\"):daemon@>: <@REGEXP(\".*Plugin .+ is disabled.\"):msg@>", + "table" : "Message", + "id" : "plugin_disabled", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".*mysql.*\"):NULL@>: <@REGEXP(\".+: ready for connections.\"):msg@>", + "table" : "Message", + "id" : "ready_for_connections2", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:NULL@> <@WORD:NULL@> <@REGEXP(\".*mysql.*\"):NULL@>:", + "table" : "Message", + "id" : "empty2", + "taxonomy" : "System", + "loglevel" : "Debug" + } + ], + "website" : "http://www.mysql.com", + "version" : "201208090005", + "name" : "MySQL", + "description" : "MySQL Service" +} diff --git a/conf/logmanagement/services/Nagios.json b/conf/logmanagement/services/Nagios.json new file mode 100644 index 0000000..04a009f --- /dev/null +++ b/conf/logmanagement/services/Nagios.json @@ -0,0 +1,240 @@ +{ + "icon" : "software/logo_nagios", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:nagios_server@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;<@WORD:host@>;<@WORD:service@>;<@NUMBER:status@>;<@STRING:result@>", + "table" : "Nagios_Service_Check", + "id" : "service_check_result", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: SERVICE ALERT: <@WORD:host@>;<@WORD:service@>;<@WORD:status@>;<@WORD:criticity@>;<@NUMBER:nb_check@>;<@STRING:msg@>", + "table" : "Nagios_service", + "id" : "service_alert", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"EXTERNAL COMMAND: .+\"):msg@>", + "table" : "Message", + "id" : "external_command", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@WORD:type@> NOTIFICATION: <@WORD:dest@>;<@WORD:host@>;<@WORD:service@>;<@WORD:status@>;<@WORD:notify_by@>;<@STRING:msg@>", + "table" : "Nagios_notification", + "id" : "service_notification", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@WORD:type@> NOTIFICATION: <@WORD:dest@>;<@WORD:host@>;<@STRING:status@>;<@WORD:notify_by@>;<@STRING:msg@>", + "table" : "Nagios_notification", + "id" : "host_notification", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Warning\"):criticity@>: <@REGEXP(\"Message queue contained results for service .+ on host .+. The service could not be found!\"):msg@>", + "table" : "Nagios_service", + "id" : "message_queue_results", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Auto-save of retention data completed successfully.\"):msg@> ", + "table" : "Message", + "id" : "retention_data_saved", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Warning: Attempting to execute the command .+ resulted in a return code of 127.+\"):msg@>", + "table" : "Message", + "id" : "warning_execute_command", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Warning: Host .+ has no services associated with it!\"):msg@> ", + "table" : "Message", + "id" : "warning_host_services", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Warning: Host .+ is not a member of any host groups!\"):msg@>", + "table" : "Message", + "id" : "warning_host_member", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Warning: Contact .+ is not a member of any contact groups!\"):msg@>", + "table" : "Message", + "id" : "warning_contact_member", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: HOST ALERT: <@WORD:host@>;<@WORD:status@>;<@WORD:criticity@>;<@NUMBER:nb_check@>;<@STRING:msg@>", + "table" : "Nagios_service", + "id" : "host_alert", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"LOG ROTATION: \\S+\"):msg@>", + "table" : "Message", + "id" : "log_rotation", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Nagios \\S+ starting... \\(PID=\\d+\\)\"):msg@> ", + "table" : "Message", + "id" : "nagios_starting", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Caught SIGTERM, shutting down...\"):msg@> ", + "table" : "Message", + "id" : "shutting_down", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Caught SIGHUP, restarting...\"):msg@> ", + "table" : "Message", + "id" : "caught_sighup_restarting", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Warning: .+ is not used in any .+ definitions or .+ escalations!\"):msg@> ", + "table" : "Message", + "id" : "not_used_in_any", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Warning: A system time change of \\d+ seconds .+ has been detected.+\"):msg@>", + "table" : "Message", + "id" : "time_change_detected", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Successfully shutdown.+\"):msg@>", + "table" : "Message", + "id" : "successfully_shutdown", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: Failed to grab configuration information for retention data\"):msg@> ", + "table" : "Message", + "id" : "failed_grab_configuration_information", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: Unable to update status data file .+\"):msg@>", + "table" : "Message", + "id" : "unable_update_status_data", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: Cannot open main configuration file .+\"):msg@>", + "table" : "Message", + "id" : "cannot_open_main_configuration", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: Invalid .+\"):msg@>", + "table" : "Message", + "id" : "invalid_param_configuration", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: Could not add object property in file .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_add_object_property", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Bailing out due to .+\"):msg@>", + "table" : "Message", + "id" : "bailing_out_due_to", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: Could not create external command file .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_create_external_command", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Warning: Host check command .+ for host .+ timed out after \\d+ seconds\"):msg@> ", + "table" : "Message", + "id" : "hostcheck_command_timed_out", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: Template .+ specified in service definition could not be not found.+\"):msg@>", + "table" : "Message", + "id" : "template_couldnt_be_found", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: Could not register .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_register_object_configuration", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: .+ is NULL\"):msg@> ", + "table" : "Message", + "id" : "object_configuration_is_null", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"nss_ldap: could not connect to any LDAP server .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_connect_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Warning: Return code .+ for check of service .+ was out of bounds.+\"):msg@>", + "table" : "Message", + "id" : "returncode_out_of_bounds", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nagios(?:\\d)*\"):daemon@>: <@REGEXP(\"Error: Cannot open .+ file .+ for reading!\"):msg@>", + "table" : "Message", + "id" : "cannot_open_file_reading", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + } + ], + "website" : "http://www.nagios.org", + "version" : "201002180009", + "name" : "Nagios", + "description" : "Nagios Service" +} diff --git a/conf/logmanagement/services/Nagios_NSCA.json b/conf/logmanagement/services/Nagios_NSCA.json new file mode 100644 index 0000000..8a04212 --- /dev/null +++ b/conf/logmanagement/services/Nagios_NSCA.json @@ -0,0 +1,93 @@ +{ + "icon" : "software/logo_nagios", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@NUMBER:NULL@>]: SERVICE CHECK -> Host Name: <@SINGLE_QUOTED_STRING:host@>, Service Description: <@SINGLE_QUOTED_STRING:service@>, Return Code: <@SINGLE_QUOTED_STRING:status@>, Output: <@SINGLE_QUOTED_STRING:msg@> ", + "table" : "Nagios_service", + "id" : "service_check", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Connection from .+ port \\d+\"):msg@>", + "table" : "Message", + "id" : "connection_from", + "taxonomy" : "Access", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"connect from .+\"):msg@>", + "table" : "Message", + "id" : "connect_from", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Host address checks out ok\"):msg@>", + "table" : "Message", + "id" : "host_address_ok", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Handling the connection...\"):msg@> ", + "table" : "Message", + "id" : "handling_the_connection", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"End of connection...\"):msg@> ", + "table" : "Message", + "id" : "end_of_connection", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Host \\S+ is not allowed to talk to us!\"):msg@> ", + "table" : "Message", + "id" : "not_allowed_talk", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Command file .+ does not exist, attempting to use alternate dump file .+ for output\"):msg@>", + "table" : "Message", + "id" : "command_file_doesnot_exist", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Starting up daemon\"):msg@> ", + "table" : "Message", + "id" : "starting_up_daemon", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Dropping packet with stale timestamp - packet was \\d+ seconds old.\"):msg@> ", + "table" : "Message", + "id" : "dropping_packet_stale_timestamp", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Network server bind failure.+\"):msg@>", + "table" : "Message", + "id" : "network_server_bind_failure", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nsca\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Unknown option specified in config file .+\"):msg@>", + "table" : "Message", + "id" : "unknown_option_in_file", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + } + ], + "website" : "http://www.nagios.org", + "version" : "201002180001", + "name" : "Nagios_NSCA", + "description" : "Nagios NSCA Service" +} diff --git a/conf/logmanagement/services/Neoteris.json b/conf/logmanagement/services/Neoteris.json new file mode 100644 index 0000000..364083c --- /dev/null +++ b/conf/logmanagement/services/Neoteris.json @@ -0,0 +1,233 @@ +{ + "icon" : "companies/logo_juniper", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Statistics Archive - \\S+ - \\S+ - .+\"):msg@>", + "table" : "Message", + "id" : "statistics_archive", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Connection from IP \\S+ not authenticated yet.+\"):msg@>", + "table" : "Message", + "id" : "not_authenticated_yet", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - \\S+ NIC down.\"):msg@>", + "table" : "Message", + "id" : "nic_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - VIP \\S+ deactivated on .+\"):msg@>", + "table" : "Message", + "id" : "vip_deactivated", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - \\S+ gateway '\\S+' unreachable.\"):msg@>", + "table" : "Message", + "id" : "gateway_unreachable", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Node '\\S+' activated in cluster '.+'.\"):msg@>", + "table" : "Message", + "id" : "node_activated", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Started syncing state\"):msg@>", + "table" : "Message", + "id" : "started_syncing_state", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - \\S+ gateway '\\S+' up.\"):msg@>", + "table" : "Message", + "id" : "gateway_up", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Node '\\S+' is now reachable from node '\\S+'\"):msg@>", + "table" : "Message", + "id" : "node_reachable", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - VIP \\S+ activated on .+\"):msg@>", + "table" : "Message", + "id" : "vip_activated", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - VIP \\S+ failed over to \\S+\"):msg@>", + "table" : "Message", + "id" : "vip_failed_over", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Detected duplicate IP address .+\"):msg@>", + "table" : "Message", + "id" : "detected_duplicate_ip", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Node '\\S+' is now unreachable from node '\\S+'\"):msg@>", + "table" : "Message", + "id" : "node_unreachable", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - \\S+ NIC up.\"):msg@>", + "table" : "Message", + "id" : "nic_up", + "taxonomy" : "Hardware.Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Starting services: .+\"):msg@>", + "table" : "Message", + "id" : "starting_services", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Started system software version .+ successfully\"):msg@>", + "table" : "Message", + "id" : "started_system_successfully", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ Allow all users to sign in\"):msg@>", + "table" : "Message", + "id" : "allow_all_sign_in", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - SiteMinder server: Caches flushed.\"):msg@>", + "table" : "Message", + "id" : "siteminder_caches_flushed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Forming cluster: .+\"):msg@>", + "table" : "Message", + "id" : "forming_cluster", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Completed syncing state.+\"):msg@>", + "table" : "Message", + "id" : "completed_syncing_state", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Activated in cluster: .+\"):msg@>", + "table" : "Message", + "id" : "activated_in_cluster", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Number of concurrent .+\"):msg@>", + "table" : "Message", + "id" : "info_number_concurrent", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Caught signal 11 \\(Segmentation fault\\)\"):msg@>", + "table" : "Message", + "id" : "segmentation_fault", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - License for .+ activated\"):msg@>", + "table" : "Message", + "id" : "license_activated", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Node '.+' deactivated in cluster '.+'.\"):msg@>", + "table" : "Message", + "id" : "node_deactivated_in_cluster", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Server restart\"):msg@>", + "table" : "Message", + "id" : "server_restart", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Server reboot\"):msg@>", + "table" : "Message", + "id" : "server_reboot", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Server reboot requested.+\"):msg@>", + "table" : "Message", + "id" : "server_reboot_requested", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Trace Info : .+\"):msg@>", + "table" : "Message", + "id" : "trace_info", + "taxonomy" : "System.Errors", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Created statistics file.\"):msg@>", + "table" : "Message", + "id" : "created_statistics_file", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Server restart requested.+\"):msg@>", + "table" : "Message", + "id" : "server_restart_requested", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Juniper\"):daemon@>: <@REGEXP(\".+ - Node .+ is now unreachable from node .+\"):msg@>", + "table" : "Message", + "id" : "node_is_now_unreachable", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + } + ], + "website" : "http://www.juniper.net/products_and_services/ssl_vpn_secure_access/index.html", + "version" : "201002180001", + "name" : "Neoteris", + "description" : "Neoteris Service" +} diff --git a/conf/logmanagement/services/NetApp_NetCache.json b/conf/logmanagement/services/NetApp_NetCache.json new file mode 100644 index 0000000..40b8d9d --- /dev/null +++ b/conf/logmanagement/services/NetApp_NetCache.json @@ -0,0 +1,870 @@ +{ + "icon" : "companies/logo_netapp", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[kern.uptime.nc:info\\]: .+ \\d+ URLs, \\d+ streams\"):msg@> ", + "table" : "Message", + "id" : "uptime_info", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[kern.timed.adjust:info\\]: server \\S+ reports the appliance date is \\S+ by \\S+ seconds which is more than timed.min_skew .+. Adjusting date.\"):msg@> ", + "table" : "Message", + "id" : "timed_adjust", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[wwfilterWorker:error\\]: I/O error in communicating with WebWasher server.\"):msg@> ", + "table" : "Message", + "id" : "webwasher_communicating_server", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[wwfilterWorker:info\\]: wwfilter:Download to occur in \\d+ seconds\"):msg@> ", + "table" : "Message", + "id" : "webwasher_download", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin_backup_push_t:info\\]: Configuration backed up by user \\S+.\"):msg@> ", + "table" : "Message", + "id" : "backup_push", + "taxonomy" : "Config.Backup", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:warning\\]: Client \\S+ trying to connect to appliance port \\d+ using the appliance\"):msg@> ", + "table" : "Message", + "id" : "trying_connect_appliance", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[telnet_0:info\\]: \\S+ logged in from host: \\S+\"):msg@>", + "table" : "Message", + "id" : "user_logged_in", + "taxonomy" : "Access.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[wwfilterWorker:info\\]: WebWasher download successful.\"):msg@> ", + "table" : "Message", + "id" : "webwasher_download_successful", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[wwfilterWorker:info\\]: Current time: day:hr:min = .+\"):msg@>", + "table" : "Message", + "id" : "webwasher_current_time", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[wwfilterWorker:info\\]: Download time: day:hr:min = .+\"):msg@>", + "table" : "Message", + "id" : "webwasher_download_time", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[rc:info\\]: Configuration backed up by user \\S+.\"):msg@> ", + "table" : "Message", + "id" : "config_backed_up", + "taxonomy" : "Config.Backup", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+too many bad logins from host .+, IP address .+\"):msg@>", + "table" : "Message", + "id" : "too_many_bad_logins", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin.config.backup.push.fail:error\\]: config backup push failed for file: .+ to destination URL: .+ Error: \\[code=CANT_CONNECT\\] Could not connect because of networking problems. Contact your system administrator.+\"):msg@> ", + "table" : "Message", + "id" : "backup_failed_network", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[asup.smtp.sent:notice\\]: System Notification mail sent: .+\"):msg@>", + "table" : "Message", + "id" : "system_notification_mail_sent", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[kern.log.rotate:notice\\]: System .+ is running NetApp Release \\S+\"):msg@>", + "table" : "Message", + "id" : "running_netapp_release", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:warning\\]: \\[HTTP\\]: CONNECT request issued by client \\S+ to host .+ is being terminated to prevent routing loops\"):msg@> ", + "table" : "Message", + "id" : "prevent_routing_loops", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.stack.framename:notice\\]: Stack frame \\d+: .+\"):msg@>", + "table" : "Message", + "id" : "stack_frame", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+ pktt: \\d+ packets seen, \\d+ dropped, \\d+ bytes written to \\S+\"):msg@>", + "table" : "Message", + "id" : "packet_trace", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: File .+ deleted by host \\S+, user \\S+\"):msg@>", + "table" : "Message", + "id" : "file_deleted", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin.config.changed:info\\]: Configuration changed by .+\"):msg@>", + "table" : "Message", + "id" : "configuration_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[pktt:notice\\]: pktt: stopped writing packets to .+ because size exceeds \\d+\"):msg@>", + "table" : "Message", + "id" : "stopped_wrtiting_packets", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.tetris.media.recommend.reassign.err:info\\]: Block recommended for reassignment on Disk .+\"):msg@>", + "table" : "Message", + "id" : "disk_recommended_reassignment", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: DNS cache flushed by .+\"):msg@>", + "table" : "Message", + "id" : "dns_cache_flushed", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin.login.failure:info\\]: Failed admin login attempt for .+\"):msg@>", + "table" : "Message", + "id" : "failed_login_attempt", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:warning\\]: \\S+: detected possible routing loop\"):msg@>", + "table" : "Message", + "id" : "detected_possible_routing_loop", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[ncldap_loop:warning\\]: \\[Auth/ldap\\]: Latency is high.+\"):msg@>", + "table" : "Message", + "id" : "ldap_latency_high", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[coredump.mini.completed:info\\]: .+ generation completed\"):msg@> ", + "table" : "Message", + "id" : "coredump_generation_completed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:warning\\]: Potential Routing loop detected in HTTP Via header: .+\"):msg@>", + "table" : "Message", + "id" : "routing_loop_detected", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[asup.smtp.sent.minicore:notice\\]: Core file .+ sent to Network Appliance\"):msg@> ", + "table" : "Message", + "id" : "core_file_sent_netapp", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin_worker:info\\]: SSH Setup: SSH Setup is done. Host keys are stored in .+\"):msg@>", + "table" : "Message", + "id" : "ssh_setup_done", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: SSH keys generated by .+\"):msg@>", + "table" : "Message", + "id" : "ssh_keys_generated", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: SSL certificate generated by .+\"):msg@>", + "table" : "Message", + "id" : "ssl_certificate_generated", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.boot.disk_done:info\\]: NetApp Release .+ boot complete. Last disk update written at .+\"):msg@>", + "table" : "Message", + "id" : "boot_complete", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[.+\\]: Listening for .+ requests on .+\"):msg@>", + "table" : "Message", + "id" : "listening_for_requests", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[rc:info\\]: Listening promiscuously for .+ requests on .+\"):msg@>", + "table" : "Message", + "id" : "listening_promiscuously_for_requests", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[kern.shutdown:notice\\]: System shut down because : .+\"):msg@>", + "table" : "Message", + "id" : "system_shutdown_because", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[console_login_mgr:info\\]: .+ logged in from console\"):msg@> ", + "table" : "Message", + "id" : "logged_in_from_console", + "taxonomy" : "Access.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[.+\\]: Failed password for illegal user .+ from .+\"):msg@>", + "table" : "Message", + "id" : "failed_password_illegal_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[.+\\]: Failed none for illegal user .+ from .+\"):msg@>", + "table" : "Message", + "id" : "failed_none_illegal_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[.+\\]: input_userauth_request: illegal user .+\"):msg@>", + "table" : "Message", + "id" : "userauth_request_illegal_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.boot.reason_ok:notice\\]: System rebooted after running WAFL_check.\"):msg@> ", + "table" : "Message", + "id" : "system_rebooted_after_waflcheck", + "taxonomy" : "System.Boot", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sshd_\\d+:info\\]: Accepted password for .+\"):msg@>", + "table" : "Message", + "id" : "sshd_accepted_password", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: File .+ uploaded by .+\"):msg@> ", + "table" : "Message", + "id" : "file_uploaded", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: NetCache rebooted by .+\"):msg@>", + "table" : "Message", + "id" : "netcache_rebooted", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[ltm_services:info\\]: Ethernet \\S+: Link down, check cable\"):msg@> ", + "table" : "Message", + "id" : "ethernet_down_check_cable", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[ltm_services:info\\]: Ethernet \\S+: Link up\"):msg@> ", + "table" : "Message", + "id" : "ethernet_link_up", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.boot.new_OS2:notice\\]: This system is running a new version of NetCache .+\"):msg@>", + "table" : "Message", + "id" : "running_new_version", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.boot.reason_ok:notice\\]: System rebooted after a reboot command.\"):msg@> ", + "table" : "Message", + "id" : "rebooted_after_reboot_command", + "taxonomy" : "System.Boot", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sshd_\\d+:info\\]: Failed password for .+\"):msg@>", + "table" : "Message", + "id" : "sshd_failed_password", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sshd_\\d+:info\\]: .+ logged in from .+\"):msg@>", + "table" : "Message", + "id" : "sshd_logged_in", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[cache_entry_admin:notice\\]: Finished rebuilding objects:.+\"):msg@>", + "table" : "Message", + "id" : "cache_finished_rebuilding_objects", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sshd_\\d+:error\\]: error: Disconnecting: protocol error: .+\"):msg@>", + "table" : "Message", + "id" : "sshd_protocol_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sshd_\\d+:info\\]: dispatch_protocol_error: .+\"):msg@>", + "table" : "Message", + "id" : "sshd_dispatch_protocol_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin.software.installed:info\\]: Software installed by .+\"):msg@>", + "table" : "Message", + "id" : "software_installed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[download.request\\S+\\]: Operator requested download \\S+\"):msg@>", + "table" : "Message", + "id" : "operator_requested_download", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: Log management scheduled by .+\"):msg@>", + "table" : "Message", + "id" : "log_management_scheduled", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[rc:info\\]: \\S+ time: day:hr:min = .+\"):msg@>", + "table" : "Message", + "id" : "time_info", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin_worker:info\\]: Starting SSL with new certificate.\"):msg@> ", + "table" : "Message", + "id" : "ssl_with_new_certificate", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[rc:ALERT\\]: timed: time daemon started\"):msg@> ", + "table" : "Message", + "id" : "time_daemon_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.stack.openFail:warning\\]: Unable to open function name/address mapping file .+\"):msg@>", + "table" : "Message", + "id" : "unable_open_mapping_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin_worker:info\\]: Closing \\(TCP\\) listen socket for .+\"):msg@>", + "table" : "Message", + "id" : "closing_listen_socket", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[rc:info\\]: wwfilter:Download to occur in \\d+ seconds\"):msg@> ", + "table" : "Message", + "id" : "wwfilter_download_occur", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[wafl.scan.typebits.done:info\\]: Type bit scan done on .+\"):msg@>", + "table" : "Message", + "id" : "type_bit_scan_done", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[cache_entry_admin:notice\\]: Cache flush complete.\"):msg@> ", + "table" : "Message", + "id" : "cache_flush_complete", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: NetCache flushed by .+\"):msg@>", + "table" : "Message", + "id" : "netcache_flushed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: File .+ sent to .+\"):msg@>", + "table" : "Message", + "id" : "file_sent_to", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[asup.general.queue.deleted:info\\]: All autosupport message queue entries have been deleted.\"):msg@> ", + "table" : "Message", + "id" : "autosupport_message_queue_deleted", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin_worker:notice\\]: WAFL revert to .+ completed\"):msg@> ", + "table" : "Message", + "id" : "wafl_revert_completed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.boot.reason_ok:notice\\]: System rebooted after revert.\"):msg@> ", + "table" : "Message", + "id" : "system_rebooted_after_revert", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[admin_worker:notice\\]: Starting revert to.+\"):msg@>", + "table" : "Message", + "id" : "starting_revert", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[rc:info\\]: wwfilter.+\"):msg@>", + "table" : "Message", + "id" : "wwfilter_info", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[telnetd:warning\\]: Failed Login from.+\"):msg@>", + "table" : "Message", + "id" : "telnet_failed_login", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[telnetd:debug\\]: unknown:AUTH:error:Failed Login from.+\"):msg@>", + "table" : "Message", + "id" : "telnet_failed_login2", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[wwfilterWorker:error\\]: Webwasher license has expired.\"):msg@> ", + "table" : "Message", + "id" : "webwasher_license_expired", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.boot.reason_abnormal:ALERT\\]: System rebooted after a panic.\"):msg@> ", + "table" : "Message", + "id" : "system_rebooted_after_panic", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.stack.at:notice\\]: Panic occurred at.+\"):msg@>", + "table" : "Message", + "id" : "panic_occured", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.stack.proc:notice\\]: Panic in process.+\"):msg@>", + "table" : "Message", + "id" : "panic_in_process", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[rc:ALERT\\]: relog syslog PANIC.+\"):msg@>", + "table" : "Message", + "id" : "relog_syslog_panic", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[wafl.vol.inconsistent:ALERT\\]: Volume .+ is inconsistent.+\"):msg@>", + "table" : "Message", + "id" : "volume_inconsistent", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[coredump.save.+\"):msg@>", + "table" : "Message", + "id" : "saving_coredump", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.stack.saved:notice\\]: Reboot with saved panic information in log file\"):msg@> ", + "table" : "Message", + "id" : "reboot_with_panic_information", + "taxonomy" : "System.Boot", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:info\\]: Download of .+\"):msg@>", + "table" : "Message", + "id" : "download", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:error\\]: Failed to download file: .+\"):msg@>", + "table" : "Message", + "id" : "failed_to_download_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sshd_0:info\\]: Did not receive identification string from .+\"):msg@>", + "table" : "Message", + "id" : "sshd_identification_string_error", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sshd_0:info\\]: Bad protocol version identification .+\"):msg@>", + "table" : "Message", + "id" : "sshd_bad_protocol_version", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[cecc_log.entry:warning\\]: .+ Correctable ECC error on DIMM .+\"):msg@>", + "table" : "Message", + "id" : "correctable_dimm_ecc_error", + "taxonomy" : "Hardware.Memory", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[cecc_log.summary:warning\\]: .+ new correctable ecc errors just reported.+\"):msg@>", + "table" : "Message", + "id" : "correctable_ecc_error_reported", + "taxonomy" : "Hardware.Memory", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[monitor.globalStatus.nonCritical:warning\\]: \\\"Memory\\\": Correctable error .+\"):msg@>", + "table" : "Message", + "id" : "memory_correctable_error", + "taxonomy" : "Hardware.Memory", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+: Ethernet \\S+: Link down, check cable\"):msg@> ", + "table" : "Message", + "id" : "link_down_check_cable", + "taxonomy" : "Hardware.Network", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.rg.recons.multidisk:warning\\]: .+: reconstruction encountered a multi-disk error\"):msg@>", + "table" : "Message", + "id" : "reconstruction_encountered_multidisk_error", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[monitor.globalStatus.nonCritical:warning\\]: .* There are not enough spare disks.\"):msg@> ", + "table" : "Message", + "id" : "not_enough_spare_disks", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.rg.recons.aborted:notice\\]: .+ reconstruction aborted at disk block .+\"):msg@>", + "table" : "Message", + "id" : "reconstruction_aborted_disk_block", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.rg.scrub..+\\]: Scrub found .+\"):msg@>", + "table" : "Message", + "id" : "scrub_found_something", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.+\\]: Read error on Disk .+\"):msg@>", + "table" : "Message", + "id" : "read_error_on_disk", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[monitor.raid.reconstruct:warning\\]: Reconstructing broken data disk .+\"):msg@>", + "table" : "Message", + "id" : "reconstructing_broken_data_disk", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[download.inconsistency:info\\]: Inconsistent disk bootblock data detected\"):msg@> ", + "table" : "Message", + "id" : "inconsistent_bootblock_data_detected", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.rg.recons.missing:notice\\]: RAID group .+ is missing \\d+ disk.+\"):msg@> ", + "table" : "Message", + "id" : "raid_group_missing_disk", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.disk.inserted:info\\]: Disk .+ has been inserted into the system\"):msg@> ", + "table" : "Message", + "id" : "disk_inserted_into_system", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sfu.firmwareUpToDate:info\\]: Firmware is up-to-date on all disk shelves.\"):msg@> ", + "table" : "Message", + "id" : "firmware_uptodate_all_disk", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[coredump.mini.starting:info\\]: Generating mini-core.+\"):msg@>", + "table" : "Message", + "id" : "generating_minicore", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.rg.recons.info:notice\\]: Spare disk .+ will be used to reconstruct one missing disk in RAID group .+\"):msg@>", + "table" : "Message", + "id" : "spare_disk_reconstruct_missing", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.rg.recons.start:notice\\]: .+ starting reconstruction, using disk .+\"):msg@>", + "table" : "Message", + "id" : "starting_reconstruction_using_disk", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[monitor.globalStatus.ok:info\\]: The system's global status is normal.\"):msg@> ", + "table" : "Message", + "id" : "system_global_status_normal", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.rg.recons.block.fail:error\\]: Block .+ can not be properly reconstructed on Disk .+\"):msg@>", + "table" : "Message", + "id" : "block_cannot_be_reconstructed", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[asup.smtp.host:info\\]: Autosupport cannot connect to .+\"):msg@>", + "table" : "Message", + "id" : "autosupport_cannot_connect_to", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\".+: duplicate IP address .+\"):msg@>", + "table" : "Message", + "id" : "duplicate_ip_address", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sshd_\\d+:info\\]: Failed publickey for illegal user .+\"):msg@>", + "table" : "Message", + "id" : "sshd_failed_publickey", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[asup.smtp.\\w+:error\\]: Autosupport mail was not sent because .+\"):msg@>", + "table" : "Message", + "id" : "autosupport_mail_not_sent", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sshd_\\d+:error\\]: error: Disconnecting: Too many authentication failures for .+\"):msg@>", + "table" : "Message", + "id" : "too_many_authentication_failures", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.stack.longrun.proc:notice\\]: Long running process: .+\"):msg@>", + "table" : "Message", + "id" : "long_running_process", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[adpch_timeoutd:warning\\]: adpch_timeoutd: .+ command timeout, quiescing bus to allow outstanding I/O to complete.+\"):msg@>", + "table" : "Message", + "id" : "adpch_command_timeout", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[adpch_intrd:warning\\]: adpch_timeoutd: .+ unquiescing bus\"):msg@> ", + "table" : "Message", + "id" : "adpch_unquiescing_bus", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.read.media.recommend.reassign.err:info\\]: Block recommended for reassignment on Disk .+\"):msg@>", + "table" : "Message", + "id" : "block_recommended_for_reassignment", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[shm.threshold.allMediaErrors:error\\]: shm: Disk .+ has crossed the combination media error threshold in a \\d+ minute window and will be recommended for failure.\"):msg@> ", + "table" : "Message", + "id" : "disk_recommended_for_failure", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[adpch_asyncd:warning\\]: adpch asyncd: Resetting SCSI .+ to clear outstanding I/O.\"):msg@> ", + "table" : "Message", + "id" : "resetting_scsi_clear_outstanding", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.fdr.reminder:warning\\]: Failed Disk .+ is still present in the system and should be removed.\"):msg@> ", + "table" : "Message", + "id" : "failed_disk_still_present", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[kern.cron.reschedDst:notice\\]: Daylight Savings Time change: .+\"):msg@>", + "table" : "Message", + "id" : "daylight_savings_time_change", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[mgr.stack.string:notice\\]: Panic string: wafl_inode_to_file_attr: unexpected file type .+\"):msg@>", + "table" : "Message", + "id" : "unexpected_file_type", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.disk.missing:error\\]: Disk .+ is missing from the system\"):msg@>", + "table" : "Message", + "id" : "disk_missing_from_system", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.config.filesystem.disk.failed:error\\]: File system Disk .+ failed.\"):msg@> ", + "table" : "Message", + "id" : "filesystem_disk_failed", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.rg.readerr.repair.data:notice\\]: Fixing bad data on Disk .+\"):msg@>", + "table" : "Message", + "id" : "disk_fixing_bad_data", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[raid.fdr.update.error:warning\\]: Unable to write FDR to Disk .+\"):msg@>", + "table" : "Message", + "id" : "unable_write_fdr_disk", + "taxonomy" : "Hardware.Disk", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\[sthread_loop:warning\\]: Potential routing loop detected for .+\"):msg@>", + "table" : "Message", + "id" : "potential_routing_loop_detected", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.netapp.com/", + "version" : "200811170001", + "name" : "NetApp_NetCache", + "description" : "NetApp NetCache Service" +} diff --git a/conf/logmanagement/services/NetFlow.json b/conf/logmanagement/services/NetFlow.json new file mode 100644 index 0000000..c8b4097 --- /dev/null +++ b/conf/logmanagement/services/NetFlow.json @@ -0,0 +1,22 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> flow-capture[<@PID:pid@>]: STAT: now=<@SECONDS:now@> startup=<@SECONDS:startup@> src_ip=<@IP_ADDR:src_addr@> dst_ip=<@IP_ADDR:dst_addr@> d_ver=<@NUMBER:d_version@> pkts=<@NUMBER:pkts@> flows=<@NUMBER:flows@> lost=<@NUMBER:lost@> reset=<@NUMBER:reset@> filter_drops=<@NUMBER:filter_drops@>", + "table" : "NetFlow_Traffic", + "id" : "flow_capture_stat", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> flow-capture[<@PID:pid@>]: ftpdu_seq_check(): src_ip=<@IP_ADDR:src_addr@> dst_ip=<@IP_ADDR:dst_addr@> d_version=<@NUMBER:d_version@> expecting=<@NUMBER:expecting@> received=<@NUMBER:received@> lost=<@NUMBER:lost@>", + "table" : "NetFlow_Traffic", + "id" : "flow_capture_stat_ftpdu_seq_check", + "taxonomy" : "Network", + "loglevel" : "Notice" + } + ], + "website" : "http://en.wikipedia.org/wiki/Netflow", + "version" : "201109150002", + "name" : "NetFlow", + "description" : "NetFlow Network Protocol" +} diff --git a/conf/logmanagement/services/Netscreen_NSM_System.json b/conf/logmanagement/services/Netscreen_NSM_System.json new file mode 100644 index 0000000..b64ceab --- /dev/null +++ b/conf/logmanagement/services/Netscreen_NSM_System.json @@ -0,0 +1,1045 @@ +{ + "icon" : "companies/logo_juniper", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+IP spoofing! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ip_spoofing", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+Port scan! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "port_scan", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+Teardrop attack! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "teardrop_attack", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ICMP flood! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "icmp_flood", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+SYN flood! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "syn_flood", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+Address sweep! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "address_sweep", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+UDP flood! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "udp_flood", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"info\"):category@>, <@REGEXP(\"snmp\"):subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SNMP: NetScreen device has responded successfully to the SNMP request from .+\"):msg@>, <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "responded_successfully_snmp_request", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"System clock configurations have been changed by.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "clock_configurations_changed_by", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Log setting was modified to.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "log_setting_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Syslog server.+was \\w+ed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "syslog_server_added_removed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"System configuration saved by.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "system_configuration_saved_by", + "taxonomy" : "Config.Backup", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Syslog has been \\w+ed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "syslog_enabled_disabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Admin user .+ has been accepted via the Radius server .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "user_accepted_via_radius", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Syslog.*facility for .+ has been changed to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "syslog_facility_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Logging of dropped traffic to self.* has been \\w+ed\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "logging_dropped_traffic_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Admin user .+ logged in for .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "user_logged_in", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Admin user .+ has logged on .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "user_logged_on", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Admin user .+ has been forced to log out .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "user_forced_log_out", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SNMP request from an unknown SNMP community .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "snmp_request_unknown_community", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SSH: Password authentication successful for .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ssh_password_authentication_successful", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SSH: .+ attempted to be authenticated with no authentication methods enabled.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "attempted_authentication_no_methods", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Management session .+ has timed out\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "management_session_timed_out", + "taxonomy" : "Access.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Policy .+ was \\w+ed by .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "policy_added_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Service .+ has been \\w+ed by .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "service_added_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Rejected an IKE packet on .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "rejected_ike_packet", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Address .+ for \\w+ address .+ has been \\w+ed .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "address_added_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Lock configuration ended.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@> ", + "table" : "Netscreen_NSM", + "id" : "lock_configuration_ended", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Admin user .+ logged out.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "admin_user_logged_out", + "taxonomy" : "Access", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Address group .+ has \\w+ed member .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "addressgroup_added_deleted_member", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ device .+ changed state from .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "device_changed_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"The physical state of interface .+ has changed to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "physical_state_interface_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+Ping of Death! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ping_of_death", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+Large ICMP packet! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "large_icmp_packet", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+Fragmented traffic! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "fragmented_traffic", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ICMP fragment! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "icmp_fragment", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ was added to policy .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "added_to_policy", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Policy .+ has been moved .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "policy_has_been_moved", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"System clock \\S+ changed manually.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "clock_changed_manually", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SSH: Password authentication failed for .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@> ", + "table" : "Netscreen_NSM", + "id" : "ssh_password_authentication_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SSH: Client .+ attempted to connect with invalid version string.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ssh_invalid_version_string", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Trying primary server .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "trying_primary_server", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Address group .+ has been \\w+ed .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "addressgroup_added_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Admin user .+ has been rejected via the Radius server .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "user_rejected_via_radius", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Transport protocol for syslog server .+ was changed .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "syslog_protocol_was_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Syslog server .+ host port number has been changed .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "syslog_port_number_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Traffic logging for syslog server .+ has been \\w+ed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "syslog_logging_enabled_disabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SIP parser error Message: Cannot find CRLF\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "sip_cannot_find_crlf", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SSH: Device failed to send initialization string .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ssh_failed_initialization_string", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Source-based routing \\w+abled in .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "source_based_routing_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Session utilization has reached .+ of the system capacity!\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "session_utilization_reached_capacity", + "taxonomy" : "System.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"NSRP: HA \\w+ channel change to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "nsrp_ha_channel_changed", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"No NTP server could be contacted.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ntp_server_not_contacted", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Source route(s) .+ \\w+ed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "source_route_created_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ was deleted from policy .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "deleted_from_policy", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Admin user .+ login attempt .+ failed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "admin_login_attempt_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"System clock configurations have been changed.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "system_clock_configurations_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"NSM: Cannot connect to NSM server at .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@> ", + "table" : "Netscreen_NSM", + "id" : "cannot_connect_nsm_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"NSM: Connection to NSM server .+ is down.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "nsm_server_connection_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Route(s) in virtual router .+ deleted.*\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "route_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Peer device \\d+ was discovered.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "peer_device_discovered", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Peer device .+ disappeared.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "peer_device_disappeared", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"A route .+ been created.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "route_created", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"NSM: Sent 2B message\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "nsm_sent_2b_message", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"config\"):category@>, <@REGEXP(\"policy load\"):subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, (NULL), (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "policy_load", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"self\"):category@>, <@REGEXP(\"self log\"):subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@STRING:severity@>, no, (NULL), (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "self_log", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"The system clock was updated from primary NTP server.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "clock_updated_from_ntp", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"NSM: Connected to NSM server .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "nsm_connected_to_server", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"screen\"):category@>, <@REGEXP(\"ids ip spoofing\"):subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@STRING:NULL@>", + "table" : "Netscreen_NSM", + "id" : "screen_ids_ip_spoofing", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"info\"):category@>, <@REGEXP(\"clock\"):subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@STRING:NULL@>", + "table" : "Netscreen_NSM", + "id" : "info_clock", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Lock configuration started .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "lock_configuration_started", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+Source Route IP option! From.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "source_route_ip_option", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Ping has been enabled on interface .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ping_enabled_on_interface", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Environment variable .+ changed to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "environment_variable_changed_to", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"PKI: Completed NSRP cold start sync after .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "nsrp_cold_start_sync", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Trying \\S+ server .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "trying_server", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Primary .+ servers failed.*\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "servers_failed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Auth server .+ set to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "auth_server_set_to", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Auth server .+ modified.*\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "auth_server_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ protection has been enabled on .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "protection_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ detection has been enabled on .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "detection_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Daylight Saving Time ended.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "daylight_saving_time_ended", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ threshold has been set to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "threshold_set", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"PKI: Saved .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "pki_saved", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ log was reviewed by .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "log_was_reviewed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Zone .+ was .*bound .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "zone_bound_unbound", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Connection to device is restored\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "connection_to_device_restored", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Interface .+ was .*bound .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "interface_bound_unbound_to", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Interface .+ has been changed.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "interface_has_been_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ filtering has been enabled on .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "filtering_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Security Board \\d+ CPU \\d+ Packet Drop Counter \\d+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "security_board_packet_drop", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"802.1Q VLAN tag .+ \\S+ed.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "vlan_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"MTU for interface.+ has been changed to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "mtu_interface_been_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Interface .+ removed by .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "interface_removed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Extraneous exit is issued by .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "extraneous_exit_issued", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"IKE.+: .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ike_any_message", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"alarm\"):category@>, <@REGEXP(\"vpn\"):subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"IPSec tunnel on interface .+ received a packet with a bad SPI.+\"):msg@>, <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ipsec_tunnel_bad_spi", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"NSM: Cannot connect to NSM server .+ Reason: .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "nsm_cannot_connect_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Interface .+ created by .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "interface_created", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Network Time Protocol settings changed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ntp_settings_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Administrator .+ changed the Network Time Protocol .+ value .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "administrator_changed_ntp_value", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"The NSRP configuration is out of synchronization between .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "nsrp_configuration_outof_synchronization", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Syslog cannot connect to the TCP server .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "syslog_cant_connect_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"PKI: Cannot load .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "pki_cannot_load", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"PKI: .+ has been deleted. .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "pki_object_been_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Route in virtual router .+ created.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "route_created2", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"The local device .+ changed state from .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "local_device_changed_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"VPN .+ has been \\w+d .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "vpn_has_been_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"VPN monitoring .+ has been disabled.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "vpn_monitoring_been_disabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"DNS proxy was disabled on .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "dns_proxy_disabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Device .+ has joined NSRP cluster .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "device_joined_nsrp_cluster", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"In policy \\d+, the application was modified to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "in_policy_application_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Gateway .+ has been \\w+ed .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "gateway_has_been_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ has been disabled on interface .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "service_disabled_on_interface", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Service group .+ has \\w+ed member .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "service_group_modified_member", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"ADM: Local admin authentication failed for .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "local_admin_authentication_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Domain set to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "domain_set_to", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Daily DNS lookup has been \\w+ed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "daily_dns_lookup_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"DHCP server IP address pool is changed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "dhcp_address_pool_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\".+ issued command .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "issued_command", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"info\"):category@>, <@REGEXP(\"snmp\"):subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SNMP request from .+ has been received, but the SNMP version type is incorrect.\"):msg@>, <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "snmp_version_type_incorrect", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"All syslog servers were removed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "all_syslog_servers_removed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"All .+ were cleared by .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@> ", + "table" : "Netscreen_NSM", + "id" : "all_were_cleared_by", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Trial keys are available to download .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "trial_keys_available", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"DIP IP pool .+ has been \\w+ed .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "dip_ip_pool_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"PKI: Cannot build certificate.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "pki_cannot_build_certificate", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"web SSL certificate is changed .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "web_ssl_certificate_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Interface \\S+ IP address cannot be used to manage .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "interface_cannot_manage", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Secondary IP address \\S+ has been added to interface .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "secondary_ip_address_added", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"The console page size changed .+\"):msg@>, <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "console_page_size_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SSH: PKA authentication successful for .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ssh_pka_authentication_successful", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SSH: .+ requested unsupported PKA algorithm .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ssh_requested_unsupported_pka", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Multiple login failures occurred for .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "multiples_login_failures_occured", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"PKI: Cannot save .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "pki_cannot_save", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SCP: .+ executed invalid scp command.+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "scp_executed_invalid_command", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SSH: PKA key has been bound .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ssh_pka_key_bound", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"alarm\"):category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Replay packet detected on IPSec tunnel.+\"):msg@>, <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ipsec_replay_packet_detected", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Daylight Saving Time has started.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "daylight_saving_time_started", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Device disconnected from Data Collector .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "device_disconnected_data_collector", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Service group .+ has been changed to .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "service_group_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Connection to device is lost\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "connection_to_device_lost", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Reporting of .+ has been enabled.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "reporting_been_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Vsys profile .+ has been set .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "vsys_profile_been_set", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"The power supply \\d+ is not functioning properly.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "power_supply_problem", + "taxonomy" : "Hardware.Power", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Interface .+ was removed from the monitoring list for NSRP.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "interface_removed_from_monitoring", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"SSH: PKA authentication failed for .+\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "ssh_pka_authentication_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"HA: Synchronization file.+ sent to backup device in cluster.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "synchronization_file_cluster_sent", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@REGEXP(\"global.*\"):NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, SYSTEM, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, no, <@REGEXP(\"Zone .+ was \\w+ed.\"):msg@>, (NULL), (NULL), (NULL), <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "zone_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + } + ], + "website" : "http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/", + "version" : "200704300011", + "name" : "Netscreen_NSM_System", + "description" : "Netscreen NSM System Service" +} diff --git a/conf/logmanagement/services/Netscreen_NSM_Traffic.json b/conf/logmanagement/services/Netscreen_NSM_Traffic.json new file mode 100644 index 0000000..08bf72e --- /dev/null +++ b/conf/logmanagement/services/Netscreen_NSM_Traffic.json @@ -0,0 +1,30 @@ +{ + "icon" : "companies/logo_juniper", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@WORD:NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"traffic.*\"):category@>, <@REGEXP(\"traffic.*\"):subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, <@WORD:NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "traffic", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@WORD:NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@REGEXP(\"self\"):category@>, <@REGEXP(\"self log\"):subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, <@WORD:NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@WORD:NULL@>, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "self_log", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@NUMBER:NULL@>, <@NUMBER:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@DATE:NULL@> <@TIME:NULL@>, <@WORD:NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, <@IP_ADDR:NULL@>, <@STRING:category@>, <@STRING:subcategory@>, <@STRING:src_zone@>, (NULL), <@IP_ADDR:src_addr@>, <@NUMBER:src_port@>, <@IP_ADDR:src_nat_addr@>, <@NUMBER:NULL@>, <@STRING:dst_zone@>, (NULL), <@IP_ADDR:dst_addr@>, <@NUMBER:dst_port@>, <@IP_ADDR:dst_nat_addr@>, <@NUMBER:NULL@>, <@WORD:protocol@>, <@WORD:NULL@>, <@NUMBER:NULL@>, <@WORD:NULL@>, idp, <@NUMBER:rule@>, <@STRING:action@>, <@WORD:severity@>, <@REGEXP(\".+\"):NULL@>", + "table" : "Netscreen_NSM", + "id" : "idp", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + } + ], + "website" : "http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/", + "version" : "200703120002", + "name" : "Netscreen_NSM_Traffic", + "description" : "Netscreen NSM Traffic Service" +} diff --git a/conf/logmanagement/services/Netscreen_System.json b/conf/logmanagement/services/Netscreen_System.json new file mode 100644 index 0000000..3aaee43 --- /dev/null +++ b/conf/logmanagement/services/Netscreen_System.json @@ -0,0 +1,1486 @@ +{ + "icon" : "companies/logo_juniper", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SYN flood! .+\"):msg@>", + "table" : "Message", + "id" : "syn_flood", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"IP spoofing! .+\"):msg@>", + "table" : "Message", + "id" : "ip_spoofing", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SNMP: NetScreen device has responded successfully to the SNMP request from .+\"):msg@>", + "table" : "Message", + "id" : "responded_successfully_snmp_request", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Admin user \\S+ has been accepted via the Radius server at .+\"):msg@>", + "table" : "Message", + "id" : "admin_accepted_via_radius", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Address .+ in zone \\S+ has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "address_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Admin user \\S+ logged in for Web.+ management .+ from .+\"):msg@>", + "table" : "Message", + "id" : "admin_logged_in_web", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Admin user \\S+ logged out for Web.+ management .+ from .+\"):msg@>", + "table" : "Message", + "id" : "admin_logged_out_web", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Management session via .+ for .+ has timed out .+\"):msg@>", + "table" : "Message", + "id" : "session_timed_out", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"System configuration saved .+\"):msg@>", + "table" : "Message", + "id" : "system_config_saved", + "taxonomy" : "Config.Backup", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Policy .+ was \\S+ by .+\"):msg@>", + "table" : "Message", + "id" : "policy_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Address group .+ has \\S+ member .+ by .+\"):msg@>", + "table" : "Message", + "id" : "address_group_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: Admin \\S+ at host \\S+ attempted to be authenticated with no authentication methods enabled.+\"):msg@>", + "table" : "Message", + "id" : "ssh_no_authentication_methods", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: Password authentication successful for \\S+ user \\S+ at host .+\"):msg@>", + "table" : "Message", + "id" : "ssh_authent_successful", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Admin user \\S+ has logged on via .+\"):msg@>", + "table" : "Message", + "id" : "user_logged_on", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Admin user \\S+ has logged out via .+\"):msg@>", + "table" : "Message", + "id" : "user_logged_out", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Teardrop attack! .+\"):msg@>", + "table" : "Message", + "id" : "teardrop_attack", + "taxonomy" : "Attack", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"FIN but no ACK bit! From \\S+ to .+. Occurred \\d+ times.+\"):msg@>", + "table" : "Message", + "id" : "fin_but_no_ack", + "taxonomy" : "Attack", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"ICMP flood! .+\"):msg@>", + "table" : "Message", + "id" : "icmp_flood", + "taxonomy" : "Attack", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Port scan! .+\"):msg@>", + "table" : "Message", + "id" : "port_scan", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Address sweep! .+\"):msg@>", + "table" : "Message", + "id" : "address_sweep", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"System clock was changed manually.+\"):msg@>", + "table" : "Message", + "id" : "system_clock_changed_manually", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Service .+ has been \\S+ by .+\"):msg@>", + "table" : "Message", + "id" : "service_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Service group .+ has \\w+ed member .+\"):msg@>", + "table" : "Message", + "id" : "service_group_member_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Policy \\d+ has been moved \\S+ \\d+ by .+\"):msg@>", + "table" : "Message", + "id" : "policy_been_moved", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Admin .+ has been forced to log out of the .+ session.+\"):msg@>", + "table" : "Message", + "id" : "forced_log_out", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"System clock configurations have been changed.+\"):msg@>", + "table" : "Message", + "id" : "system_clock_configurations_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Address group .+ ha\\w+ been \\w+ed .+\"):msg@>", + "table" : "Message", + "id" : "address_group_been_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ \\w+abled on interface .+\"):msg@>", + "table" : "Message", + "id" : "en_disabled_on_interface", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface .+ operational mode has been changed to .+ by .+\"):msg@>", + "table" : "Message", + "id" : "interface_operational_mode_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Multiple login failures occurred for user \\S+ from IP address .+\"):msg@>", + "table" : "Message", + "id" : "multiple_login_failures", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: Password authentication failed .+\"):msg@>", + "table" : "Message", + "id" : "ssh_authent_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: PKA authentication successful for .+ at host .+\"):msg@>", + "table" : "Message", + "id" : "ssh_pka_authentication_successful", + "taxonomy" : "Auth.Success", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The local device .+ in the Virtual Security Device group .+ changed state from .+\"):msg@>", + "table" : "Message", + "id" : "local_device_changed_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"A route in virtual router .+ that has IP address .+ through interface .+ and gateway .+ with metric \\d+ has been created.+\"):msg@>", + "table" : "Message", + "id" : "route_has_been_created", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Peer device .+ changed state from .+\"):msg@>", + "table" : "Message", + "id" : "peer_device_changed_state", + "taxonomy" : "Config.Changes", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Save configuration to IP address .+ under filename .+ by .+\"):msg@>", + "table" : "Message", + "id" : "save_configuration_under_filename", + "taxonomy" : "Config.Backup", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM has been \\w+abled.+\"):msg@> ", + "table" : "Message", + "id" : "nsm_has_been_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The physical state of interface \\S+ has changed to \\S+.+\"):msg@>", + "table" : "Message", + "id" : "physical_state_interface_changed", + "taxonomy" : "Hardware.Network", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Admin user .+ has been rejected via the Radius server at .+\"):msg@>", + "table" : "Message", + "id" : "admin_rejected_via_radius", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface .+ has been changed from \\S+ to .+\"):msg@>", + "table" : "Message", + "id" : "interface_has_been_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"No NTP server could be contacted.+\"):msg@>", + "table" : "Message", + "id" : "ntp_couldnot_be_contacted", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Environment variable .+ changed to .+\"):msg@>", + "table" : "Message", + "id" : "environment_variable_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Trying \\S+ server.+\"):msg@>", + "table" : "Message", + "id" : "trying_server", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Peer device \\d+ disappeared.+\"):msg@>", + "table" : "Message", + "id" : "peer_device_disappeared", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Admin user .+ login attempt for Web.+ management .+ from .+ failed.+\"):msg@>", + "table" : "Message", + "id" : "login_attempt_web", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"UDP flood! .+\"):msg@>", + "table" : "Message", + "id" : "udp_flood", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Address .+ for ip address \\S+ in zone .+ has been deleted by .+\"):msg@>", + "table" : "Message", + "id" : "address_has_been_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SYN and FIN bits! .+\"):msg@>", + "table" : "Message", + "id" : "syn_fin_bits", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"No TCP flag! From \\S+ to \\S+, proto TCP.+\"):msg@>", + "table" : "Message", + "id" : "no_tcp_flag", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Syslog has been \\w+abled.+\"):msg@>", + "table" : "Message", + "id" : "syslog_been_dis_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ was added to policy .+\"):msg@>", + "table" : "Message", + "id" : "added_to_policy", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Lock configuration ended by task .+\"):msg@>", + "table" : "Message", + "id" : "lock_config_ended", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Lock configuration started by task .+\"):msg@>", + "table" : "Message", + "id" : "lock_config_started", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Saved CA configuration.+\"):msg@>", + "table" : "Message", + "id" : "pki_saved_ca_configuration", + "taxonomy" : "Config.Backup", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: OTHER PKI OBJECT has been deleted.+\"):msg@>", + "table" : "Message", + "id" : "pki_object_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Saved \\w+ PUBLIC KEY .+\"):msg@>", + "table" : "Message", + "id" : "pki_saved_public_key", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ was deleted from policy .+\"):msg@>", + "table" : "Message", + "id" : "was_deleted_from_policy", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Auth server .+ has been deleted.+\"):msg@>", + "table" : "Message", + "id" : "auth_server_been_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Ping of Death! .+\"):msg@>", + "table" : "Message", + "id" : "ping_of_death", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The \\S+ power supply is not functioning properly.+\"):msg@>", + "table" : "Message", + "id" : "power_supply_functioning_unproperly", + "taxonomy" : "Hardware", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface \\S+ was unbound from zone .+ by .+\"):msg@>", + "table" : "Message", + "id" : "interface_unbound_from_zone", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"802.1Q VLAN tag \\d+ has been \\S+ed.+\"):msg@>", + "table" : "Message", + "id" : "8021q_vlan_tag_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"An optional ScreenOS feature has been activated via a software key.+\"):msg@>", + "table" : "Message", + "id" : "optional_feature_activated", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface \\S+ 802.1Q tag has been \\S+ed .+\"):msg@>", + "table" : "Message", + "id" : "interface_8021q_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: Failed to retreive PKA key bound to SSH user .+\"):msg@>", + "table" : "Message", + "id" : "ssh_failed_retreive_pka", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface \\S+ was bound to zone .+ by .+\"):msg@>", + "table" : "Message", + "id" : "interface_bound_to_zone", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface \\S+ in .+ was \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "interface_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Peer device \\d+ was discovered.+\"):msg@>", + "table" : "Message", + "id" : "peer_device_discovered", + "taxonomy" : "Network", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"primary NTP server could not be contacted.+\"):msg@>", + "table" : "Message", + "id" : "ntp_couldnt_be_contacted", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Network Time Protocol settings changed.+\"):msg@>", + "table" : "Message", + "id" : "ntp_settings_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"ICMP fragment! .+\"):msg@>", + "table" : "Message", + "id" : "icmp_fragment", + "taxonomy" : "Attack", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SIP parser error Message: Cannot find CRLF.+\"):msg@>", + "table" : "Message", + "id" : "sip_parser_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Large ICMP packet! .+\"):msg@>", + "table" : "Message", + "id" : "large_icmp_packet", + "taxonomy" : "Network", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Source Route IP option! .+\"):msg@>", + "table" : "Message", + "id" : "source_route_ip_option", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Administrator \\S+ issued command .+\"):msg@> ", + "table" : "Message", + "id" : "administrator_issued_command", + "taxonomy" : "Config", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The console page size changed from \\d+ to \\d+.*\"):msg@>", + "table" : "Message", + "id" : "console_pagesize_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Log setting was modified to \\S+able \\S+ level by .+\"):msg@>", + "table" : "Message", + "id" : "log_setting_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface \\S+ IP address can be used to manage .+\"):msg@>", + "table" : "Message", + "id" : "interface_can_manage", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface \\S+ IP address cannot be used to manage .+\"):msg@>", + "table" : "Message", + "id" : "interface_cannot_manage", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Rejected an IKE packet .+\"):msg@>", + "table" : "Message", + "id" : "rejected_ike_packet", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SNMP request from an unknown SNMP community \\S+ at \\S+ has been received.+\"):msg@>", + "table" : "Message", + "id" : "snmp_request_unknown_community", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: Device failed to send initialization string to client at .+\"):msg@>", + "table" : "Message", + "id" : "ssh_failed_initialization_string", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ protection has been disabled on zone .+\"):msg@>", + "table" : "Message", + "id" : "protection_disabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The system configuration was not saved by .+\"):msg@>", + "table" : "Message", + "id" : "system_config_not_saved", + "taxonomy" : "Config", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface .+ was added/updated to the monitoring list of NSRP.+\"):msg@>", + "table" : "Message", + "id" : "interface_monitoring_list", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The system configuration was loaded from IP address \\S+ under filename \\S+ by .+\"):msg@>", + "table" : "Message", + "id" : "system_config_loaded", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: \\w+ PUBLIC KEY .+ has been deleted.+\"):msg@>", + "table" : "Message", + "id" : "pki_public_key_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"A route has been created in virtual router \\S+with an IP address \\S+ and next-hop as virtual router .+\"):msg@>", + "table" : "Message", + "id" : "route_created_vr", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Completed NSRP cold start sync after \\d+ attempts.+\"):msg@>", + "table" : "Message", + "id" : "nsrp_completed_sync", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Route\\(s\\) in virtual router .+ with an IP address \\S+ and gateway \\S+ has been deleted.+\"):msg@>", + "table" : "Message", + "id" : "routes_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SCP: Admin .+ executed invalid \\S+ command:.+\"):msg@>", + "table" : "Message", + "id" : "executed_invalid", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Generating alarms without dropping pkts has been \\S+abled on zone .+\"):msg@>", + "table" : "Message", + "id" : "alarms_dropping_pkts", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: Admin user .+ at host \\S+ requested unsupported PKA algorithm .+\"):msg@>", + "table" : "Message", + "id" : "unsupported_pka_algorithm", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"All power supplies are now functioning properly.+\"):msg@>", + "table" : "Message", + "id" : "power_functioning_properly", + "taxonomy" : "Hardware", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Bad IP option! From \\S+ to \\S+, .+\"):msg@>", + "table" : "Message", + "id" : "bad_ip_option", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Fragmented traffic! .+\"):msg@>", + "table" : "Message", + "id" : "fragmented_traffic", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Request to retrieve license key failed to reach server by manual retrieval.+\"):msg@> ", + "table" : "Message", + "id" : "failed_retrieve_license_key", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The virtual router .+ has been made default virtual router for virtual system .+\"):msg@>", + "table" : "Message", + "id" : "vr_made_default", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ servers failed.+\"):msg@>", + "table" : "Message", + "id" : "servers_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Zone .+ was bound to virtual router .+\"):msg@>", + "table" : "Message", + "id" : "zone_bound_to_vr", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"All traffic logs were cleared by .+\"):msg@>", + "table" : "Message", + "id" : "all_traffic_logs_cleared", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"New zone .+ was created.+\"):msg@>", + "table" : "Message", + "id" : "new_zone_created", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"arp \\w+, detect IP conflict .+\"):msg@>", + "table" : "Message", + "id" : "detect_ip_conflict", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"HA: Synchronization file.+ sent to backup device in cluster.+\"):msg@>", + "table" : "Message", + "id" : "synchronization_file_cluster_sent", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Source-based routing \\S+ed in .+\"):msg@>", + "table" : "Message", + "id" : "source_based_routing_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Source route\\S+ in virtual router .+ with route addresses of .+ \\S+ed.+\"):msg@>", + "table" : "Message", + "id" : "source_route_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Secondary IP address .+ has been added to interface .+\"):msg@>", + "table" : "Message", + "id" : "secondary_ip_added", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"DIP IP pool .+ has been \\S+ed .+\"):msg@>", + "table" : "Message", + "id" : "dip_ip_pool_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM Device ID was \\w+set.+\"):msg@>", + "table" : "Message", + "id" : "nsm_device_id_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM \\S+ server with name .+ was \\w*set.+\"):msg@>", + "table" : "Message", + "id" : "nsm_server_set_unset", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: Client .+ attempted to connect with invalid version string.+\"):msg@>", + "table" : "Message", + "id" : "ssh_invalid_version_string", + "taxonomy" : "Auth.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: CA CERT has been deleted.+\"):msg@>", + "table" : "Message", + "id" : "pki_ca_cert_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Saved CA CERT with .+\"):msg@>", + "table" : "Message", + "id" : "pki_saved_ca_cert", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Saved REFERENCES OF CA CERT with.+\"):msg@>", + "table" : "Message", + "id" : "pki_saved_ca_references", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Saved CA config.+\"):msg@>", + "table" : "Message", + "id" : "pki_saved_ca_config", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"IKE.*: .+\"):msg@>", + "table" : "Message", + "id" : "ike_any_message", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Syslog server .+ was \\w+ed.+\"):msg@>", + "table" : "Message", + "id" : "syslog_server_added_removed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Logging of dropped traffic to self.* has been \\w+bled.+\"):msg@>", + "table" : "Message", + "id" : "logging_dropped_traffic_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Cannot load certificate file.+\"):msg@>", + "table" : "Message", + "id" : "cannot_load_certificate_file", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"web SSL certificate changed to .+\"):msg@>", + "table" : "Message", + "id" : "web_ssl_certificate_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSRP: HA .+ channel change to .+\"):msg@>", + "table" : "Message", + "id" : "nsrp_ha_channel_change", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Network Time Protocol adjustment .+ from NTP server .+ exceeds the allowed adjustment .+\"):msg@>", + "table" : "Message", + "id" : "ntp_exceeds_allowed_adjustment", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"No acceptable time could be obtained from any NTP server.+\"):msg@>", + "table" : "Message", + "id" : "no_acceptable_time_ntp", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Gateway .+ has been \\w+ed .+\"):msg@>", + "table" : "Message", + "id" : "gateway_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"IPSec tunnel on interface .+ received a packet with a bad SPI.+\"):msg@>", + "table" : "Message", + "id" : "ipsec_tunnel_bad_spi", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"VPN .+ has been \\w+ed.+\"):msg@>", + "table" : "Message", + "id" : "vpn_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Route.+ \\w+ted.+\"):msg@>", + "table" : "Message", + "id" : "route_created_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"ADM: Local admin authentication failed for login name .+\"):msg@>", + "table" : "Message", + "id" : "local_admin_authentication_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Session utilization has reached .+ of the system capacity!.+\"):msg@>", + "table" : "Message", + "id" : "session_utilization_reached_capacity", + "taxonomy" : "System.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Traffic log was reviewed by .+\"):msg@>", + "table" : "Message", + "id" : "traffic_log_reviewed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Auth server .+ has been \\w+ed.+\"):msg@>", + "table" : "Message", + "id" : "auth_server_been_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Auth server .+ .*set to .+\"):msg@>", + "table" : "Message", + "id" : "auth_server_set_unset", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Route-lookup preference changed to .+\"):msg@>", + "table" : "Message", + "id" : "route_lookup_preference_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Subnetwork conflict checking for interfaces .+ has been \\w+abled.+\"):msg@>", + "table" : "Message", + "id" : "subnetwork_conflict_checking_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Auth server .+ name is unset.+\"):msg@>", + "table" : "Message", + "id" : "auth_server_name_unset", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Auth server .+ is \\w+ed.+\"):msg@>", + "table" : "Message", + "id" : "auth_server_is_modified_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Replay packet detected on IPSec tunnel.+\"):msg@>", + "table" : "Message", + "id" : "ipsec_replay_packet_detected", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Source route\\(s\\) .+ created.+\"):msg@>", + "table" : "Message", + "id" : "source_routes_created", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Number of .+ retries for auth server .+ is set to .+\"):msg@>", + "table" : "Message", + "id" : "set_authserver_number_retries", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Forced timeout for Auth server .+ is unset to its default value.+\"):msg@>", + "table" : "Message", + "id" : "timeoutauthserver_unset_default", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ protection has been enabled on .+\"):msg@>", + "table" : "Message", + "id" : "protection_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ detection has been enabled on .+\"):msg@>", + "table" : "Message", + "id" : "detection_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ flood threshold has been set to .+\"):msg@>", + "table" : "Message", + "id" : "flood_threshold_set", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"DHCP server .+ is changed.+\"):msg@>", + "table" : "Message", + "id" : "dhcp_server_conf_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Management restriction .+ has been added.+\"):msg@>", + "table" : "Message", + "id" : "management_restriction_added", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Reporting .+ to NSM has been enabled.+\"):msg@>", + "table" : "Message", + "id" : "reporting_to_nsm_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"All logged events or alarms were cleared by .+\"):msg@>", + "table" : "Message", + "id" : "all_logged_events_cleared", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Daylight Saving Time ended.+\"):msg@>", + "table" : "Message", + "id" : "daylight_saving_time_ended", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Administrator .+ changed the Network Time Protocol.+\"):msg@>", + "table" : "Message", + "id" : "administrator_changed_ntp_config", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ filtering has been enabled on .+\"):msg@>", + "table" : "Message", + "id" : "filtering_enabled", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Intra-zone block for .+ was set .+\"):msg@>", + "table" : "Message", + "id" : "intrazone_block_set", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"VPN .+ has been bound to tunnel .+\"):msg@>", + "table" : "Message", + "id" : "vpn_bound_to_tunnel", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"MTU for interface.*has been changed to .+\"):msg@>", + "table" : "Message", + "id" : "mtu_interface_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Zone .+ was deleted.+\"):msg@>", + "table" : "Message", + "id" : "zone_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM: Connection to NSM server at .+ is down.+\"):msg@>", + "table" : "Message", + "id" : "nsm_server_connection_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM: Cannot connect to NSM server at .+\"):msg@>", + "table" : "Message", + "id" : "nsm_cannot_connect_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM: Connected to NSM server at .+\"):msg@>", + "table" : "Message", + "id" : "nsm_connected_to_server", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM: Sent \\S+ message.+\"):msg@>", + "table" : "Message", + "id" : "nsm_sent_message", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The NSRP configuration is out of synchronization between the local device and the peer device.+\"):msg@>", + "table" : "Message", + "id" : "nsrp_config_outof_synchronization", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Extraneous exit is issued by .+\"):msg@>", + "table" : "Message", + "id" : "extraneous_exit_issued", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Security Board \\d+ CPU \\d+ Packet Drop Counter .+\"):msg@>", + "table" : "Message", + "id" : "security_board_packet_drop", + "taxonomy" : "Hardware.Network", + "loglevel" : "Emergency" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"VPN .+ is up.+\"):msg@>", + "table" : "Message", + "id" : "vpn_is_up", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Transport protocol for syslog server .+ was changed .+\"):msg@>", + "table" : "Message", + "id" : "syslog_transport_protocol_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Event log was reviewed by .+\"):msg@>", + "table" : "Message", + "id" : "event_log_reviewed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Syslog .+ has been changed .+\"):msg@>", + "table" : "Message", + "id" : "syslog_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Traffic logging .+ has been \\w+abled.+\"):msg@>", + "table" : "Message", + "id" : "traffic_logging_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Cannot build certificate .+\"):msg@>", + "table" : "Message", + "id" : "pki_cannot_build_certificate", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"All syslog servers were removed.+\"):msg@>", + "table" : "Message", + "id" : "all_syslog_servers_removed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Cannot save .+\"):msg@>", + "table" : "Message", + "id" : "pki_cannot_save", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The system clock was updated from .+ NTP server type .+ with .+ adjustment of .+ ms. Authentication was .+. Update mode was .+\"):msg@>", + "table" : "Message", + "id" : "clock_updated_from_ntp", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: PKA authentication failed for .+\"):msg@>", + "table" : "Message", + "id" : "ssh_pka_authentication_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Multiple login failures occurred for .+\"):msg@>", + "table" : "Message", + "id" : "multiples_login_failures_occured", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"System log was reviewed by .+\"):msg@>", + "table" : "Message", + "id" : "system_log_was_reviewed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM Device ID was set to .+\"):msg@>", + "table" : "Message", + "id" : "nsm_deviceid_was_set", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM .+ \\w*set. .+\"):msg@>", + "table" : "Message", + "id" : "nsm_configuration_set_unset", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Service group .+ has been changed to .+\"):msg@>", + "table" : "Message", + "id" : "service_group_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"NSM keys were deleted.+\"):msg@>", + "table" : "Message", + "id" : "nsm_keys_were_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Daylight Saving Time has started.+\"):msg@>", + "table" : "Message", + "id" : "daylight_saving_time_started", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Vsys profile .+ has been set to .+\"):msg@>", + "table" : "Message", + "id" : "vsys_profile_been_set", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Trial keys are available to download to enable advanced features.+\"):msg@>", + "table" : "Message", + "id" : "trial_keys_available", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface .+ was removed from the monitoring list for NSRP.*\"):msg@>", + "table" : "Message", + "id" : "interface_removed_from_monitoring", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: A configurable item .+ field has changed from.+\"):msg@>", + "table" : "Message", + "id" : "pki_configurable_item_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Reporting of .+ has been .+\"):msg@>", + "table" : "Message", + "id" : "reporting_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"An administrator set the SIP .+\"):msg@>", + "table" : "Message", + "id" : "administrator_set_sip_parameter", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PIMSM Error in initializing .+\"):msg@>", + "table" : "Message", + "id" : "pimsm_error_initializing", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: Failed to negotiate .+\"):msg@>", + "table" : "Message", + "id" : "ssh_failed_to_negotiate", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Web filtering .+ has been changed.*\"):msg@>", + "table" : "Message", + "id" : "web_filtering_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"DHCP client .*has been .+\"):msg@>", + "table" : "Message", + "id" : "dhcp_client_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"CLI logging has been .+\"):msg@>", + "table" : "Message", + "id" : "cli_logging_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"IGMP .+ was changed to .+\"):msg@>", + "table" : "Message", + "id" : "igmp_parameter_was_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Track IP .+ changed from .+\"):msg@>", + "table" : "Message", + "id" : "track_ip_parameter_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"L2TP default .+ changed .+\"):msg@>", + "table" : "Message", + "id" : "l2tp_default_parameter_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The NetScreen device was unable to upgrade .+\"):msg@>", + "table" : "Message", + "id" : "netscreen_device_unable_upgrade", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"web SSL .+ has been changed .+\"):msg@>", + "table" : "Message", + "id" : "web_ssl_parameter_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SNMP .+ has been changed .+\"):msg@>", + "table" : "Message", + "id" : "snmp_parameter_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"ADSL line failed .+\"):msg@>", + "table" : "Message", + "id" : "adsl_line_failed", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"ADSL Line UP .+\"):msg@>", + "table" : "Message", + "id" : "adsl_line_up", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"License key .+ is due to expire .+\"):msg@>", + "table" : "Message", + "id" : "licence_key_expire", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"\\w+ watermark for early aging has been changed .+\"):msg@>", + "table" : "Message", + "id" : "watermark_been_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Admin account \\w+ed for .+\"):msg@>", + "table" : "Message", + "id" : "admin_account_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Attack group \\w+ was \\w+ed .+\"):msg@>", + "table" : "Message", + "id" : "attack_group_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SSH: SSH user .+ has been authenticated using .+\"):msg@>", + "table" : "Message", + "id" : "ssh_user_authenticated_using", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SCP: Admin user .+ transferred file .+\"):msg@>", + "table" : "Message", + "id" : "scp_admin_transferred_file", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"VPN monitoring .+ has been \\w*set.*\"):msg@>", + "table" : "Message", + "id" : "vpn_monitoring_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PPPoE session shut\\w* down.+\"):msg@>", + "table" : "Message", + "id" : "pppoe_session_shut_down", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PPPoA .+ failed to .+\"):msg@>", + "table" : "Message", + "id" : "pppoa_failed_to", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"Interface .+ switching to .+ mode.\"):msg@>", + "table" : "Message", + "id" : "interface_switching_to_mode", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"The NetScreen device is attempting to contact the .+ NTP server .+\"):msg@>", + "table" : "Message", + "id" : "attempting_contact_ntp_server", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Unable to decrypt .+\"):msg@>", + "table" : "Message", + "id" : "pki_unable_to_decrypt", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\".+ blocked! From .+ to .+\"):msg@>", + "table" : "Message", + "id" : "content_blocked", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"PKI: Cannot generate .+\"):msg@>", + "table" : "Message", + "id" : "pki_cannot_generate", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/", + "version" : "200902160002", + "name" : "Netscreen_System", + "description" : "Netscreen System Service" +} diff --git a/conf/logmanagement/services/Netscreen_System_Antivirus.json b/conf/logmanagement/services/Netscreen_System_Antivirus.json new file mode 100644 index 0000000..a53d8f0 --- /dev/null +++ b/conf/logmanagement/services/Netscreen_System_Antivirus.json @@ -0,0 +1,72 @@ +{ + "icon" : "companies/logo_juniper", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SCAN-MGR: Internal error occurred .+\"):msg@>", + "table" : "Message", + "id" : "scanmgr_internal_error_occured", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"AV: Content from .+ was not scanned .+\"):msg@>", + "table" : "Message", + "id" : "content_was_not_scanned", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SCAN-MGR: New AV pattern file has been updated.+\"):msg@>", + "table" : "Message", + "id" : "scanmgr_pattern_file_updated", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"AV .+ has been set to .+\"):msg@>", + "table" : "Message", + "id" : "av_parameter_been_set", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SCAN-MGR: URL for AV pattern update server has been .+\"):msg@>", + "table" : "Message", + "id" : "scanmgr_update_server_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"SCAN-MGR: .+ has been set to .+\"):msg@>", + "table" : "Message", + "id" : "scanmgr_parameter_been_set", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"AV: Content from .+ is passed due to scan-engine error or constraint with code 5 for exceeding max decompress layer limit.+\"):msg@> (<@DATE_TIME_NS:NULL@>)", + "table" : "Message", + "id" : "exceeding_max_decompress_layer", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"AV: Content from .+ is passed because maximum content size is exceeded.+\"):msg@> (<@DATE_TIME_NS:NULL@>)", + "table" : "Message", + "id" : "max_size_exceeded", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:NULL@><@WORD:msg_id@>: <@REGEXP(\"AV: VIRUS FOUND:.+\"):msg@>(<@DATE_TIME_NS:NULL@>)", + "table" : "Message", + "id" : "virus_found", + "taxonomy" : "System", + "loglevel" : "Warning" + } + ], + "website" : "http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/", + "version" : "201002250006", + "name" : "Netscreen_System_Antivirus", + "description" : "Netscreen System Antivirus Service" +} diff --git a/conf/logmanagement/services/Netscreen_Traffic.json b/conf/logmanagement/services/Netscreen_Traffic.json new file mode 100644 index 0000000..44ebab7 --- /dev/null +++ b/conf/logmanagement/services/Netscreen_Traffic.json @@ -0,0 +1,100 @@ +{ + "icon" : "companies/logo_juniper", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@IP_ADDR:dst_addr@> src_port=<@NUMBER:src_port@> dst_port=<@NUMBER:dst_port@>", + "table" : "Firewall_Traffic", + "id" : "traffic", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@STRING:dst_addr@> src_port=<@NUMBER:src_port@> dst_port=<@NUMBER:dst_port@> session_id=<@NUMBER:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_session", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@WORD:sent_bytes@> rcvd=<@WORD:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@STRING:dst_addr@> src_port=<@NUMBER:NULL@> dst_port=<@NUMBER:NULL@> src_port=<@NUMBER:src_port@> dst_port=<@NUMBER:dst_port@> dst-xlated ip=<@IP_ADDR:NULL@> port=<@NUMBER:NULL@> session_id=<@WORD:NULL@> reason=<@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_age_out", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@IP_ADDR:dst_addr@> src_port=<@NUMBER:src_port@> dst_port=<@NUMBER:dst_port@> src-xlated ip=<@IP_ADDR:NULL@> port=<@NUMBER:NULL@> session_id=<@NUMBER:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_src_xlated", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@IP_ADDR:dst_addr@> src_port=<@NUMBER:src_port@> dst_port=<@NUMBER:dst_port@> src-xlated ip=<@IP_ADDR:NULL@> port=<@NUMBER:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_src_xlated2", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@IP_ADDR:dst_addr@> icmp type=<@NUMBER:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_icmp", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@STRING:dst_addr@> icmp type=<@NUMBER:NULL@> session_id=<@NUMBER:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_icmp_session", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@STRING:src_addr@> dst=<@STRING:dst_addr@> icmp type=<@NUMBER:NULL@> session_id=<@WORD:NULL@> reason=<@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_close_resp", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@STRING:dst_addr@> session_id=<@NUMBER:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_without_port_session", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@IP_ADDR:dst_addr@>", + "table" : "Firewall_Traffic", + "id" : "traffic_without_port", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@REGEXP(\"gre\"):service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@WORD:sent_bytes@> rcvd=<@WORD:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@STRING:dst_addr@> session_id=<@WORD:NULL@> reason=<@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "gre_traffic", + "taxonomy" : "Traffic", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@WORD:sent_bytes@> rcvd=<@WORD:rcvd_bytes@> src=<@IP_ADDR:src_addr@> dst=<@STRING:dst_addr@> src_port=<@NUMBER:NULL@> dst_port=<@NUMBER:NULL@> src-xlated ip=<@IP_ADDR:NULL@> port=<@NUMBER:dst_port@> dst-xlated ip=<@IP_ADDR:NULL@> port=<@NUMBER:NULL@> session_id=<@WORD:NULL@> reason=<@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_close_resp2", + "taxonomy" : "Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:NULL@>: NetScreen device_id=<@WORD:NULL@> <@BRACKETED_STRING:vrouter@><@WORD:NULL@>: start_time=<@STRING:NULL@> duration=<@NUMBER:duration@> policy_id=<@NUMBER:policy_id@> service=<@STRING:service@> proto=<@NUMBER:ip_protocol@> src zone=<@STRING:src_zone@> dst zone=<@STRING:dst_zone@> action=<@STRING:status@> sent=<@BYTES:sent_bytes@> rcvd=<@BYTES:rcvd_bytes@> src=<@STRING:src_addr@> dst=<@STRING:dst_addr@> icmp type=<@NUMBER:NULL@> src-xlated ip=<@IP_ADDR:NULL@> dst-xlated ip=<@IP_ADDR:NULL@> session_id=<@WORD:NULL@> reason=<@STRING:NULL@>", + "table" : "Firewall_Traffic", + "id" : "traffic_icmp_session2", + "taxonomy" : "Traffic", + "loglevel" : "Information" + } + ], + "website" : "http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/", + "version" : "200902050001", + "name" : "Netscreen_Traffic", + "description" : "Netscreen Firewall Traffic Service" +} diff --git a/conf/logmanagement/services/Nfs.json b/conf/logmanagement/services/Nfs.json new file mode 100644 index 0000000..841e227 --- /dev/null +++ b/conf/logmanagement/services/Nfs.json @@ -0,0 +1,43 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> nfsd[<@PID:pid@>]: <@REGEXP(\"Could not bind .+\"):msg@> ", + "table" : "Message", + "id" : "could_not_bind", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: nfs: <@REGEXP(\"server \\S+ not responding, still trying\"):msg@> ", + "table" : "Message", + "id" : "server_not_responding", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: nfs: <@REGEXP(\"server \\S+ OK\"):msg@> ", + "table" : "Message", + "id" : "server_ok", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"lockd: cannot monitor .+\"):msg@>", + "table" : "Message", + "id" : "lockd_cannot_monitor", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"lockd: failed to monitor .+\"):msg@> ", + "table" : "Message", + "id" : "lockd_failed_to_monitor", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://nfs.sourceforge.net/", + "version" : "200703020002", + "name" : "Nfs", + "description" : "Nfs Service" +} diff --git a/conf/logmanagement/services/Nscd.json b/conf/logmanagement/services/Nscd.json new file mode 100644 index 0000000..ea476ad --- /dev/null +++ b/conf/logmanagement/services/Nscd.json @@ -0,0 +1,56 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nscd\"):daemon@>: <@REGEXP(\"nscd shutdown succeeded\"):msg@>", + "table" : "Message", + "id" : "shutdown_succeeded", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nscd\"):daemon@>: <@REGEXP(\"nss_ldap: reconnecting to LDAP server.+\"):msg@>", + "table" : "Message", + "id" : "reconnecting_ldap_server", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nscd\"):daemon@>: <@REGEXP(\"nss_ldap: reconnected to LDAP server.*\"):msg@>", + "table" : "Message", + "id" : "reconnected_ldap_server", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nscd\"):daemon@>: <@REGEXP(\"nscd shutdown failed\"):msg@>", + "table" : "Message", + "id" : "shutdown_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nscd\"):daemon@>: <@REGEXP(\"nss_ldap: .+ Can't contact LDAP server\"):msg@>", + "table" : "Message", + "id" : "cant_contact_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nscd\"):daemon@>: <@REGEXP(\"nss_ldap: could not search LDAP server - Server is unavailable\"):msg@>", + "table" : "Message", + "id" : "could_not_search_ldap", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nscd\"):daemon@>: <@REGEXP(\"nscd startup succeeded\"):msg@>", + "table" : "Message", + "id" : "startup_succeeded", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "version" : "201002180007", + "name" : "Nscd", + "description" : "Nscd Service" +} diff --git a/conf/logmanagement/services/Ntop.json b/conf/logmanagement/services/Ntop.json new file mode 100644 index 0000000..ce10c1a --- /dev/null +++ b/conf/logmanagement/services/Ntop.json @@ -0,0 +1,84 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*THREADMGMT\\[\\S+\\]: RRD: Throughput data collection: Thread starting .+\"):msg@>", + "table" : "Message", + "id" : "rrd_data_collection_starting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*THREADMGMT\\[\\S+\\]: RRD: Started thread for throughput data collection\"):msg@>", + "table" : "Message", + "id" : "rrd_data_collection_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*THREADMGMT\\[\\S+\\]: RRD: .+ata collection.+hread running.+\"):msg@>", + "table" : "Message", + "id" : "rrd_data_collection_running", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*\\*\\*WARNING\\*\\* RRD: rrd_update\\(.+\\) error: illegal attempt to update using time .+\"):msg@>", + "table" : "Message", + "id" : "rrd_illegal_attempt_update", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*THREADMGMT\\[\\S+\\]: ntop RUNSTATE:.+\"):msg@>", + "table" : "Message", + "id" : "runstate", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*ASN: .+\"):msg@>", + "table" : "Message", + "id" : "asn", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*INITWEB: .+\"):msg@>", + "table" : "Message", + "id" : "initweb", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*I18N: .+\"):msg@>", + "table" : "Message", + "id" : "i18n", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*IP2CC: .+\"):msg@>", + "table" : "Message", + "id" : "ip2cc", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*VENDOR: Checking for MAC address table file\"):msg@>", + "table" : "Message", + "id" : "checking_mac_address_file", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntop\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*\\w+: Welcome to .+\"):msg@>", + "table" : "Message", + "id" : "welcome_to", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + } + ], + "version" : "201002180011", + "name" : "Ntop", + "description" : "Ntop Service" +} diff --git a/conf/logmanagement/services/Ntp.json b/conf/logmanagement/services/Ntp.json new file mode 100644 index 0000000..f9a03d1 --- /dev/null +++ b/conf/logmanagement/services/Ntp.json @@ -0,0 +1,287 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpdate\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"step time server \\S+ offset \\S+ sec\"):msg@>", + "table" : "Message", + "id" : "step_time_server", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"kernel time discipline status .+\"):msg@> ", + "table" : "Message", + "id" : "kernel_time_discipline_status", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"frequency initialized .+ from .+\"):msg@>", + "table" : "Message", + "id" : "frequency_initialized_from", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"signal_no_reset:.+\"):NULL@>", + "table" : "Message", + "id" : "signal_no_reset", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"synchronisation lost\"):msg@> ", + "table" : "Message", + "id" : "synchronisation_lost", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"precision = .+\"):msg@>", + "table" : "Message", + "id" : "precision", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>: <@REGEXP(\"^I^I.+\"):msg@> ", + "table" : "Message", + "id" : "usage2", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>: <@REGEXP(\"usage: ntpd.+\"):NULL@>", + "table" : "Message", + "id" : "usage1", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"getnetnum: .+ invalid host number, line ignored\"):msg@> ", + "table" : "Message", + "id" : "invalid_host_number", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ntpd exiting on signal \\d+\"):msg@>", + "table" : "Message", + "id" : "exiting_on_signal", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ntpd \\S+@\\S+ .+\"):msg@>", + "table" : "Message", + "id" : "info", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"time reset .+\"):msg@> ", + "table" : "Message", + "id" : "time_reset", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"running as .+\"):msg@>", + "table" : "Message", + "id" : "running_as", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Listening on interface .+\"):msg@> ", + "table" : "Message", + "id" : "listening_on_interface", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"kernel time sync status .+\"):msg@>", + "table" : "Message", + "id" : "kernel_time_sync_status", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Address already in use\"):msg@> ", + "table" : "Message", + "id" : "address_already_in_use", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"configure: keyword .+ unknown, line ignored\"):msg@> ", + "table" : "Message", + "id" : "configure_unknown_line_ignored", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Connection re-established to .+\"):msg@>", + "table" : "Message", + "id" : "connection_reestablished", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"process_private: INFO_ERR_FMT: .+\"):msg@>", + "table" : "Message", + "id" : "process_private_error", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"sendto\\(.+\\): Invalid argument\"):msg@> ", + "table" : "Message", + "id" : "sendto_invalid_argument", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"kernel time sync \\S+abled.+\"):msg@>", + "table" : "Message", + "id" : "kernel_time_sync_modified", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"synchronized to .+\"):msg@>", + "table" : "Message", + "id" : "synchronized_to", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"no servers reachable\"):msg@>", + "table" : "Message", + "id" : "no_servers_reachable", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd_initres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"parent died before we finished, exiting\"):msg@> ", + "table" : "Message", + "id" : "parent_died_before_finished", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"getaddrinfo: .+ invalid host address, ignored\"):msg@> ", + "table" : "Message", + "id" : "invalid_host_address_ignored", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpdate\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"no server suitable for synchronization found\"):msg@> ", + "table" : "Message", + "id" : "no_server_synchronization_found", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: Operation not permitted\"):msg@>", + "table" : "Message", + "id" : "operation_not_permitted", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"can't open .+peerstats.+: Permission denied\"):msg@> ", + "table" : "Message", + "id" : "cant_open_peerstats", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"can't open .+: Permission denied\"):msg@>", + "table" : "Message", + "id" : "cant_open_permission_denied", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"logging to file .+\"):msg@>", + "table" : "Message", + "id" : "logging_file", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"kernel time sync error.*\"):msg@>", + "table" : "Message", + "id" : "kernel_time_sync_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpdate\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"the NTP socket is in use, exiting\"):msg@>", + "table" : "Message", + "id" : "ntp_socket_in_use", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Deleting interface .+\"):msg@>", + "table" : "Message", + "id" : "deleting_interface", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpdate\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"no servers can be used, exiting\"):msg@>", + "table" : "Message", + "id" : "no_servers_be_used", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"failed to initialize interface for address .+\"):msg@>", + "table" : "Message", + "id" : "failed_initialize_interface", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"unable to create socket on .+\"):msg@>", + "table" : "Message", + "id" : "unable_create_socket", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ntp_io:.+ max descriptors:.+ initial socket boundary:.+\"):msg@>", + "table" : "Message", + "id" : "max_descriptors_initial_socket_boundary", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"new interface.+ found: waking up resolver\"):msg@>", + "table" : "Message", + "id" : "new_interface_resolver_wake_up", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"unable to bind to wildcard socket address .+ EXITING\"):msg@>", + "table" : "Message", + "id" : "unable_bin_wildcard_socket_address", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ntpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"frequency file .+: Permission denied\"):msg@>", + "table" : "Message", + "id" : "frequecy_file_permission_denied", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + } + ], + "version" : "201404110001", + "name" : "Ntp", + "description" : "Ntp Service" +} diff --git a/conf/logmanagement/services/OSSEC.json b/conf/logmanagement/services/OSSEC.json new file mode 100644 index 0000000..a0b71c6 --- /dev/null +++ b/conf/logmanagement/services/OSSEC.json @@ -0,0 +1,16 @@ +{ + "icon" : "software/logo_ossec", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ossec\"):daemon@>: <@REGEXP(\"Alert Level: \\d+;\"):level@> <@REGEXP(\"Rule: \\d+ -\"):module@> <@REGEXP(\"Ossec server started.; Location: .+ ossec: Ossec started.\"):msg@>", + "table" : "Message", + "id" : "server_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + } + ], + "website" : "http://www.ossec.net/", + "version" : "201002100002", + "name" : "OSSEC", + "description" : "Open Source Security Host-Based Intrusion Detection System" +} diff --git a/conf/logmanagement/services/Octopussy.json b/conf/logmanagement/services/Octopussy.json new file mode 100644 index 0000000..d1b40dc --- /dev/null +++ b/conf/logmanagement/services/Octopussy.json @@ -0,0 +1,485 @@ +{ + "icon" : "software/logo_octopussy", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: Device: <@WORD:server@> - Service: <@STRING:service@> Date: <@DATE_TIME_STD:filedate@> - Events: <@NUMBER:nb_events@> / <@NUMBER:NULL@>", + "table" : "Octopussy", + "id" : "parser_service_events", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"\\d+ files to parse for Device \\S+\"):msg@>", + "table" : "Message", + "id" : "parser_device_files", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: Device: <@WORD:server@> Date: <@DATE_TIME_STD:filedate@> Time: <@NUMBER:seconds@> seconds", + "table" : "Octopussy", + "id" : "parser_device_seconds", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: Device: <@WORD:server@> - Events: <@NUMBER:nb_events@>", + "table" : "Octopussy", + "id" : "dispatcher_device_events", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Init Service: .+ - \\d+ messages\"):msg@>", + "table" : "Message", + "id" : "init_service", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Device: \\S+ Started !\"):msg@>", + "table" : "Message", + "id" : "module_device_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Report Generation: D=\\[.+\\] S=\\[.+\\] T=\\[\\S+\\]\"):msg@>", + "table" : "Message", + "id" : "report_device_service_taxonomy", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Report Generation: B=\\[\\d+\\] E=\\[\\d+\\]\"):msg@>", + "table" : "Message", + "id" : "report_generation_datetime", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Report Generation: type=\\[.+\\] title=\\[.+\\]\"):msg@>", + "table" : "Message", + "id" : "report_generation_type", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Report Generation Completed !\"):msg@>", + "table" : "Message", + "id" : "report_gen_completed", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"\\d+ file\\(s\\) to parse with \\d+ message\\(s\\).\"):msg@>", + "table" : "Message", + "id" : "files_to_parse", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Load Devices Configuration\"):msg@>", + "table" : "Message", + "id" : "dispatcher_load_devices_configuration", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Delete \\d+ logfiles for device .+\"):msg@>", + "table" : "Message", + "id" : "logrotate_delete_device_logfiles", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Report Generation Aborted !\"):msg@>", + "table" : "Message", + "id" : "report_generation_aborted", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"User .+ succesfully logged in.\"):msg@>", + "table" : "Message", + "id" : "user_logged_in", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"User Preferences has been modified by .+\"):msg@>", + "table" : "Message", + "id" : "user_preferences_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"System Configuration has been modified by .+\"):msg@>", + "table" : "Message", + "id" : "system_configuration_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Alert '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "alert_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Contact .+ has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "contact_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"DeviceGroup '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "devicegroup_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Location .+ '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "location_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Timeperiod '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "timeperiod_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"User '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "user_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Table '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "table_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Schedule '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "schedule_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Report '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "report_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Table Field '.+' has been \\S+ed \\S+ Table '.+' by .+\"):msg@>", + "table" : "Message", + "id" : "tablefield_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Device '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "device_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Parsing \\S+d for device '.+' by .+\"):msg@>", + "table" : "Message", + "id" : "parsing_device_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Message .+ has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "message_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"User .+ logged out.\"):msg@>", + "table" : "Message", + "id" : "user_logged_out", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"User .+ failed to login.\"):msg@>", + "table" : "Message", + "id" : "user_failed_to_login", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Message '.*' has been moved \\S+ in Service '.*' by .+\"):msg@>", + "table" : "Message", + "id" : "message_moved", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Service '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "service_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Statistic Report '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "statistic_report_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Device: \\S+ Stopped !\"):msg@>", + "table" : "Message", + "id" : "module_stopped", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@REGEXP(\"DBI\"):module@>: <@REGEXP(\".+ Access denied for user .+\"):msg@>", + "table" : "Message", + "id" : "dbi_access_denied", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"octopussy\"):module@>: <@REGEXP(\"ERROR: pid file '.+' doesn't match octopussy uid/gid !\"):msg@>", + "table" : "Message", + "id" : "error_pid_file", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Started !\"):msg@>", + "table" : "Message", + "id" : "module_started", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"ServiceGroup '.+' has been \\S+ed by .+\"):msg@>", + "table" : "Message", + "id" : "servicegroup_modification", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Storage '.+' has been created by .+.\"):msg@>", + "table" : "Message", + "id" : "storage_created", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Storage '.+' has been deleted by .+.\"):msg@>", + "table" : "Message", + "id" : "storage_deleted", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Default Storages have been modified by .+.\"):msg@>", + "table" : "Message", + "id" : "default_storages_modified", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Device .+ hasn't sent any logs for \\d+ minutes !\"):msg@>", + "table" : "Message", + "id" : "hasnt_sent_logs_for", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"AAT_SMTP\"):module@>: <@REGEXP(\"Invalid SMTP Configuration. Can't send any mail !\"):msg@>", + "table" : "Message", + "id" : "invalid_smtp_configuration", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"AAT_XMPP\"):module@>: <@REGEXP(\"Invalid XMPP Configuration. Can't send any message !\"):msg@>", + "table" : "Message", + "id" : "invalid_xmpp_configuration", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"AAT_XML\"):module@>: <@REGEXP(\"XML File Read Error: .+\"):msg@>", + "table" : "Message", + "id" : "xml_file_read_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"AAT_XML\"):module@>: <@REGEXP(\"XML File Write Error: .+\"):msg@>", + "table" : "Message", + "id" : "xml_file_write_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Logs Search on Device\\[.*\\] Service\\[.*\\] Period\\[.+\\] by \\S+ takes \\d+ seconds.\"):msg@>", + "table" : "Message", + "id" : "logs_search", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@REGEXP(\"extractor\"):module@>: <@REGEXP(\"Logs Extraction Aborted !\"):msg@>", + "table" : "Message", + "id" : "logs_extraction_aborted", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:module@>: <@REGEXP(\"Unable to open file .+\"):msg@>", + "table" : "Message", + "id" : "unable_to_open_file", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Octopussy World Statistics have been \\S+ed by \\S+.\"):msg@>", + "table" : "Message", + "id" : "world_statistics_status_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@REGEXP(\"world_stats\"):module@>: <@REGEXP(\"Octopussy World Statistics have been sent.\"):msg@>", + "table" : "Message", + "id" : "world_statistics_sent", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@REGEXP(\"logrotate\"):module@>: <@REGEXP(\"Delete logs from device \\S+ service .+ older than \\d+ days\"):msg@>", + "table" : "Message", + "id" : "delete_logs_older_than", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Delete logs directory .+\"):msg@>", + "table" : "Message", + "id" : "delete_logs_directory", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:module@>: <@REGEXP(\"Failed to download '.+'\"):msg@>", + "table" : "Message", + "id" : "failed_to_download", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Removing Unknown Logs at '.+' for device '.+' by \\S+.\"):msg@>", + "table" : "Message", + "id" : "removing_unknown_logs_minute", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Removing Unknown Logs with pattern '.+' for device '.+' by \\S+.\"):msg@>", + "table" : "Message", + "id" : "removing_unknown_logs_pattern", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Invalid Regexp for Message \\S+ ! \\(Error: .+\\)\"):msg@>", + "table" : "Message", + "id" : "invalid_regexp_for_message", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"\\[CRITICAL\\] .+\"):msg@>", + "table" : "Message", + "id" : "msg_critical", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"You have to be Octopussy user to use .+\"):msg@>", + "table" : "Message", + "id" : "to_be_octopussy_user", + "taxonomy" : "Access.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Load Contacts Configuration .+\"):msg@>", + "table" : "Message", + "id" : "sender_load_contacts_configuration", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Logs from Device '.+' have been dropped because 'Automatic Device Creation' is disabled.\"):msg@>", + "table" : "Message", + "id" : "automatic_device_creation_disabled", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Logs from Device '.+' have been dropped because it didn't match the device regexp criteria.\"):msg@>", + "table" : "Message", + "id" : "didnt_match_device_criteria", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Delete empty logs directory .+\"):msg@>", + "table" : "Message", + "id" : "delete_empty_logs_directory", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"\\d+ new unknown logs received from Device \\S+\"):msg@>", + "table" : "Message", + "id" : "new_unknown_logs_received", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@WORD:module@>: <@REGEXP(\"Unable to load plugin module '.+'\"):msg@>", + "table" : "Message", + "id" : "unable_to_load_plugin", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> octo_<@WORD:module@>: <@REGEXP(\"Logs from Device '.+' have been dropped because of invalid devicename.\"):msg@>", + "table" : "Message", + "id" : "dropped_because_invalid_devicename", + "taxonomy" : "Application", + "loglevel" : "Notice" + } + ], + "website" : "http://www.octopussy.pm", + "version" : "201304180001", + "name" : "Octopussy", + "description" : "Octopussy Service" +} diff --git a/conf/logmanagement/services/OpenVZ.json b/conf/logmanagement/services/OpenVZ.json new file mode 100644 index 0000000..c3de78a --- /dev/null +++ b/conf/logmanagement/services/OpenVZ.json @@ -0,0 +1,79 @@ +{ + "icon" : "software/logo_openvz", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: VE: <@WORD:id@>: <@WORD:action@>", + "table" : "OpenVZ", + "id" : "VE_Action", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> ManageVE[<@PID:pid@>]: <@REGEXP(\".*ERROR: vzctl .+\"):msg@>", + "table" : "Message", + "id" : "error_vzctl", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> ManageVE[<@PID:pid@>]: <@REGEXP(\".*ERROR: \\S+ not set or not a number.\"):msg@>", + "table" : "Message", + "id" : "not_set_not_number", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Fatal resource shortage: .+, UB .+\"):msg@>", + "table" : "Message", + "id" : "fatal_resource_shortage", + "taxonomy" : "System.Errors", + "loglevel" : "Alert" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"UBC: preparing to turn dcache accounting on.*\"):msg@>", + "table" : "Message", + "id" : "preparing_dcache_accounting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"UBC: turning dcache accounting on succeeded.*\"):msg@>", + "table" : "Message", + "id" : "turning_dcache_accounting_on", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel:<@STRING:NULL@>CT: <@WORD:id@>: <@REGEXP(\"stopped\"):action@>", + "table" : "OpenVZ", + "id" : "ct_stopped", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel:<@STRING:NULL@>CT: <@WORD:id@>: <@REGEXP(\"started\"):action@>", + "table" : "OpenVZ", + "id" : "ct_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*Dropped packet, source wrong veid=\\S+ src-IP=\\S+ dst-IP=\\S+\"):msg@>", + "table" : "Message", + "id" : "dropped_packet_source_wrong", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*warning: `vzctl' uses deprecated v2 capabilities .+\"):msg@>", + "table" : "Message", + "id" : "vzctl_uses_deprecated_capabilities", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.openvz.org", + "version" : "200905250002", + "name" : "OpenVZ", + "description" : "OpenVZ" +} diff --git a/conf/logmanagement/services/Pcscd.json b/conf/logmanagement/services/Pcscd.json new file mode 100644 index 0000000..6d1c2a1 --- /dev/null +++ b/conf/logmanagement/services/Pcscd.json @@ -0,0 +1,239 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\"ifdhandler.+IFDHTransmitToICC.+\"):msg@>", + "table" : "Message", + "id" : "apdu_exchange_with_smartcard_or_cardreader", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+get_data_rates.+declared.+bps\"):msg@>", + "table" : "Message", + "id" : "data_rates", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+Preparing for suicide\"):msg@>", + "table" : "Message", + "id" : "preparing_for_suicide", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+daemon ready.\"):msg@>", + "table" : "Message", + "id" : "deamon_ready", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+Adding USB device.+\"):msg@>", + "table" : "Message", + "id" : "adding_usb_device", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+InitializeReader.+\"):msg@>", + "table" : "Message", + "id" : "initialize_reader", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+Loading IFD Handler.+\"):msg@>", + "table" : "Message", + "id" : "loading_ifd_handler", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+init_driver.+\"):msg@>", + "table" : "Message", + "id" : "init_driver", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+CreateChannelByName.+\"):msg@>", + "table" : "Message", + "id" : "create_channel_by_name", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+OpenUSBByName.+\"):msg@>", + "table" : "Message", + "id" : "open_usb_by_name", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+GetCapabilities.+\"):msg@>", + "table" : "Message", + "id" : "get_capabilities", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+AddReader.+\"):msg@>", + "table" : "Message", + "id" : "add_reader", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+PowerICC.+PowerUp\"):msg@>", + "table" : "Message", + "id" : "power_up", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\"Card ATR.+\"):msg@>", + "table" : "Message", + "id" : "card_atr", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+EstablishUSBNotifications.+\"):msg@>", + "table" : "Message", + "id" : "establish_usb_notifications", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+SetProtocol.+\"):msg@>", + "table" : "Message", + "id" : "set_protocol", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+Hotplug stopped\"):msg@>", + "table" : "Message", + "id" : "hotplug_stopped", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+Stopping reader:.+\"):msg@>", + "table" : "Message", + "id" : "reader_stop", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+Stomping thread.\"):msg@>", + "table" : "Message", + "id" : "stomping_thread", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+Thread stomped.\"):msg@>", + "table" : "Message", + "id" : "thread_stomped", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+entering cleaning function\"):msg@>", + "table" : "Message", + "id" : "entering_cleaning_function", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+CloseChannel.+\"):msg@>", + "table" : "Message", + "id" : "close_channel", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+Unloading reader driver.\"):msg@>", + "table" : "Message", + "id" : "unloading_reader_driver", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+at_exit.+ cleaning.+.\"):msg@>", + "table" : "Message", + "id" : "at_exit_cleaning", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+Card inserted into.+\"):msg@>", + "table" : "Message", + "id" : "card_inserted_into_reader", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+ Card Removed From .+\"):msg@>", + "table" : "Message", + "id" : "card_removed_from_reader", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\"APDU:.+\"):msg@>", + "table" : "Message", + "id" : "apdu_message", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\"SW:.+\"):msg@>", + "table" : "Message", + "id" : "sw_message", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+annot create public shared file.+Permission denied\"):msg@>", + "table" : "Message", + "id" : "cannot_create_public_shared_file", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+annot create.+Permission denied\"):msg@>", + "table" : "Message", + "id" : "cannot_create_file_or_directory_permission_denied", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+LogSetLevel.+level=.+\"):msg@>", + "table" : "Message", + "id" : "log_level_set", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+annot remove.+No such file or directory\"):msg@>", + "table" : "Message", + "id" : "cannot_remove_no_such_file_or_directory", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pcscd\"):daemon@>: <@REGEXP(\".+annot remove.+Permission denied\"):msg@>", + "table" : "Message", + "id" : "cannot_remove_file_or_directory_permission_denied", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://pcsclite.alioth.debian.org/", + "version" : "201002220010", + "name" : "Pcscd", + "description" : "PC Smart Card Service" +} diff --git a/conf/logmanagement/services/Postfix.json b/conf/logmanagement/services/Postfix.json new file mode 100644 index 0000000..c0aa19e --- /dev/null +++ b/conf/logmanagement/services/Postfix.json @@ -0,0 +1,709 @@ +{ + "icon" : "software/logo_postfix", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\".+onnect from .+\"):msg@>", + "table" : "Message", + "id" : "connect_disconnect_from", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>: <@REGEXP(\"postalias hash:.+ failed\"):msg@>", + "table" : "Message", + "id" : "postalias_hash_failed", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postfix-script: <@REGEXP(\"warning: not owned by group \\S+: .+\"):msg@>", + "table" : "Message", + "id" : "not_owned_by_group", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postfix-script: <@REGEXP(\"warning: not set-gid or not owner\\+group\\+world executable: .+\"):msg@>", + "table" : "Message", + "id" : "not_setgid_executable", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postfix-script: <@REGEXP(\"starting the Postfix mail system\"):msg@>", + "table" : "Message", + "id" : "starting_postfix_mail_system", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/cleanup[<@NUMBER:NULL@>]: <@WORD:mail_id@>: message-id=<@WORD:msg_id@>", + "table" : "Mail_Traffic", + "id" : "traffic_messageid", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtp[<@PID:pid@>]: <@REGEXP(\"warning: .+ configuration problem\"):msg@> ", + "table" : "Message", + "id" : "conf_problem", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix:\\s+succeeded\"):msg@>", + "table" : "Message", + "id" : "succeeded", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postfix-script: <@REGEXP(\"stopping the Postfix mail system\"):msg@> ", + "table" : "Message", + "id" : "stopping_postfix_mail_system", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postqueue[<@PID:pid@>]: <@REGEXP(\"fatal: Cannot flush mail queue - mail system is down\"):msg@> ", + "table" : "Message", + "id" : "cannot_flush_mailq", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/master[<@PID:pid@>]: <@REGEXP(\"terminating on signal \\d+\"):msg@>", + "table" : "Message", + "id" : "terminating_on_signal", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"fatal: config variable .+\"):msg@>", + "table" : "Message", + "id" : "config_variable_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postsuper[<@PID:pid@>]: <@REGEXP(\"Deleted: \\d+ message.*\"):msg@> ", + "table" : "Message", + "id" : "deleted_message", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/qmgr[<@NUMBER:NULL@>]: <@WORD:mail_id@>: from=<<@EMAIL:sender@>>, size=<@NUMBER:size@>, nrcpt=<@NUMBER:nrcpt@> <@STRING:NULL@> ", + "table" : "Mail_Traffic", + "id" : "traffic_from", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:NULL@>[<@NUMBER:NULL@>]: <@WORD:mail_id@>: to=<<@EMAIL:recipient@>>, relay=<@WORD:relay@>, delay=<@FLOAT_NUMBER:delay@>, status=<@STRING:status@> ", + "table" : "Mail_Traffic", + "id" : "traffic_to", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:NULL@>[<@NUMBER:NULL@>]: <@WORD:mail_id@>: <@REGEXP(\"removed\"):status@> ", + "table" : "Mail_Traffic", + "id" : "traffic_removed", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/anvil[<@PID:pid@>]: <@REGEXP(\"statistics: .+\"):msg@>", + "table" : "Message", + "id" : "anvil_statistics", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@NUMBER:NULL@>]: <@WORD:mail_id@>: client=<@WORD:client@>", + "table" : "Mail_Traffic", + "id" : "traffic_client", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"fatal: parameter \\S+: .+\"):msg@>", + "table" : "Message", + "id" : "fatal_parameter_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/scache[<@PID:pid@>]: <@REGEXP(\"statistics: .+\"):msg@>", + "table" : "Message", + "id" : "scache_statistics", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix: failed\"):msg@> ", + "table" : "Message", + "id" : "failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postqueue[<@PID:pid@>]: <@REGEXP(\"fatal: usage: .+\"):msg@>", + "table" : "Message", + "id" : "fatal_error_usage", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/cleanup[<@PID:pid@>]: <@REGEXP(\"\\S+: resent-message-id=.+\"):msg@>", + "table" : "Message", + "id" : "cleanup_resent_messageid", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"timeout after END-OF-MESSAGE from .+\"):msg@>", + "table" : "Message", + "id" : "timeout_after_eom", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"NOQUEUE: reject: RCPT from .+: Relay access denied;.+\"):msg@>", + "table" : "Message", + "id" : "relay_access_denied", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"lost connection after \\S+ from .+\"):msg@>", + "table" : "Message", + "id" : "lost_connection_after_cmd", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"warning: Illegal address syntax from .+ in \\S+ command: .+\"):msg@>", + "table" : "Message", + "id" : "illegal_address_syntax", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postalias[<@PID:pid@>]: <@REGEXP(\"fatal: file .+: parameter .+\"):msg@>", + "table" : "Message", + "id" : "postalias_error_file_parameter", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/master[<@PID:pid@>]: <@REGEXP(\"daemon started -- version \\S+, configuration .+\"):msg@>", + "table" : "Message", + "id" : "daemon_started", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postfix-script: <@REGEXP(\"fatal: the Postfix mail system is \\S+ running\"):msg@> ", + "table" : "Message", + "id" : "mail_system_running", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postdrop[<@PID:pid@>]: <@REGEXP(\"warning:.+: No space left on device\"):msg@> ", + "table" : "Message", + "id" : "no_space_left_device", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/sendmail[<@PID:pid@>]: <@REGEXP(\"fatal:.+: Error writing message file\"):msg@> ", + "table" : "Message", + "id" : "error_writing_message", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"warning: .+ address not listed for hostname .+\"):msg@>", + "table" : "Message", + "id" : "address_not_listed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"warning: premature end-of-input on private/rewrite socket while reading input attribute name\"):msg@> ", + "table" : "Message", + "id" : "premature_end_of_input", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"warning: problem talking to service rewrite: .+\"):msg@>", + "table" : "Message", + "id" : "problem_talking_service_rewrite", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/trivial-rewrite[<@PID:pid@>]: <@REGEXP(\"fatal: .+ table lookup problem\"):msg@> ", + "table" : "Message", + "id" : "table_lookup_problem", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/master[<@PID:pid@>]: <@REGEXP(\"warning: process .+ exit status .+\"):msg@> ", + "table" : "Message", + "id" : "process_exit_status", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/trivial-rewrite[<@PID:pid@>]: <@REGEXP(\"warning: dict_ldap_connect: Unable to bind to server.+\"):msg@> ", + "table" : "Message", + "id" : "unable_bind_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/master[<@PID:pid@>]: <@REGEXP(\"warning: .+ bad command .+\"):msg@>", + "table" : "Message", + "id" : "bad_command", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"warning: Connection concurrency limit exceeded: .+\"):msg@> ", + "table" : "Message", + "id" : "connection_concurrency_limit_exceeded", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"fatal: watchdog timeout\"):msg@> ", + "table" : "Message", + "id" : "watchdog_timeout", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"warning: timeout on private/rewrite socket while reading input attribute name\"):msg@> ", + "table" : "Message", + "id" : "timeout_socket", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/trivial-rewrite[<@PID:pid@>]: <@REGEXP(\"warning: dict_ldap_lookup: .+\"):msg@>", + "table" : "Message", + "id" : "dict_ldap_lookup_error", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/trivial-rewrite[<@PID:pid@>]: <@REGEXP(\"warning: write rewrite reply: Broken pipe\"):msg@> ", + "table" : "Message", + "id" : "reply_broken_pipe", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/master[<@PID:pid@>]: <@REGEXP(\"reload .*configuration .+\"):msg@>", + "table" : "Message", + "id" : "reload_configuration", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:NULL@>[<@NUMBER:NULL@>]: <@WORD:mail_id@>: to=<<@EMAIL:recipient@>>, relay=<@WORD:relay@>, delay=<@FLOAT_NUMBER:delay@>, <@STRING:NULL@>, dsn=<@WORD:NULL@>, status=<@STRING:status@> ", + "table" : "Mail_Traffic", + "id" : "traffic_to2", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"warning: support for restriction .+ will be removed from Postfix; use .+ instead\"):msg@> ", + "table" : "Message", + "id" : "support_will_be_removed", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/pickup[<@NUMBER:NULL@>]: <@WORD:mail_id@>: uid=<@NUMBER:NULL@> from=<<@EMAIL:sender@>> ", + "table" : "Mail_Traffic", + "id" : "traffic_from2", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtp[<@NUMBER:NULL@>]: <@WORD:mail_id@>: to=<<@EMAIL:recipient@>>, relay=<@WORD:relay@>, conn_use=<@NUMBER:NULL@>, delay=<@FLOAT_NUMBER:delay@>, <@STRING:NULL@>, status=<@STRING:status@> ", + "table" : "Mail_Traffic", + "id" : "traffic_to3", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:NULL@>[<@NUMBER:NULL@>]: <@WORD:mail_id@>: to=<<@EMAIL:recipient@>>, orig_to=<@WORD:NULL@>, relay=<@WORD:relay@>, delay=<@FLOAT_NUMBER:delay@>, <@STRING:NULL@>, status=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "traffic_orig_to", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/sendmail[<@PID:pid@>]: <@REGEXP(\"fatal: open /etc/postfix/.+: No such file or directory\"):msg@> ", + "table" : "Message", + "id" : "fatal_open_file_directory", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postmap[<@PID:pid@>]: <@REGEXP(\"fatal: .+ No such file or directory\"):msg@>", + "table" : "Message", + "id" : "postmap_fatal_open_file", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/local[<@PID:pid@>]: <@REGEXP(\"warning: database .+ is older than source file .+\"):msg@>", + "table" : "Message", + "id" : "database_older_source_file", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/postmap[<@PID:pid@>]: <@REGEXP(\"warning: .+aliases.+\"):msg@>", + "table" : "Message", + "id" : "etc_aliases", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:NULL@>[<@NUMBER:NULL@>]: <@WORD:mail_id@>: to=<<@EMAIL:recipient@>>, relay=<@WORD:relay@>, delay=<@NUMBER:delay@>, <@STRING:NULL@>, dsn=<@WORD:NULL@>, status=<@STRING:status@> ", + "table" : "Mail_Traffic", + "id" : "traffic_to4", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtp[<@NUMBER:NULL@>]: <@WORD:mail_id@>: to=<<@EMAIL:recipient@>>, relay=<@WORD:relay@>, conn_use=<@NUMBER:NULL@>, delay=<@NUMBER:delay@>, <@STRING:NULL@>, status=<@STRING:status@> ", + "table" : "Mail_Traffic", + "id" : "traffic_to5", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:NULL@>[<@NUMBER:NULL@>]: <@WORD:mail_id@>: to=<<@EMAIL:recipient@>>, orig_to=<@WORD:NULL@>, relay=<@WORD:relay@>, delay=<@NUMBER:delay@>, <@STRING:NULL@>, status=<@STRING:status@> ", + "table" : "Mail_Traffic", + "id" : "traffic_orig_to3", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/pickup[<@PID:pid@>]: <@REGEXP(\"warning: .+ message has been queued for \\d+ days\"):msg@>", + "table" : "Message", + "id" : "message_queued_n_days", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtp[<@PID:pid@>]: <@REGEXP(\"connect to .+: No route to host.*\"):msg@>", + "table" : "Message", + "id" : "no_route_to_host", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtp[<@PID:pid@>]: <@REGEXP(\"connect to .+: Connection timed out.*\"):msg@>", + "table" : "Message", + "id" : "connection_timed_out", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"\\S+: reject: RCPT from .+: Recipient address rejected:.+\"):msg@>", + "table" : "Message", + "id" : "recipient_address_rejected", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtp[<@PID:pid@>]: <@REGEXP(\"connect to .+: Connection refused.*\"):msg@>", + "table" : "Message", + "id" : "connection_refused", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/sendmail[<@PID:pid@>]: <@REGEXP(\"fatal: open .+: Permission denied\"):msg@>", + "table" : "Message", + "id" : "open_permission_denied", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/pickup[<@NUMBER:NULL@>]: <@WORD:mail_id@>: uid=<@NUMBER:NULL@> from=<<@WORD:sender@>> ", + "table" : "Mail_Traffic", + "id" : "from_no_email", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"fatal: open database .+\"):msg@>", + "table" : "Message", + "id" : "fatal_open_database", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"fatal: watchdog timeout\"):msg@>", + "table" : "Message", + "id" : "fatal_wtachdog_timeout", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: SASL authentication problem: unknown password verifier\"):msg@>", + "table" : "Message", + "id" : "sasl_unknown_password_verifier", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"dict_eval: .+\"):msg@>", + "table" : "Message", + "id" : "dict_eval", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"fatal: no SASL authentication mechanisms\"):msg@>", + "table" : "Message", + "id" : "no_sasl_authentication_mechanisms", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: .+: SASL \\w+ authentication failed: no mechanism available\"):msg@>", + "table" : "Message", + "id" : "sasl_no_mechanism_available", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: .+: SASL \\w+ authentication failed: generic failure\"):msg@>", + "table" : "Message", + "id" : "sasl_generic_failure", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: .+: SASL \\w+ authentication failed: another step is needed in authentication\"):msg@>", + "table" : "Message", + "id" : "sasl_another_step_needed", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"timeout after \\w+ from .+\"):msg@>", + "table" : "Message", + "id" : "timeout_after", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: .+: SASL \\w+ authentication failed: .+\"):msg@>", + "table" : "Message", + "id" : "sasl_authentication_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: SASL authentication failure: .+\"):msg@>", + "table" : "Message", + "id" : "sasl_authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>: <@REGEXP(\"refreshing the Postfix mail system\"):msg@>", + "table" : "Message", + "id" : "refreshing_postfix_mail_system", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: \\w+: no applicable SASL mechanisms\"):msg@>", + "table" : "Message", + "id" : "no_applicable_sasl_mechanisms", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtp[<@PID:pid@>]: <@REGEXP(\"connect to .+: Network is unreachable.*\"):msg@>", + "table" : "Message", + "id" : "network_is_unreachable", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"warning: not enough free space in mail queue:.+\"):msg@>", + "table" : "Message", + "id" : "not_enough_free_space", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/cleanup[<@PID:pid@>]: <@REGEXP(\"warning: .+: write queue file: No space left on device\"):msg@>", + "table" : "Message", + "id" : "no_space_left", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtpd[<@PID:pid@>]: <@REGEXP(\"NOQUEUE: reject: MAIL from .+ Insufficient system storage.+\"):msg@>", + "table" : "Message", + "id" : "insufficient_system_storage", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/smtp[<@PID:pid@>]: <@REGEXP(\"\\S+: lost connection with .+ while receiving the initial server greeting\"):msg@>", + "table" : "Message", + "id" : "lost_connection_server_greeting", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:NULL@>[<@NUMBER:NULL@>]: <@WORD:mail_id@>: to=<<@WORD:recipient@>>, orig_to=<@WORD:NULL@>, relay=<@WORD:relay@>, delay=<@FLOAT_NUMBER:delay@>, <@STRING:NULL@>, status=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "traffic_orig_to2", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix/qmgr\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"fatal: scan_dir_push: .+\"):msg@>", + "table" : "Message", + "id" : "fatal_scan_dir_push", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\\/smtp\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S+: conversation with .+ timed out while receiving the initial server greeting\"):msg@>", + "table" : "Message", + "id" : "timeout_initial_server_greeting", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\\/smtpd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"warning: non-SMTP command from .+\"):msg@>", + "table" : "Message", + "id" : "non_smtp_command_from", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* Unable to accept message because the server is out of disk space.*\"):msg@>", + "table" : "Message", + "id" : "out_of_disk_space", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* Insufficient system storage.*\"):msg@>", + "table" : "Message", + "id" : "insufficient_system_storage2", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\".*No buffer space available\"):msg@>", + "table" : "Message", + "id" : "no_buffer_space_available", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"fatal: config variable .+\"):msg@>", + "table" : "Message", + "id" : "fatal_config_variable", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: .*malformed response\"):msg@>", + "table" : "Message", + "id" : "warning_malformed_response", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: transport (?:relay|smtp) failure.*\"):msg@>", + "table" : "Message", + "id" : "transport_failure", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: file system clock is \\d+ seconds behind local clock\"):msg@>", + "table" : "Message", + "id" : "filesystem_clock_behind_local", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:module@>[<@PID:pid@>]: <@REGEXP(\"warning: .+: fork: Cannot allocate memory.*\"):msg@>", + "table" : "Message", + "id" : "fork_cannot_allocate_memory", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\\/smtp\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S+: conversation with .+ timed out while sending end of data -- message may be sent more than once\"):msg@>", + "table" : "Message", + "id" : "timeout_end_of_data", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/qmgr[<@NUMBER:NULL@>]: <@WORD:mail_id@>: from=<@REGEXP(\"<>\"):sender@>, size=<@NUMBER:size@>, nrcpt=<@NUMBER:nrcpt@> <@STRING:NULL@>", + "table" : "Mail_Traffic", + "id" : "from_sender_empty", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/bounce[<@NUMBER:NULL@>]: <@WORD:mail_id@>: <@REGEXP(\"sender non-delivery notification: .+\"):status@>", + "table" : "Mail_Traffic", + "id" : "sender_nondelivery_notification", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:NULL@>[<@NUMBER:NULL@>]: <@WORD:mail_id@>: from=<<@EMAIL:sender@>>, status=<@REGEXP(\"expired, returned to sender\"):status@>", + "table" : "Mail_Traffic", + "id" : "expired_returned_to_sender", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix\"):daemon@>/<@WORD:NULL@>[<@NUMBER:NULL@>]: <@WORD:mail_id@>: from=<@REGEXP(\"<>\"):sender@>, status=<@REGEXP(\"expired, returned to sender\"):status@>", + "table" : "Mail_Traffic", + "id" : "expired_returned_to_sender2", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postfix.+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"starting the Postfix mail system\"):msg@>", + "table" : "Message", + "id" : "starting_postfix_mail_system2", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + } + ], + "website" : "http://www.postfix.org/", + "version" : "201002100004", + "name" : "Postfix", + "description" : "Postfix Service" +} diff --git a/conf/logmanagement/services/PostgreSQL.json b/conf/logmanagement/services/PostgreSQL.json new file mode 100644 index 0000000..b8ebc2e --- /dev/null +++ b/conf/logmanagement/services/PostgreSQL.json @@ -0,0 +1,590 @@ +{ + "icon" : "software/logo_postgresql", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*LOG:\\s+automatic vacuum of table\"):msg@> \"<@WORD:db@>.<@WORD:table@>\": index scans: \\d+", + "table" : "Database_Message", + "id" : "autovacuum_start", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG: autovacuum: processing database\"):msg@> \"<@WORD:db@>\"", + "table" : "Database_Message", + "id" : "autovacuum_processing_database", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"LOG: unexpected EOF on client connection\"):msg@> ", + "table" : "Database_Message", + "id" : "unexpected_eof_client_connection", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"LOG: could not receive data from client: .+\"):msg@>", + "table" : "Database_Message", + "id" : "couldnt_receive_data_client", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: invalid byte sequence for encoding .+\"):msg@>", + "table" : "Database_Message", + "id" : "invalid_byte_sequence_encoding", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"HINT: This error can also happen if the byte sequence .+\"):msg@> ", + "table" : "Database_Message", + "id" : "invalid_byte_sequence_encoding2", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*expected by the server, which is controlled by .+\"):msg@>", + "table" : "Message", + "id" : "invalid_byte_sequence_encoding3", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: column .+ does not exist\"):msg@> ", + "table" : "Database_Message", + "id" : "column_does_not_exist", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"reset by peer\"):msg@>", + "table" : "Message", + "id" : "reset_by_peer", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULLL@> <@REGEXP(\"LOG: received SIGHUP, reloading configuration files\"):msg@> ", + "table" : "Message", + "id" : "sighup_reloading_configuration_files", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\".*pgSQL function .+ line \\d+ at perform\"):msg@> ", + "table" : "Message", + "id" : "function_at_perform", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: duplicate key .*violates unique constraint .+\"):msg@>", + "table" : "Database_Message", + "id" : "duplicate_key_unique_constraint", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: checkpoints are occurring too frequently .+\"):msg@>", + "table" : "Message", + "id" : "checkpoints_occuring_too_frequently", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* HINT: Consider increasing the configuration parameter \\\"checkpoint_segments\\\".\"):msg@> ", + "table" : "Message", + "id" : "checkpoints_occuring_too_frequently2", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"FATAL: terminating connection due to administrator command\"):msg@>", + "table" : "Database_Message", + "id" : "terminating_connection_administrator_command", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: checkpoint record is at .+\"):msg@>", + "table" : "Message", + "id" : "checkpoint_record_is_at", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: database system is ready\"):msg@> ", + "table" : "Message", + "id" : "database_system_is_ready", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: database system was shut down at .+\"):msg@>", + "table" : "Message", + "id" : "database_system_was_shut", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: redo record is at .+ undo record is at .+\"):msg@>", + "table" : "Message", + "id" : "redo_record_undo_record", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: next transaction ID: \\d+; next OID: \\d+\"):msg@>", + "table" : "Message", + "id" : "next_transaction_id", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: transaction ID wrap limit is \\d+, limited by database .+\"):msg@>", + "table" : "Message", + "id" : "transaction_id_wrap_limit", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: received fast shutdown request\"):msg@> ", + "table" : "Message", + "id" : "received_fast_shutdown_request", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: aborting any active transactions\"):msg@> ", + "table" : "Message", + "id" : "aborting_any_active_transactions", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: shutting down\"):msg@> ", + "table" : "Message", + "id" : "shutting_down", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: database system is shut down\"):msg@> ", + "table" : "Message", + "id" : "database_system_shut_down", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: value too long for type .+\"):msg@>", + "table" : "Database_Message", + "id" : "value_too_long", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"CONTEXT: SQL statement .+\"):msg@>", + "table" : "Database_Message", + "id" : "sql_statement", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"FATAL: the database system is shutting down\"):msg@> ", + "table" : "Database_Message", + "id" : "fatal_database_shutting_down", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"LOG: could not send data to client: No route to host\"):msg@> ", + "table" : "Database_Message", + "id" : "no_route_to_host", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"LOG: incomplete message from client\"):msg@> ", + "table" : "Database_Message", + "id" : "incomplete_message_from_client", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG: next MultiXactId: \\d+; next MultiXactOffset: \\d+\"):msg@>", + "table" : "Message", + "id" : "next_multixactid_next_multixactoffset", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"WARNING: there is already a transaction in progress\"):msg@> ", + "table" : "Database_Message", + "id" : "already_transaction_in_progress", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"WARNING: there is no transaction in progress\"):msg@> ", + "table" : "Database_Message", + "id" : "no_transaction_in_progress", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: operator does not exist: .+\"):msg@>", + "table" : "Database_Message", + "id" : "operator_does_not_exist", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"HINT: No operator matches the given name and argument .+\"):msg@>", + "table" : "Database_Message", + "id" : "operator_does_not_exist2", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\" explicit type casts.\"):msg@>", + "table" : "Database_Message", + "id" : "operator_does_not_exist3", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: syntax error at .+\"):msg@>", + "table" : "Database_Message", + "id" : "syntax_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: invalid input syntax for .+\"):msg@>", + "table" : "Database_Message", + "id" : "invalid_input_syntax_for", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: column reference .+ is ambiguous\"):msg@>", + "table" : "Database_Message", + "id" : "column_reference_is_ambiguous", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: relation .+ does not exist\"):msg@>", + "table" : "Database_Message", + "id" : "relation_does_not_exist", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"(?:ERROR|FATAL): database .+ does not exist\"):msg@>", + "table" : "Database_Message", + "id" : "database_does_not_exist", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: unterminated quoted identifier .+\"):msg@>", + "table" : "Database_Message", + "id" : "unterminated_quoted_identifier", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: logger shutting down\"):msg@> ", + "table" : "Message", + "id" : "logger_shutting_down", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: could not create IPv6 socket: Address family not supported by protocol\"):msg@> ", + "table" : "Message", + "id" : "couldnt_create_ipv6_socket", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"FATAL: no pg_hba.conf entry for .+\"):msg@>", + "table" : "Database_Message", + "id" : "no_conf_entry", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*subscriber node\"):msg@>", + "table" : "Message", + "id" : "subscriber_node", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: Slony-I: cleanup stale .+\"):msg@>", + "table" : "Database_Message", + "id" : "cleanup_stale_entry", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"FATAL: \\w+ authentication failed for .+\"):msg@>", + "table" : "Database_Message", + "id" : "authentication_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: canceling statement due to user request\"):msg@>", + "table" : "Database_Message", + "id" : "canceling_statement", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"LOG: could not send data to client: Broken pipe\"):msg@>", + "table" : "Database_Message", + "id" : "broken_pipe", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: schema .+ does not exist\"):msg@>", + "table" : "Database_Message", + "id" : "schema_does_not_exist", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ number of page slots needed \\(\\d+\\) exceeds max_fsm_pages \\(\\d+\\)\"):msg@>", + "table" : "Message", + "id" : "number_page_slots_exceeds", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Consider \\w+ing the configuration parameter .+\"):msg@>", + "table" : "Message", + "id" : "consider_changing_configuration_parameter", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: function .+ does not exist\"):msg@>", + "table" : "Database_Message", + "id" : "function_does_not_exist", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: Previous logswitch still in progress\"):msg@>", + "table" : "Database_Message", + "id" : "logswitch_still_in_progress", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+could not write temporary statistics file .+: No space left on device\"):msg@>", + "table" : "Message", + "id" : "couldnt_write_temporary_statistics", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+could not write to file .+: No space left on device\"):msg@>", + "table" : "Message", + "id" : "couldnt_write_to_file", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+could not access status of transaction .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_access_status_transaction", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: current transaction is aborted, commands ignored until end of transaction block\"):msg@>", + "table" : "Database_Message", + "id" : "current_transaction_aborted", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"HINT: Check free disk space.\"):msg@>", + "table" : "Database_Message", + "id" : "check_free_disk_space", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"FATAL: the database system is starting up\"):msg@>", + "table" : "Database_Message", + "id" : "database_system_starting_up", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: truncate of .+ succeeded\"):msg@>", + "table" : "Database_Message", + "id" : "truncate_succeeded", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE:\\s+drop cascades to .+\"):msg@>", + "table" : "Database_Message", + "id" : "drop_cascades_to", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"FATAL: could not write init file\"):msg@>", + "table" : "Database_Message", + "id" : "couldnt_write_init_file", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"LOG: incomplete startup packet\"):msg@> ", + "table" : "Database_Message", + "id" : "incomplete_startup_packet", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: truncate of .+ failed - doing delete\"):msg@>", + "table" : "Database_Message", + "id" : "truncate_failed_doing_delete", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG:\\s*autovacuum launcher started\"):msg@>", + "table" : "Message", + "id" : "autovacuum_launcher_started", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG:\\s*checkpoint complete: .+\"):msg@>", + "table" : "Message", + "id" : "checkpoint_complete", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG:\\s*checkpoint starting: .+\"):msg@>", + "table" : "Message", + "id" : "checkpoint_starting", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG:\\s*automatic analyze of table .+\"):msg@>", + "table" : "Message", + "id" : "automatic_analyze_of_table", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"FATAL:\\s+connection limit exceeded for non-superusers\"):msg@>", + "table" : "Database_Message", + "id" : "connection_limit_exceeded", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG:\\s+database system was interrupted at .+\"):msg@>", + "table" : "Message", + "id" : "database_system_was_interrupted", + "taxonomy" : "Application.Stop", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG:\\s+database system was not properly shut down.*\"):msg@>", + "table" : "Message", + "id" : "database_not_properly_shut", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG:\\s+redo starts at .+\"):msg@>", + "table" : "Message", + "id" : "redo_starts", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@REGEXP(\"LOG:\\s+redo done at .+\"):msg@>", + "table" : "Message", + "id" : "redo_done", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"FATAL:\\s+sorry, too many clients already\"):msg@>", + "table" : "Database_Message", + "id" : "too_many_clients_already", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*pages: \\d+ removed, \\d+ remain\"):msg@>", + "table" : "Database_Message", + "id" : "autovacuum_pages_removed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*tuples: \\d+ removed, \\d+ remain\"):msg@>", + "table" : "Database_Message", + "id" : "autovacuum_tuples_removed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*system usage: CPU .*\"):msg@>", + "table" : "Database_Message", + "id" : "autovacuum_system_usage", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: [.*] <@REGEXP(\"\\d+\\.\\d+\\.\\d+\\.\\d+\\(\\d+\\)\"):client@> webcomptes <@WORD:db@> <@REGEXP(\".*process .* acquired ShareLock on transaction.*\"):msg@>", + "table" : "Database_Message", + "id" : "acquired_sharelock", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: [.*] <@REGEXP(\"\\d+\\.\\d+\\.\\d+\\.\\d+\\(\\d+\\)\"):client@> webcomptes <@WORD:db@> <@REGEXP(\".*process .* still waiting for ShareLock on transaction.*\"):msg@>", + "table" : "Database_Message", + "id" : "waiting_acquired_sharelock", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"STATEMENT:\\s*INSERT .+\"):msg@>", + "table" : "Database_Message", + "id" : "statement_insert", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"STATEMENT:\\s*UPDATE .+\"):msg@>", + "table" : "Database_Message", + "id" : "statement_update", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://www.postgresql.org", + "version" : "201002240003", + "name" : "PostgreSQL", + "description" : "PostgreSQL Service" +} diff --git a/conf/logmanagement/services/PostgreSQL_FR.json b/conf/logmanagement/services/PostgreSQL_FR.json new file mode 100644 index 0000000..42a36b9 --- /dev/null +++ b/conf/logmanagement/services/PostgreSQL_FR.json @@ -0,0 +1,128 @@ +{ + "icon" : "software/logo_postgresql", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: autovacuum : traitement de la base de données .+\"):msg@>", + "table" : "Message", + "id" : "autovacuum_traitement_base", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: La limite de réinitialisation de l'ID de transaction est .+, limité par la base de données .+\"):msg@>", + "table" : "Message", + "id" : "limite_reinitialisation_transaction", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: prochain identifiant de transaction : \\d+ ; prochain OID : \\d+\"):msg@>", + "table" : "Message", + "id" : "prochain_identifiant_transaction", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: prochain MultiXactId: \\d+; prochain MultiXactOffset: \\d+\"):msg@>", + "table" : "Message", + "id" : "prochain_multixactid_multixactoffset", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: Paquet de démarrage incomplet\"):msg@>", + "table" : "Message", + "id" : "paquet_demarrage_incomplet", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ LOG: Réception d'une demande d'arrêt rapide\"):msg@>", + "table" : "Message", + "id" : "reception_demande_arret_rapide", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: Annulation des transactions actives\"):msg@>", + "table" : "Message", + "id" : "annulation_transactions_actives", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: n'a pas pu charger le fichier du certificat racine .+\"):msg@>", + "table" : "Message", + "id" : "pas_charger_certificat_racine", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* DÉTAIL: Ne vérifiera pas les certificats du client.\"):msg@>", + "table" : "Message", + "id" : "verifiera_pas_certificats_client", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: l'enregistrement du point de vérification est à .+\"):msg@>", + "table" : "Message", + "id" : "enregistrement_point_verification", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: ré-exécution de l'enregistrement à .+\"):msg@>", + "table" : "Message", + "id" : "reexecution_enregistrement", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: arrêt en cours\"):msg@>", + "table" : "Message", + "id" : "arret_en_cours", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: le système de bases de données a été arrêté à .+\"):msg@>", + "table" : "Message", + "id" : "systeme_a_ete_arrete", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: le système de bases de données est prêt\"):msg@>", + "table" : "Message", + "id" : "systeme_est_pret", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: n'a pas pu écrire le fichier temporaire des statistiques .+: Aucun espace disponible sur le\"):msg@> ", + "table" : "Message", + "id" : "pas_pu_ecrire_statistiques", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@NUMBER:NULL@>]: <@REGEXP(\".* périphérique\"):NULL@> ", + "table" : "Message", + "id" : "pas_pu_ecrire_statistiques2", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"postgres\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* LOG: le système de base de données est arrêté\"):msg@> ", + "table" : "Message", + "id" : "systeme_est_arrete", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + } + ], + "website" : "http://www.postgresql.org", + "version" : "200802210003", + "name" : "PostgreSQL_FR", + "description" : "PostgreSQL Service (FR version)" +} diff --git a/conf/logmanagement/services/Printer_HP_LaserJet.json b/conf/logmanagement/services/Printer_HP_LaserJet.json new file mode 100644 index 0000000..071a24f --- /dev/null +++ b/conf/logmanagement/services/Printer_HP_LaserJet.json @@ -0,0 +1,99 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: paper out\"):msg@>", + "table" : "Message", + "id" : "out_of_paper", + "taxonomy" : "Printer.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: error cleared\"):msg@>", + "table" : "Message", + "id" : "error_cleared", + "taxonomy" : "Printer", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: peripheral low-power state\"):msg@>", + "table" : "Message", + "id" : "peripheral_low_power_state", + "taxonomy" : "Printer", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: offline or intervention needed\"):msg@>", + "table" : "Message", + "id" : "offline_or_intervention_needed", + "taxonomy" : "Printer.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: powered up\"):msg@>", + "table" : "Message", + "id" : "powered_up", + "taxonomy" : "Printer", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: ready to print\"):msg@>", + "table" : "Message", + "id" : "ready_to_print", + "taxonomy" : "Printer", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: registered system name .+ with WINS server .+\"):msg@>", + "table" : "Message", + "id" : "register_system_name", + "taxonomy" : "Printer", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: peripheral is disconnected\"):msg@>", + "table" : "Message", + "id" : "peripheral_disconnected", + "taxonomy" : "Printer.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: connection with .+ aborted\"):msg@>", + "table" : "Message", + "id" : "connection_aborted", + "taxonomy" : "Printer.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: paper jam\"):msg@>", + "table" : "Message", + "id" : "paper_jam", + "taxonomy" : "Printer.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: cover\\/door open\"):msg@>", + "table" : "Message", + "id" : "cover_open", + "taxonomy" : "Printer.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: paper problem\"):msg@>", + "table" : "Message", + "id" : "paper_problem", + "taxonomy" : "Printer.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"printer: toner\\/ink low\"):msg@>", + "table" : "Message", + "id" : "toner_low", + "taxonomy" : "Printer.Errors", + "loglevel" : "Notice" + } + ], + "website" : "www.hp.com", + "version" : "200901080016", + "name" : "Printer_HP_LaserJet", + "description" : "HP LaserJet Printer Service" +} diff --git a/conf/logmanagement/services/PulseAudio.json b/conf/logmanagement/services/PulseAudio.json new file mode 100644 index 0000000..7152274 --- /dev/null +++ b/conf/logmanagement/services/PulseAudio.json @@ -0,0 +1,57 @@ +{ + "icon" : "", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pulseaudio\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Daemon already running.\"):msg@>", + "table" : "Message", + "id" : "daemon_already_running", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pulseaudio\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+High-priority scheduling enabled in configuration but not allowed by policy.\"):msg@>", + "table" : "Message", + "id" : "high_priority_scheduling_not_allowed_by_policy", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pulseaudio\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Increasing wakeup watermark to.+\"):msg@>", + "table" : "Message", + "id" : "increasing_wakeup_watermark", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pulseaudio\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Most likely this is an ALSA driver bug. Please report this issue to the PulseAudio developers.\"):msg@>", + "table" : "Message", + "id" : "alsa_driver_bug", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pulseaudio\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Stale PID file, overwriting.\"):msg@>", + "table" : "Message", + "id" : "stale_pid_file_overwriting", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pulseaudio\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Error opening .+ Device or resource busy\"):msg@>", + "table" : "Message", + "id" : "error_opening_device_or_resource_busy", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"pulseaudio\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+Failed to load.+\"):msg@>", + "table" : "Message", + "id" : "failed_to_load", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + } + ], + "version" : "201006040001", + "name" : "PulseAudio", + "description" : "PulseAudio Service" +} diff --git a/conf/logmanagement/services/Radius.json b/conf/logmanagement/services/Radius.json new file mode 100644 index 0000000..0814c9e --- /dev/null +++ b/conf/logmanagement/services/Radius.json @@ -0,0 +1,14 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"radiusd: .+ : Info: Starting - reading configuration files ...\"):msg@>", + "table" : "Message", + "id" : "starting", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + } + ], + "version" : "200802210002", + "name" : "Radius", + "description" : "Radius Service" +} diff --git a/conf/logmanagement/services/Rpc_statd.json b/conf/logmanagement/services/Rpc_statd.json new file mode 100644 index 0000000..5b6f63e --- /dev/null +++ b/conf/logmanagement/services/Rpc_statd.json @@ -0,0 +1,36 @@ +{ + "icon" : "", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rpc.statd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"statd running as.+chown.+to choose different user\"):msg@>", + "table" : "Message", + "id" : "running_as_chown_to_choose_different_user", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rpc.statd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Flags:.+\"):msg@>", + "table" : "Message", + "id" : "flags", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rpc.statd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Version.+Starting\"):msg@>", + "table" : "Message", + "id" : "version_starting", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rpc.statd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Caught signal \\d+, un-registering and exiting.\"):msg@>", + "table" : "Message", + "id" : "unregistering_exiting", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + } + ], + "version" : "201006040001", + "name" : "Rpc_statd", + "description" : "Rpc.statd Service" +} diff --git a/conf/logmanagement/services/Rsync.json b/conf/logmanagement/services/Rsync.json new file mode 100644 index 0000000..7cb6d35 --- /dev/null +++ b/conf/logmanagement/services/Rsync.json @@ -0,0 +1,72 @@ +{ + "icon" : "software/logo_rsync", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyncd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"opendir\"):action@>(<@STRING:object@>): <@REGEXP(\"Permission denied\"):status@>", + "table" : "Rsync_error", + "id" : "opendir_permission_denied", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyncd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"send_files failed to open\"):action@> <@STRING:object@>: <@REGEXP(\"Permission denied\"):status@>", + "table" : "Rsync_error", + "id" : "send_files_failed_open", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyncd\"):daemon@>[<@PID:pid@>]: rsync <@WORD:status@>: <@REGEXP(\"some files could not be transferred.+\"):action@>", + "table" : "Rsync_error", + "id" : "files_couldnt_be_transferred", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyncd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"rsync on .+ from .+\"):msg@>", + "table" : "Message", + "id" : "rsync_on", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyncd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"wrote \\d+ bytes read \\d+ bytes total size \\d+\"):msg@>", + "table" : "Message", + "id" : "wrote_bytes_read_bytes", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyncd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"auth failed on module .+ from .+\"):msg@>", + "table" : "Message", + "id" : "auth_failed_module", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyncd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"rsync: connection unexpectedly closed.+\"):msg@>", + "table" : "Message", + "id" : "connection_unexpectedly_closed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyncd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"rsync error: error in rsync protocol data stream.+\"):msg@>", + "table" : "Message", + "id" : "error_protocol_data_stream", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyncd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"rsync: read error: Connection reset by peer\"):msg@>", + "table" : "Message", + "id" : "connection_reset_by_peer", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://samba.org/rsync/", + "version" : "201002180009", + "name" : "Rsync", + "description" : "Rsync Service" +} diff --git a/conf/logmanagement/services/Rsyslog.json b/conf/logmanagement/services/Rsyslog.json new file mode 100644 index 0000000..18bfcb5 --- /dev/null +++ b/conf/logmanagement/services/Rsyslog.json @@ -0,0 +1,155 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\"\\[origin software=\\\"rsyslogd\\\" .+\\] \\(re\\)start\"):msg@>", + "table" : "Message", + "id" : "start_restart", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\"\\[origin software=\\\"rsyslogd\\\" .+\\] restart\"):msg@>", + "table" : "Message", + "id" : "restart", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"rklogd .+ started.\"):msg@>", + "table" : "Message", + "id" : "rklogd_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\"\\[origin software=\\\"rsyslogd\\\" .+\\] exiting on signal \\d+.\"):msg@>", + "table" : "Message", + "id" : "exiting_on_signal", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\"-- MARK --\"):msg@>", + "table" : "Message", + "id" : "mark", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"imklog .+ started.\"):msg@>", + "table" : "Message", + "id" : "imklog_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd.*\"):daemon@>: <@REGEXP(\"invalid or yet-unknown config file command.*\"):msg@>", + "table" : "Message", + "id" : "invalid_config_file_command", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\"the last error occured in .+\"):msg@>", + "table" : "Message", + "id" : "last_error_occured_in", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\"\\[origin software=\\\"rsyslogd\\\" .+\\] rsyslogd was HUPed.*\"):msg@>", + "table" : "Message", + "id" : "rsyslogd_was_huped", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd.*\"):daemon@>: <@REGEXP(\"CONFIG ERROR:.+\"):msg@>", + "table" : "Message", + "id" : "config_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd.*\"):daemon@>: <@REGEXP(\"Option value must be.+\"):msg@>", + "table" : "Message", + "id" : "config_value_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd.*\"):daemon@>: <@REGEXP(\"error: extra characters in config line ignored:.+\"):msg@>", + "table" : "Message", + "id" : "config_extra_characters_ignored", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd.*\"):daemon@>: <@REGEXP(\"unknown priority name.+\"):msg@>", + "table" : "Message", + "id" : "unknown_priority_name", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd.*\"):daemon@>: <@REGEXP(\"warning: selector line without actions will be discarded\"):msg@>", + "table" : "Message", + "id" : "selector_line_without_actions_will_be_discarded", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd.*\"):daemon@>: <@REGEXP(\"No character available.+\"):msg@>", + "table" : "Message", + "id" : "no_character_available", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\"Framing Error in received TCP message: .+\"):msg@>", + "table" : "Message", + "id" : "framing_error_tcp_message", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\"rsyslogd's userid changed to .+\"):msg@>", + "table" : "Message", + "id" : "userid_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\"rsyslogd's groupid changed to .+\"):msg@>", + "table" : "Message", + "id" : "goupid_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd\"):daemon@>: <@REGEXP(\".+ swVersion=.+ start\"):msg@>", + "table" : "Message", + "id" : "swversion_start", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd.*\"):daemon@>: <@REGEXP(\"Could not create \\S+ listener, .+\"):msg@>", + "table" : "Message", + "id" : "could_not_create_listener", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"rsyslogd.*\"):daemon@>: <@REGEXP(\"Could not open output .+\"):msg@>", + "table" : "Message", + "id" : "could_not_open_output", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.rsyslog.com/", + "version" : "201211060006", + "name" : "Rsyslog", + "description" : "Rsyslog Service" +} diff --git a/conf/logmanagement/services/Samba.json b/conf/logmanagement/services/Samba.json new file mode 100644 index 0000000..45ab5af --- /dev/null +++ b/conf/logmanagement/services/Samba.json @@ -0,0 +1,93 @@ +{ + "icon" : "software/logo_samba", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: reconnecting to LDAP server.+\"):msg@>", + "table" : "Message", + "id" : "reconnecting_ldap_server", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: reconnected to LDAP server after \\d+ attempt\\(s\\)\"):msg@>", + "table" : "Message", + "id" : "reconnected_ldap_server", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smb: \\S+ shutdown failed\"):msg@> ", + "table" : "Message", + "id" : "shutdown_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: could not hard reconnect to LDAP server.+\"):msg@>", + "table" : "Message", + "id" : "couldnt_hard_reconnect_ldap", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nmbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ current master browser = .+\"):msg@>", + "table" : "Message", + "id" : "current_master_browser", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nmbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*dump workgroup on subnet .+\"):msg@>", + "table" : "Message", + "id" : "dump_workgroup_on_subnet", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nmbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ \\(Samba Server Version \\S+\\)\"):msg@>", + "table" : "Message", + "id" : "nmbd_samba_server_version", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*Unable to connect to CUPS server .+\"):msg@>", + "table" : "Message", + "id" : "unable_connect_cups_server", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nmbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*Samba name server .+ has stopped being a local master browser for .+\"):msg@>", + "table" : "Message", + "id" : "stopped_being_local_master", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nmbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*Samba name server .+ is now a local master browser for .+\"):msg@>", + "table" : "Message", + "id" : "now_local_master", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nmbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*nmbd\\/nmbd_\\S+.c:\\S+\"):msg@>", + "table" : "Message", + "id" : "nmbd_debug_c_file", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"nmbd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* [Ff]ailed to register\\S* name .+ on subnet .+\"):msg@>", + "table" : "Message", + "id" : "failed_to_register_name", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + } + ], + "website" : "http://samba.org", + "version" : "200906020006", + "name" : "Samba", + "description" : "Samba Service" +} diff --git a/conf/logmanagement/services/Samhain.json b/conf/logmanagement/services/Samhain.json new file mode 100644 index 0000000..f0cd6e3 --- /dev/null +++ b/conf/logmanagement/services/Samhain.json @@ -0,0 +1,226 @@ +{ + "icon" : "software/logo_samhain", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"File check completed.\"):msg@>\" <@STRING:NULL@> />", + "table" : "Samhain", + "id" : "file_check_completed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" <@REGEXP(\".+No such group.+\"):msg@>\" />", + "table" : "Samhain", + "id" : "no_such_group", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" <@REGEXP(\".+No such user.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "no_such_user", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"POLICY [<@WORD:policy@>] <@REGEXP(\".+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "policy", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"---- TIMESTAMP ----\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "timestamp", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"EXIT.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "exit", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"START.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "start", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"POLICY <@WORD:policy@>\" <@REGEXP(\"path=.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "policy_added", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"samhain\"):daemon@>: \" tstamp=\"<@WORD:NULL@>\" <@REGEXP(\"interface=.+No such file or directory.+\"):msg@>\" />", + "table" : "Samhain", + "id" : "no_such_file", + "taxonomy" : "Config.Changes", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Service failure.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "service_failure", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Connection error: .+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "connection_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Unexpected reply\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "unexpected_reply", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Invalid connection state.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "invalid_connection_state", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Checking.+\"):msg@>\" />", + "table" : "Samhain", + "id" : "checking", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Connection refused.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "connection_refused", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"d: .+\"):msg@>\" />", + "table" : "Samhain", + "id" : "UNKNOWN", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Check failed.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "check_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Queue full, messages may get lost.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "queue_full", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Session key negotiated\"):msg@>\" />", + "table" : "Samhain", + "id" : "session_key_negotiated", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Connection timed out.+\"):msg@>\" />", + "table" : "Samhain", + "id" : "connection_timed_out", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"samhain\"):daemon@>: \" tstamp=\"<@WORD:NULL@>\" interface=\"glob\" msg=\"<@REGEXP(\"No matches found.+\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "no_matches_found", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"samhain\"):daemon@>: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"File download completed\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "file_download_complete", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"samhain\"):daemon@>: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Session key negotiated\"):msg@>\" />", + "table" : "Samhain", + "id" : "session_key_negotiated2", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"samhain\"):daemon@>: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Downloading configuration file\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "downloading_configuration_file", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"PANIC Error initializing the application\"):msg@>\" program=\"Samhain\" />", + "table" : "Samhain", + "id" : "error_initializing_application", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"File download failed\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "file_download_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Signature database exists.+\"):msg@>\" />", + "table" : "Samhain", + "id" : "signature_database_exists", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Message delivery not confirmed\"):msg@>\" /> ", + "table" : "Samhain", + "id" : "message_delivery_not_confirmed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"No route to host,.+\"):msg@>\" />", + "table" : "Samhain", + "id" : "no_route_to_host", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" msg=\"<@REGEXP(\"Session key negotiation failed\"):msg@>\" />", + "table" : "Samhain", + "id" : "session_key_negotiation_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"Samhain\"):daemon@>[<@NUMBER:NULL@>]: \" tstamp=\"<@WORD:NULL@>\" <@REGEXP(\"interface=.+No such file or directory.+\"):msg@>\" />", + "table" : "Samhain", + "id" : "no_such_file2", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + } + ], + "website" : "http://www.la-samhna.de/samhain/", + "version" : "200703060001", + "name" : "Samhain", + "description" : "Samhain Service" +} diff --git a/conf/logmanagement/services/Saslauthd.json b/conf/logmanagement/services/Saslauthd.json new file mode 100644 index 0000000..6c1b11a --- /dev/null +++ b/conf/logmanagement/services/Saslauthd.json @@ -0,0 +1,64 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"saslauthd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ipc_init.*: listening on socket: .+\"):msg@>", + "table" : "Message", + "id" : "listening_on_socket", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"saslauthd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"detach_tty.*: master pid is: \\d+\"):msg@>", + "table" : "Message", + "id" : "detach_tty", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"saslauthd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"server_exit.*: master exited: \\d+\"):msg@>", + "table" : "Message", + "id" : "server_exit", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"saslauthd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM unable to dlopen.+\"):msg@>", + "table" : "Message", + "id" : "pam_unable_to_dlopen", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"saslauthd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM adding faulty module:.+\"):msg@>", + "table" : "Message", + "id" : "pam_adding_faulty_module", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"saslauthd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM \\(smtp\\) illegal module type: .+\"):msg@>", + "table" : "Message", + "id" : "pam_illegal_module_type", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"saslauthd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"do_auth.*: auth failure: .+\"):msg@>", + "table" : "Message", + "id" : "auth_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"saslpasswd2\"):daemon@>: <@REGEXP(\"error deleting entry from sasldb.*\"):msg@>", + "table" : "Message", + "id" : "error_deleting_entry_sasldb", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + } + ], + "website" : "", + "version" : "200901210001", + "name" : "Saslauthd", + "description" : "SASL Authentication Server Service" +} diff --git a/conf/logmanagement/services/Sendmail.json b/conf/logmanagement/services/Sendmail.json new file mode 100644 index 0000000..3b5a4de --- /dev/null +++ b/conf/logmanagement/services/Sendmail.json @@ -0,0 +1,198 @@ +{ + "icon" : "software/logo_sendmail", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: from=<@EMAIL:sender@>, size=<@NUMBER:size@>, class=<@NUMBER:NULL@>, nrcpts=<@NUMBER:NULL@>, msgid=<@WORD:msg_id@>, relay=<@STRING:relay@> ", + "table" : "Mail_Traffic", + "id" : "from", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: from=<@EMAIL:sender@>, size=<@NUMBER:size@>, class=<@NUMBER:NULL@>, nrcpts=<@NUMBER:NULL@>, msgid=<@WORD:msg_id@>, proto=<@WORD:NULL@>, daemon=<@WORD:NULL@>, relay=<@STRING:relay@>", + "table" : "Mail_Traffic", + "id" : "from_proto", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: to=<@EMAIL:recipient@> ctladdr=<@STRING:NULL@>, delay=<@WORD:NULL@> xdelay=<@WORD:NULL@> mailer=<@WORD:NULL@> pri=<@WORD:NULL@> relay=<@STRING:relay@>, dsn=<@WORD:NULL@> stat=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "to_relay", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: to=<@EMAIL:recipient@> ctladdr=<@STRING:NULL@>, delay=<@WORD:NULL@> xdelay=<@WORD:NULL@> mailer=<@WORD:NULL@> pri=<@WORD:NULL@>, dsn=<@WORD:NULL@> stat=<@STRING:status@> ", + "table" : "Mail_Traffic", + "id" : "to", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"NOQUEUE: SYSERR\\(\\S+\\): can not chdir\\(.+\\): Permission denied\"):msg@>", + "table" : "Message", + "id" : "can_not_chdir", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"alias database .+ rebuilt by .+\"):msg@>", + "table" : "Message", + "id" : "alias_database_rebuilt_by", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"starting daemon.+\"):msg@>", + "table" : "Message", + "id" : "starting_daemon", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sm-msp-queue\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"starting daemon .+\"):msg@>", + "table" : "Message", + "id" : "msp_queue_starting_daemon", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sm-msp-queue\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: to=<@EMAIL:recipient@> ctladdr=<@STRING:NULL@>, delay=<@WORD:NULL@> xdelay=<@WORD:NULL@> mailer=<@WORD:NULL@> pri=<@WORD:NULL@> relay=<@STRING:relay@>, dsn=<@WORD:NULL@> stat=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "msp_queue_relay", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sm-msp-queue\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"grew WorkList for .+\"):msg@>", + "table" : "Message", + "id" : "grew_worklist", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: sender notify: Warning: could not send message for past \\d+ hours\"):msg@> ", + "table" : "Message", + "id" : "couldnt_send_past_hours", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: to=<@EMAIL:recipient@>, delay=<@STRING:NULL@>, xdelay=<@STRING:NULL@>, mailer=<@WORD:NULL@>, pri=<@WORD:NULL@>, dsn=<@WORD:NULL@>, stat=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "to2", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: sender notify: Cannot send message for .+\"):msg@>", + "table" : "Message", + "id" : "cannot_send_message_for", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: from=<@WORD:sender@>, size=<@NUMBER:size@>, class=<@NUMBER:NULL@>, nrcpts=<@NUMBER:NULL@>, msgid=<@WORD:msg_id@>, relay=<@STRING:relay@>", + "table" : "Mail_Traffic", + "id" : "from_user", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:sendmail|sm-msp-queue)\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: to=<@WORD:recipient@> ctladdr=<@STRING:NULL@>, delay=<@WORD:NULL@> xdelay=<@WORD:NULL@> mailer=<@WORD:NULL@> pri=<@WORD:NULL@>, relay=<@STRING:relay@>, dsn=<@WORD:NULL@> stat=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "to_user", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:sendmail|sm-msp-queue)\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: to=<@WORD:recipient@>, delay=<@WORD:NULL@> xdelay=<@WORD:NULL@> mailer=<@WORD:NULL@> pri=<@WORD:NULL@> relay=<@STRING:relay@>, dsn=<@WORD:NULL@> stat=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "to_user2", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"alias .+ out of date\"):msg@>", + "table" : "Message", + "id" : "alias_out_of_date", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S+: \\S+: DSN: Host unknown .*\"):msg@>", + "table" : "Message", + "id" : "dsn_host_unknown", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S+: \\S+: return to sender: Host unknown .*\"):msg@>", + "table" : "Message", + "id" : "return_sender_host_unknown", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"(?:sendmail|sm-msp-queue)\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: to=<@WORD:recipient@>, delay=<@WORD:NULL@> xdelay=<@WORD:NULL@> mailer=<@WORD:NULL@> pri=<@WORD:NULL@> dsn=<@WORD:NULL@> stat=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "to_user3", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: from=<@WORD:sender@>, size=<@NUMBER:size@>, class=<@NUMBER:NULL@>, nrcpts=<@NUMBER:nrcpt@>, msgid=<@WORD:msg_id@>, <@REGEXP(\"bodytype=\\S+, proto=\\S+, daemon=\\S+\"):status@>, relay=<@STRING:relay@>", + "table" : "Mail_Traffic", + "id" : "bodytype_proto_daemon", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: from=<@WORD:sender@>, size=<@NUMBER:size@>, class=<@NUMBER:NULL@>, nrcpts=<@NUMBER:nrcpt@>, msgid=<@WORD:msg_id@>, <@REGEXP(\"proto=\\S+, daemon=\\S+\"):status@>, relay=<@STRING:relay@>", + "table" : "Mail_Traffic", + "id" : "proto_daemon", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@WORD:mail_id@>: <@REGEXP(\".*User unknown\"):status@>", + "table" : "Mail_Traffic", + "id" : "user_unknown", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>] <@WORD:mail_id@>: to=<@EMAIL:recipient@>, ctladdr=<@STRING:NULL@>, delay=<@WORD:NULL@>, xdelay=<@WORD:NULL@>, mailer=<@WORD:NULL@>, pri=<@WORD:NULL@>, relay=<@STRING:relay@>, dsn=<@WORD:NULL@>, stat=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "to_relay2", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>] <@WORD:mail_id@>: to=<@WORD:recipient@> ctladdr=<@STRING:NULL@>, delay=<@WORD:NULL@>, xdelay=<@WORD:NULL@>, mailer=<@WORD:NULL@>, pri=<@WORD:NULL@>, relay=<@STRING:relay@>, dsn=<@WORD:NULL@> stat=<@STRING:status@>", + "table" : "Mail_Traffic", + "id" : "to_user4", + "taxonomy" : "Email.Traffic", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"unable to qualify my own domain name .+\"):msg@>", + "table" : "Message", + "id" : "unable_qualify_own_domain", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sendmail\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"My unqualified host name .+ unknown; sleeping for retry\"):msg@>", + "table" : "Message", + "id" : "my_unqualified_host_name", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.sendmail.org/", + "version" : "201208290002", + "name" : "Sendmail", + "description" : "Sendmail Service" +} diff --git a/conf/logmanagement/services/Slony-I.json b/conf/logmanagement/services/Slony-I.json new file mode 100644 index 0000000..ae3486c --- /dev/null +++ b/conf/logmanagement/services/Slony-I.json @@ -0,0 +1,79 @@ +{ + "icon" : "software/logo_slony-i", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: Slony-I: Logswitch to .+ initiated\"):msg@> ", + "table" : "Database_Message", + "id" : "logswitch_initiated", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: Slony-I: log switch to .+ still in progress.*\"):msg@>", + "table" : "Database_Message", + "id" : "logswitch_still_in_progress", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: Slony-I: log switch to .+ complete.*\"):msg@>", + "table" : "Database_Message", + "id" : "logswitch_complete", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"CONTEXT: SQL statement \\\"SELECT \\\".+\\\".logswitch_start\\(\\)\\\"\"):msg@> ", + "table" : "Database_Message", + "id" : "context_logswitch_start", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: Consider adding partial index .+\"):msg@>", + "table" : "Database_Message", + "id" : "consider_adding_partial_index", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"CONTEXT: SQL statement \\\"SELECT \\\".*\\\".addPartialLogIndices\\(\\)\\\"\"):msg@> ", + "table" : "Database_Message", + "id" : "context_add_partial_index", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: Index .+ already present - skipping\"):msg@> ", + "table" : "Database_Message", + "id" : "index_already_present", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: schema: .+ tablename:.+\"):msg@>", + "table" : "Database_Message", + "id" : "schema_tablename", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"ERROR: Slony-I: Table \\S+ is replicated and cannot be modified .+\"):msg@>", + "table" : "Database_Message", + "id" : "table_replicated_cant_modified", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> postgres[<@PID:pid@>]: <@STRING:NULL@> <@WORD:client@> <@WORD:user@> <@WORD:db@> <@REGEXP(\"NOTICE: Slony-I: cleanup stale .+\"):msg@>", + "table" : "Database_Message", + "id" : "cleanup_stale_entry", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://slony.info/", + "version" : "200811170001", + "name" : "Slony-I", + "description" : "Slony-I replication system Service" +} diff --git a/conf/logmanagement/services/Smartd.json b/conf/logmanagement/services/Smartd.json new file mode 100644 index 0000000..4ea61e7 --- /dev/null +++ b/conf/logmanagement/services/Smartd.json @@ -0,0 +1,162 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ SMART Usage Attribute:.+ Airflow_Temperature_Cel changed from \\d+ to \\d+\"):msg@>", + "table" : "Message", + "id" : "airflow_temperature_cel_changed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ SMART Usage Attribute:.+ Temperature_Celsius changed from \\d+ to \\d+\"):msg@>", + "table" : "Message", + "id" : "temperature_celsius_changed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"smartd received signal \\d+: Terminated\"):msg@>", + "table" : "Message", + "id" : "terminated", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"smartd is exiting \\(exit status \\d+\\)\"):msg@>", + "table" : "Message", + "id" : "exiting", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ state (?:written|read) (?:to|from) .+\"):msg@>", + "table" : "Message", + "id" : "written_or_read_device_state", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"smartd .+ http://smartmontools.sourceforge.net.+\"):msg@>", + "table" : "Message", + "id" : "copyright_information", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Opened configuration file .+\"):msg@>", + "table" : "Message", + "id" : "opened_config_file", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Drive: .+ implied .+ Directive on line \\d+ of file .+\"):msg@>", + "table" : "Message", + "id" : "implied_directive", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ opened\"):msg@>", + "table" : "Message", + "id" : "device_opened", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Configuration file .+ was parsed.+ found .+ scanning devices\"):msg@>", + "table" : "Message", + "id" : "config_file_parsed_scanning_devices", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Unable to monitor any SMART enabled devices. Try debug .+ option. Exiting.+\"):msg@>", + "table" : "Message", + "id" : "unable_to_monitor_devices", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ not enabled.+ skip device.+\"):msg@>", + "table" : "Message", + "id" : "smart_disabled_device_skip", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ is SMART capable.+ Adding to .+ list.\"):msg@>", + "table" : "Message", + "id" : "capable_device_adding_to_list", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ type changed from .+ to .+\"):msg@>", + "table" : "Message", + "id" : "device_type_changed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ found in .+ database.\"):msg@>", + "table" : "Message", + "id" : "device_found_in_database", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Monitoring .+ devices\"):msg@>", + "table" : "Message", + "id" : "monitoring_devices", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"smartd has .+ into \\w+ground mode. New PID=.+\"):msg@>", + "table" : "Message", + "id" : "background_foreground_mode", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ SMART Prefailure Attribute: .+ Raw_Read_Error_Rate changed from \\d+ to \\d+\"):msg@>", + "table" : "Message", + "id" : "raw_read_error_rate_changed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ SMART Usage Attribute: .+ Hardware_ECC_Recovered changed from \\d+ to \\d+\"):msg@>", + "table" : "Message", + "id" : "hardware_ecc_recovered_changed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ SMART Usage Attribute: .+ Power_On_Hours changed from \\d+ to \\d+\"):msg@>", + "table" : "Message", + "id" : "power_on_hours_changed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device:.+state read from.+\"):msg@>", + "table" : "Message", + "id" : "read_device_state", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"smartd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Device: .+ SMART Prefailure Attribute:.+ Seek_Error_Rate changed from \\d+ to \\d+\"):msg@>", + "table" : "Message", + "id" : "seek_error_rate_changed", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "http://sourceforge.net/projects/smartmontools/", + "version" : "201004090006", + "name" : "Smartd", + "description" : "Smart Monitoring Service" +} diff --git a/conf/logmanagement/services/Snmpd.json b/conf/logmanagement/services/Snmpd.json new file mode 100644 index 0000000..23410f7 --- /dev/null +++ b/conf/logmanagement/services/Snmpd.json @@ -0,0 +1,148 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Connection from .+\"):msg@>", + "table" : "Message", + "id" : "connection_from", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received SNMP packet\\(s\\) from .+\"):msg@>", + "table" : "Message", + "id" : "received_snmp_packets_from", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>: <@REGEXP(\"snmpd shutdown failed\"):msg@> ", + "table" : "Message", + "id" : "shutdown_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\S+-SNMP version .+\"):msg@>", + "table" : "Message", + "id" : "version", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received TERM or STOP signal.+\"):msg@>", + "table" : "Message", + "id" : "receiving_stop_signal", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Error opening specified endpoint .+\"):msg@>", + "table" : "Message", + "id" : "error_opening_endpoint", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"cache has existing timer id.\"):msg@> ", + "table" : "Message", + "id" : "cache_has_timer_id", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"/proc/stat buffer increased to \\d+\"):msg@>", + "table" : "Message", + "id" : "proc_stat_buffer_increased", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Creating directory: .+\"):msg@>", + "table" : "Message", + "id" : "creating_directory", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received .+ signal... shutting down...\"):msg@> ", + "table" : "Message", + "id" : "received_signal_shutting_down", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ bind failed: Address already in use\"):msg@> ", + "table" : "Message", + "id" : "address_already_in_use", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Turning on AgentX master support.+\"):msg@> ", + "table" : "Message", + "id" : "turning_on_agentx", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Note this is still experimental and shouldn't be used on critical systems.\"):msg@> ", + "table" : "Message", + "id" : "agentx_shouldnt_be_used", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ accepted fd \\d+ from .+\"):msg@>", + "table" : "Message", + "id" : "accepted_fd_from", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received broken packet. Closing session.\"):msg@> ", + "table" : "Message", + "id" : "received_broken_packet", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: line \\d+: Error: .+\"):msg@>", + "table" : "Message", + "id" : "configuration_error", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Reconfiguring daemon\"):msg@> ", + "table" : "Message", + "id" : "reconfiguring_daemon", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: line \\d+: Warning: Unknown token: .+\"):msg@>", + "table" : "Message", + "id" : "config_unknown_token", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error getting netmask for interface .+\"):msg@>", + "table" : "Message", + "id" : "error_getting_netmask_interface", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"\\S*snmp\\w*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"cannot open .+\"):msg@>", + "table" : "Message", + "id" : "cannot_open", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://net-snmp.sourceforge.net/", + "version" : "201002180001", + "name" : "Snmpd", + "description" : "Snmpd Service" +} diff --git a/conf/logmanagement/services/SpamAssassin.json b/conf/logmanagement/services/SpamAssassin.json new file mode 100644 index 0000000..4deda48 --- /dev/null +++ b/conf/logmanagement/services/SpamAssassin.json @@ -0,0 +1,58 @@ +{ + "icon" : "software/logo_spamassassin", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"spamd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"spamd: server started on port .+\"):msg@>", + "table" : "Message", + "id" : "server_started_on_port", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"spamd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"spamd: server successfully spawned child process.+\"):msg@>", + "table" : "Message", + "id" : "successfully_spawned_child_process", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"spamd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"spamd: server pid: \\d+\"):msg@>", + "table" : "Message", + "id" : "server_pid", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"spamd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"rules: .+ has undefined dependency .+\"):msg@>", + "table" : "Message", + "id" : "rules_undefined_dependency", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"spamd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"logger: removing .+ method\"):msg@>", + "table" : "Message", + "id" : "logger_removing_method", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"spamd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"prefork: child states:.+\"):msg@>", + "table" : "Message", + "id" : "prefork_child_states", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"spamd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"spamd: server killed by SIGTERM, shutting down\"):msg@>", + "table" : "Message", + "id" : "server_killed_shutting_down", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + } + ], + "website" : "http://spamassassin.apache.org/", + "version" : "201002180007", + "name" : "SpamAssassin", + "description" : "SpamAssassin Service" +} diff --git a/conf/logmanagement/services/Squid_System.json b/conf/logmanagement/services/Squid_System.json new file mode 100644 index 0000000..6a08768 --- /dev/null +++ b/conf/logmanagement/services/Squid_System.json @@ -0,0 +1,632 @@ +{ + "icon" : "software/logo_squid", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"urlParse: URL too large .+\"):msg@>", + "table" : "Message", + "id" : "url_too_large", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"logfileRotate.*: .+\"):msg@>", + "table" : "Message", + "id" : "logfile_rotate", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"storeDirWriteCleanLogs: Starting...\"):msg@> ", + "table" : "Message", + "id" : "clean_logs_starting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Accepting proxy .+ connections at .+\"):msg@>", + "table" : "Message", + "id" : "accepting_proxy_connections_at", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Starting Squid Cache version .+\"):msg@>", + "table" : "Message", + "id" : "starting_squid_cache_version", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Ready to serve requests.\"):msg@> ", + "table" : "Message", + "id" : "ready_to_serve_requests", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"WARNING: Closing client .+ connection due to lifetime timeout\"):msg@> ", + "table" : "Message", + "id" : "closing_connection_lifetime_timeout", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ is disabled.\"):msg@> ", + "table" : "Message", + "id" : "some_option_is_disabled", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Disabled.\"):msg@> ", + "table" : "Message", + "id" : "some_protocol_disabled", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*\\d+ Objects \\w+ed.\"):msg@> ", + "table" : "Message", + "id" : "objects_status", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Rebuilding storage in .+\"):msg@>", + "table" : "Message", + "id" : "rebuilding_storage_in", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Finished rebuilding storage from disk.\"):msg@> ", + "table" : "Message", + "id" : "finished_rebuilding_storage", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*\\d+ Entries scanned\"):msg@> ", + "table" : "Message", + "id" : "entries_scanned", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*store_swap_size = .+\"):msg@>", + "table" : "Message", + "id" : "store_swap_size", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"temporary disabling .* digest from .+\"):msg@>", + "table" : "Message", + "id" : "temporary_disabling_digest", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Local cache digest enabled; .+\"):msg@>", + "table" : "Message", + "id" : "local_cache_digest_enabled", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Detected DEAD Parent:.+\"):msg@>", + "table" : "Message", + "id" : "detected_dead_parent", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"TCP connection to .+ failed\"):msg@> ", + "table" : "Message", + "id" : "tcp_connection_failed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Max Mem size: .+\"):msg@>", + "table" : "Message", + "id" : "max_mem_size", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Max Swap size: .+\"):msg@>", + "table" : "Message", + "id" : "max_swap_size", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Failed to select source for .+\"):msg@> ", + "table" : "Message", + "id" : "failed_select_source_for", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Waiting \\d+ seconds for active connections to finish\"):msg@> ", + "table" : "Message", + "id" : "waiting_active_connections_finish", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Using epoll for the IO loop\"):msg@> ", + "table" : "Message", + "id" : "epoll_for_io_loop", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*Validated \\d+ Entries\"):msg@> ", + "table" : "Message", + "id" : "validated_entries", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Detected REVIVED Parent: .+\"):msg@>", + "table" : "Message", + "id" : "detected_revived_parent", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Adding .+ from .+resolv.conf\"):msg@> ", + "table" : "Message", + "id" : "adding_from_resolv_conf", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Squid Cache .+: Exiting normally.\"):msg@> ", + "table" : "Message", + "id" : "squid_cache_exiting_normally", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Set Current Directory to .+\"):msg@>", + "table" : "Message", + "id" : "set_current_directory_to", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".* Took .+ seconds .+\"):msg@> ", + "table" : "Message", + "id" : "took_seconds", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Squid Parent: child process \\d+ exited with status \\d+\"):msg@> ", + "table" : "Message", + "id" : "squid_parent_child_status", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Validation Procedure\"):msg@> ", + "table" : "Message", + "id" : "validation_procedure", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>: <@REGEXP(\"Could not determine fully qualified hostname.+\"):msg@>", + "table" : "Message", + "id" : "couldnt_determine_qualified_hostname", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"clientReadRequest: .+ Invalid Request\"):msg@> ", + "table" : "Message", + "id" : "invalid_request", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Preparing for shutdown after \\d+ requests\"):msg@> ", + "table" : "Message", + "id" : "preparing_shutdown_after_requests", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"DNS Socket created at .+\"):msg@>", + "table" : "Message", + "id" : "dns_socket_created", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Squid Parent: child process \\d+ started\"):msg@>", + "table" : "Message", + "id" : "chlid_process_start", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Process ID .+\"):msg@>", + "table" : "Message", + "id" : "pid", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"With \\d+ file descriptors available\"):msg@>", + "table" : "Message", + "id" : "file_drescriptors", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s+Finished.\\s+Wrote \\d+ entries.\"):msg@>", + "table" : "Message", + "id" : "wrote_entries_number", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*Connection reset by peer.*\"):msg@> ", + "table" : "Message", + "id" : "connection_reset_by_peer", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Configuring Parent .+\"):msg@>", + "table" : "Message", + "id" : "configuring_parent", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Using \\d+ Store buckets\"):msg@> ", + "table" : "Message", + "id" : "using_store_buckets", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Target number of buckets: \\d+\"):msg@>", + "table" : "Message", + "id" : "target_number_of_buckets", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Loaded Icons.\"):msg@> ", + "table" : "Message", + "id" : "loaded_icons", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Done reading .+ swaplog .+\"):msg@>", + "table" : "Message", + "id" : "done_reading_swaplog", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Closing unlinkd pipe on .+\"):msg@>", + "table" : "Message", + "id" : "closing_unlinkd_pipe", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Unlinkd pipe opened on .+\"):msg@>", + "table" : "Message", + "id" : "unlinkd_pipe_opened", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*\\d+ Duplicate URLs purged.\"):msg@> ", + "table" : "Message", + "id" : "nb_duplicate_urls_purged", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*\\d+ Invalid entries.\"):msg@> ", + "table" : "Message", + "id" : "nb_invalid_entries", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*\\d+ Swapfile clashes avoided.\"):msg@> ", + "table" : "Message", + "id" : "nb_swapfile_clashes_avoided", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s*\\d+ With invalid flags.\"):msg@> ", + "table" : "Message", + "id" : "nb_with_invalid_flags", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Shutting down...\"):msg@> ", + "table" : "Message", + "id" : "shutting_down", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Using Least Load store dir selection\"):msg@> ", + "table" : "Message", + "id" : "using_least_load", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Closing HTTP connection\"):msg@> ", + "table" : "Message", + "id" : "closing_http_connection", + "taxonomy" : "Network", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Extension method .+ added.+\"):msg@>", + "table" : "Message", + "id" : "extension_method_added", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Swap maxSize .+, estimated \\d+ objects\"):msg@> ", + "table" : "Message", + "id" : "swap_maxsize_estimated_objects", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Warning: Could not find any nameservers. Trying to use localhost\"):msg@> ", + "table" : "Message", + "id" : "couldnt_find_any_nameservers", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Please check your .+resolv.conf file\"):msg@> ", + "table" : "Message", + "id" : "couldnt_find_any_nameservers2", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"or use the 'dns_nameservers' option in squid.conf.\"):msg@> ", + "table" : "Message", + "id" : "couldnt_find_any_nameservers3", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"storeLateRelease: released \\d+ objects\"):msg@> ", + "table" : "Message", + "id" : "storelaterelease_release_objects", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s+\\w+_direct = .+\"):msg@>", + "table" : "Message", + "id" : "debug_info", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"\\s+timedout = .+\"):msg@>", + "table" : "Message", + "id" : "debug_info2", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Reconfiguring Squid Cache .+\"):msg@>", + "table" : "Message", + "id" : "reconfiguring_squid_cache", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Done scanning .+\"):msg@>", + "table" : "Message", + "id" : "done_scanning", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>: <@REGEXP(\"aclParseAclLine: Invalid ACL type .+\"):msg@>", + "table" : "Message", + "id" : "invalid_acl_type", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*resolv.conf.*No such file or directory.*\"):msg@>", + "table" : "Message", + "id" : "no_resolv_conf", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*Disk space over limit:.+\"):msg@>", + "table" : "Message", + "id" : "disk_space_over_limit", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"storeLocateVary: Not our vary marker object, .+\"):msg@>", + "table" : "Message", + "id" : "not_vary_marker_object", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Exiting due to repeated, frequent failures\"):msg@> ", + "table" : "Message", + "id" : "exiting_due_to_failures", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Bungled squid.conf line .+\"):msg@>", + "table" : "Message", + "id" : "bungled_squid_conf_line", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> (squid): <@REGEXP(\"Bungled squid.conf line \\d+: .+\"):msg@>", + "table" : "Message", + "id" : "bungled_squid_conf_line2", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"storeUfsDirOpenSwapLog: Failed to open swap log.\"):msg@> ", + "table" : "Message", + "id" : "failed_open_swap_log", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Squid Parent: child process \\d+ exited due to signal \\d+\"):msg@>", + "table" : "Message", + "id" : "child_process_exited_signal", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+: .*Permission denied\"):msg@> ", + "table" : "Message", + "id" : "file_permission_denied", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"decode_addr: Invalid IP address .+\"):msg@>", + "table" : "Message", + "id" : "invalid_ip_address", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>: <@REGEXP(\"decode_addr: Invalid IP address .+\"):msg@>", + "table" : "Message", + "id" : "invalid_ip_address2", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> (<@REGEXP(\"squid\"):daemon@>): <@REGEXP(\"decode_addr: Invalid IP address .+\"):msg@>", + "table" : "Message", + "id" : "invalid_ip_address3", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"aclParseAclLine: WARNING: empty ACL: .+\"):msg@>", + "table" : "Message", + "id" : "empty_acl", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>: <@REGEXP(\"aclParseAclLine: WARNING: empty ACL: .+\"):msg@>", + "table" : "Message", + "id" : "empty_acl2", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> (<@REGEXP(\"squid\"):daemon@>): <@REGEXP(\"aclParseAclLine: WARNING: empty ACL: .+\"):msg@>", + "table" : "Message", + "id" : "empty_acl3", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"parseHttpRequest: Unsupported method .+\"):msg@>", + "table" : "Message", + "id" : "parsehttprequest_unsupported_method", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"urlParse: Illegal hostname .+\"):msg@>", + "table" : "Message", + "id" : "illegal_hostname", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"urlParse: Illegal character .+\"):msg@>", + "table" : "Message", + "id" : "urlparse_illegal_character", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>: <@REGEXP(\"ACL name '.+' not defined!\"):msg@>", + "table" : "Message", + "id" : "acl_name_not_defined", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>: <@REGEXP(\"Bungled squid.conf line \\d+: .+\"):msg@>", + "table" : "Message", + "id" : "bungled_squid_conf", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"logfileOpen: opening log .+\"):msg@>", + "table" : "Message", + "id" : "logfileopen_opening_log", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"logfileClose: closing log .+\"):msg@>", + "table" : "Message", + "id" : "logfileclose_closing_log", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Accepting ICP messages at .+\"):msg@>", + "table" : "Message", + "id" : "accepting_icp_messages_at", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"squid\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"FD \\d+ Closing ICP connection\"):msg@>", + "table" : "Message", + "id" : "closing_icp_connection", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://www.squid-cache.org/", + "version" : "201002180009", + "name" : "Squid_System", + "description" : "Squid System Service" +} diff --git a/conf/logmanagement/services/Squid_Traffic.json b/conf/logmanagement/services/Squid_Traffic.json new file mode 100644 index 0000000..8c3a200 --- /dev/null +++ b/conf/logmanagement/services/Squid_Traffic.json @@ -0,0 +1,16 @@ +{ + "icon" : "software/logo_squid", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> squid[<@NUMBER:NULL@>]: <@NUMBER:NULL@>.<@NUMBER:duration@> <@STRING:NULL@> <@IP_ADDR:client_ip@> <@WORD:squid_code@>/<@NUMBER:http_code@> <@BYTES:bytes@> <@WORD:http_method@> <@STRING:url@> - <@STRING:hierarchy_code@> <@STRING:type@>", + "table" : "Squid_Traffic", + "id" : "traffic", + "taxonomy" : "Traffic", + "loglevel" : "Information" + } + ], + "website" : "http://www.squid-cache.org/", + "version" : "200802110001", + "name" : "Squid_Traffic", + "description" : "Squid Traffic Service" +} diff --git a/conf/logmanagement/services/Sshd.json b/conf/logmanagement/services/Sshd.json new file mode 100644 index 0000000..6ac3d8f --- /dev/null +++ b/conf/logmanagement/services/Sshd.json @@ -0,0 +1,623 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*session .+ for user .+\"):msg@>", + "table" : "Message", + "id" : "session_for_user", + "taxonomy" : "Auth", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Accepted publickey for .+\"):msg@>", + "table" : "Message", + "id" : "accepted_publickey", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*authentication failure;.+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Accepted password for .+\"):msg@>", + "table" : "Message", + "id" : "accepted_password", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"nss_ldap: .+\"):msg@>", + "table" : "Message", + "id" : "nss_ldap_msg", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ more authentication failure.+\"):msg@>", + "table" : "Message", + "id" : "more_authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Accepted keyboard-interactive/pam for \\S+ from \\S+ port .+\"):msg@>", + "table" : "Message", + "id" : "accepted_keyboard_interactive", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: PAM: Authentication failure for .+\"):msg@>", + "table" : "Message", + "id" : "pam_auth_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Could not reverse map address \\S+\"):msg@>", + "table" : "Message", + "id" : "couldnt_reverse_address", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"subsystem request for sftp\"):msg@> ", + "table" : "Message", + "id" : "subsystem_request_sftp", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Connection closed by \\S+\"):msg@>", + "table" : "Message", + "id" : "connection_closed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ POSSIBLE BREAKIN ATTEMPT!\"):msg@>", + "table" : "Message", + "id" : "possible_breakin_attempt", + "taxonomy" : "Attack", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: PAM: Have exhasted maximum number of retries for service.+\"):msg@>", + "table" : "Message", + "id" : "pam_maximum_retries", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: error trying to bind as user .+\"):msg@>", + "table" : "Message", + "id" : "pam_error_trying_bind", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Failed password for .+ from .+\"):msg@>", + "table" : "Message", + "id" : "failed_password", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"lastlog_filetype: Couldn't stat .+: No such file or directory\"):msg@> ", + "table" : "Message", + "id" : "lastlog_filetype_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Illegal user .+\"):msg@>", + "table" : "Message", + "id" : "illegal_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Failed publickey for .+ from .+\"):msg@>", + "table" : "Message", + "id" : "failed_publickey", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received disconnect from .+\"):msg@> ", + "table" : "Message", + "id" : "received_disconnect_from", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Did not receive identification string from .+\"):msg@>", + "table" : "Message", + "id" : "didnot_receive_identification_string", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Bad protocol version identification .+\"):msg@>", + "table" : "Message", + "id" : "bad_protocol_version_identification", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Failed \\S+ for invalid user .+\"):msg@>", + "table" : "Message", + "id" : "failed_for_invalid_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Invalid user .+\"):msg@>", + "table" : "Message", + "id" : "invalid_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Failed keyboard-interactive.+\"):msg@>", + "table" : "Message", + "id" : "failed_keyboard_interactive", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: PAM: Authentication service cannot retrieve authentication info.+\"):msg@>", + "table" : "Message", + "id" : "pam_cannot_retrieve_info", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*service(ssh.*) ignoring max retries;.+\"):msg@>", + "table" : "Message", + "id" : "ignoring_max_retries", + "taxonomy" : "Auth", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received signal \\d+; terminating.\"):msg@> ", + "table" : "Message", + "id" : "received_signal_terminating", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Server listening on \\S+ port \\d+.\"):msg@> ", + "table" : "Message", + "id" : "server_listening_on", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>: <@REGEXP(\"sshd -TERM succeeded\"):msg@>", + "table" : "Message", + "id" : "sshd_term_succeeded", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>: <@REGEXP(\".+succeeded\"):msg@>", + "table" : "Message", + "id" : "succeeded", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>: <@REGEXP(\"Starting sshd:.*\"):msg@> ", + "table" : "Message", + "id" : "starting_sshd", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Failed \\S+ for \\S+ from .+\"):msg@>", + "table" : "Message", + "id" : "failed_from", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>: <@REGEXP(\"...60G.\"):msg@> ", + "table" : "Message", + "id" : "60G", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Cannot release PAM authentication\\[\\d+\\]: System error\"):msg@> ", + "table" : "Message", + "id" : "cannot_release_pam", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: ldap_result Timed out\"):msg@>", + "table" : "Message", + "id" : "ldap_result_timed_out", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: .+ Can't contact LDAP server\"):msg@>", + "table" : "Message", + "id" : "cant_contact_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"fatal: PAM session setup failed\\S+: Cannot make/remove an entry for the specified session\"):msg@>", + "table" : "Message", + "id" : "cannot_make_entry_session", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM rejected by account configuration.+\"):msg@>", + "table" : "Message", + "id" : "pam_rejected", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"fatal: .+\"):msg@>", + "table" : "Message", + "id" : "fatal_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Authentication refused: .+\"):msg@>", + "table" : "Message", + "id" : "authentication_refused", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"ROOT LOGIN REFUSED FROM .+\"):msg@>", + "table" : "Message", + "id" : "root_login_refused_from", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM unable to resolve symbol: .+\"):msg@>", + "table" : "Message", + "id" : "pam_unable_resolve_symbol", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: PAM: Permission denied for .+\"):msg@>", + "table" : "Message", + "id" : "pam_permission_denied", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: PAM: Module is unknown for .+\"):msg@>", + "table" : "Message", + "id" : "pam_module_unknown", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: subsystem: cannot stat .+ No such file or directory\"):msg@> ", + "table" : "Message", + "id" : "no_such_file", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S+\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*check pass; user unknown\"):msg@>", + "table" : "Message", + "id" : "check_pass_user_unknown", + "taxonomy" : "Auth.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: PAM: Success for .+\"):msg@>", + "table" : "Message", + "id" : "pam_success", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"lastlog_openseek: .+ is not a file or directory!\"):msg@> ", + "table" : "Message", + "id" : "lastlog_openseek_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"User .+ not allowed because account is locked\"):msg@> ", + "table" : "Message", + "id" : "account_is_locked", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"fatal: Timeout before authentication .+\"):msg@>", + "table" : "Message", + "id" : "timeout_before_authentication", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"reverse mapping checking .+ failed - POSSIBLE BREAKIN ATTEMPT!\"):msg@> ", + "table" : "Message", + "id" : "reverse_mapping_checking_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: PAM: User not known to the underlying authentication module for illegal user.+\"):msg@>", + "table" : "Message", + "id" : "underlying_authentication_module_error", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: PAM: Authentication information cannot be recovered .+\"):msg@>", + "table" : "Message", + "id" : "authentication_information_cannot_recovered", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM adding faulty module: .+\"):msg@>", + "table" : "Message", + "id" : "pam_adding_faulty_module", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM unable to dlopen.+\"):msg@>", + "table" : "Message", + "id" : "pam_unable_to_dlopen", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Failed \\w+ for illegal user .+\"):msg@>", + "table" : "Message", + "id" : "failed_for_illegal_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: Bind to port .+ failed:.*\"):msg@>", + "table" : "Message", + "id" : "bind_to_port_failed", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*auth could not identify password for .+\"):msg@>", + "table" : "Message", + "id" : "auth_couldnt_identify_password", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Disconnecting: Timeout, your session not responding.\"):msg@> ", + "table" : "Message", + "id" : "disconnecting_session_not_responding", + "taxonomy" : "Network.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: missing file .+\"):msg@>", + "table" : "Message", + "id" : "pam_ldap_missing_file", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>: <@REGEXP(\".+error trying to bind as user .+\"):msg@>", + "table" : "Message", + "id" : "error_trying_bind_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Received SIGHUP; restarting.\"):msg@> ", + "table" : "Message", + "id" : "received_sighup_restarting", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"ssh\\S*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"fatal: Cannot bind any address.\"):msg@> ", + "table" : "Message", + "id" : "cannot_bind_any_address", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"User \\S+ not allowed because /etc/nologin exists\"):msg@> ", + "table" : "Message", + "id" : "user_denied_nologin_exists", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*password for user \\w+ will expire in \\d+ days\"):msg@> ", + "table" : "Message", + "id" : "password_will_expire", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Protocol major versions differ for .+\"):msg@>", + "table" : "Message", + "id" : "protocol_major_versions_differ", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*expired password for user .+\"):msg@>", + "table" : "Message", + "id" : "expired_password_for_user", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Public key .+ blacklisted.*\"):msg@>", + "table" : "Message", + "id" : "public_key_blacklisted", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: Host key .+ blacklisted.*\"):msg@>", + "table" : "Message", + "id" : "host_key_blacklisted", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Could not write ident string to .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_write_ident_string", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: Could not load host key: .+\"):msg@>", + "table" : "Message", + "id" : "couldnt_load_host_key", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*Password for .+ was changed\"):msg@>", + "table" : "Message", + "id" : "pam_password_for_user_changed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"warning: can't get client address: Connection reset by peer\"):msg@>", + "table" : "Message", + "id" : "cannot_get_client_address_connection_reset_by_peer", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@WORD:level@>: <@REGEXP(\"ssh_msg_send: write\"):msg@>", + "table" : "Message", + "id" : "ssh_msg_send_write", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error writing \\/proc\\/self\\/oom_adj: Operation not permitted\"):msg@>", + "table" : "Message", + "id" : "error_writing_oom_adj", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*: conversation failed\"):msg@>", + "table" : "Message", + "id" : "conversation_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Postponed publickey for .+\"):msg@>", + "table" : "Message", + "id" : "postponed_publickey", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Excess permission or bad ownership on file .+\"):msg@>", + "table" : "Message", + "id" : "excess_permission_bad_ownership", + "taxonomy" : "Access.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Disconnecting: Too many authentication failures for .+\"):msg@>", + "table" : "Message", + "id" : "too_many_authentication_failures", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*error retrieving information about user .+\"):msg@>", + "table" : "Message", + "id" : "error_retrieving_information", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"input_userauth_request: invalid user .+\"):msg@>", + "table" : "Message", + "id" : "input_userauth_invalid_user", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Timeout, client not responding.\"):msg@>", + "table" : "Message", + "id" : "timeout_client_not_responding", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*bad id: channel free\"):msg@>", + "table" : "Message", + "id" : "bad_id_channel_free", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Disconnecting: Received oclose for nonexistent channel.+\"):msg@>", + "table" : "Message", + "id" : "disconnecting_received_oclose", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"PAM .+ ignoring max retries.+\"):msg@>", + "table" : "Message", + "id" : "pam_ignoring_max_retries", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: fork: Cannot allocate memory\"):msg@>", + "table" : "Message", + "id" : "fork_cannot_allocate_memory", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"error: PAM: authentication error for .+ from\"):msg@> <@IP_ADDR:client_ip@>", + "table" : "Message", + "id" : "pam_auth_error", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sshd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"SSH: Server;Ltype: .+\"):msg@>", + "table" : "Message", + "id" : "server_ltype", + "taxonomy" : "Auth", + "loglevel" : "Notice" + } + ], + "version" : "201211060004", + "name" : "Sshd", + "description" : "SSH Daemon Service" +} diff --git a/conf/logmanagement/services/Stunnel.json b/conf/logmanagement/services/Stunnel.json new file mode 100644 index 0000000..6c90bbb --- /dev/null +++ b/conf/logmanagement/services/Stunnel.json @@ -0,0 +1,393 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: .+ connected from .+\"):msg@>", + "table" : "Message", + "id" : "connected_from", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: Connection reset: -?\\d+ bytes sent to SSL, \\d+ bytes sent to socket\"):msg@>", + "table" : "Message", + "id" : "connection_reset", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: Connection closed: -?\\d+ bytes sent to SSL, \\d+ bytes sent to socket\"):msg@>", + "table" : "Message", + "id" : "connection_closed", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: \\d+ clients allowed\"):msg@>", + "table" : "Message", + "id" : "nb_clients_allowed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: VERIFY OK: .+\"):msg@>", + "table" : "Message", + "id" : "verify_ok", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: Threading:PTHREAD SSL:ENGINE .+\"):msg@>", + "table" : "Message", + "id" : "threading_pthread_ssl_engine", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: stunnel \\S+ on \\S+ with OpenSSL .+\"):msg@>", + "table" : "Message", + "id" : "on_with_openssl", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG3\\[\\S+\\]: SSL_read: Connection reset by peer .*\"):msg@>", + "table" : "Message", + "id" : "ssl_connection_reset_by_peer", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG3\\[\\S+\\]: .*Connection refused.*\"):msg@>", + "table" : "Message", + "id" : "connection_refused", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: Received signal 15; terminating\"):msg@>", + "table" : "Message", + "id" : "terminating_signal_15", + "taxonomy" : "Application.Stop", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG3\\[\\S+\\]: connect_wait: getsockopt: No route to host.*\"):msg@>", + "table" : "Message", + "id" : "no_route_to_host", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG3\\[\\S+\\]: SSL socket closed with \\d+ byte\\(s\\) in buffer\"):msg@>", + "table" : "Message", + "id" : "SSL_socket_closed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: Connection closed: .+ bytes sent to SSL, .+ bytes sent to socket\"):msg@>", + "table" : "Message", + "id" : "Connection_closed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: .+ connected remote server from .+\"):msg@>", + "table" : "Message", + "id" : "connected_remote_server_from", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: .+ accepted connection from .+\"):msg@>", + "table" : "Message", + "id" : "accepted_connection_from", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG5\\[\\S+\\]: CRL: verification passed\"):msg@>", + "table" : "Message", + "id" : "crl_verification_passed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"warning: can't get client address:.+\"):msg@>", + "table" : "Message", + "id" : "cant_het_client_address", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG3\\[\\S+\\]: remote connect .+: Network is unreachable.+\"):msg@>", + "table" : "Message", + "id" : "remote_connect_network_unreachable", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG3\\[\\S+\\]: SSL_read: Connection timed out.*\"):msg@>", + "table" : "Message", + "id" : "sslread_connection_timed_out", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: SSL state .+\"):msg@>", + "table" : "Message", + "id" : "ssl_state", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: .+ libwrap process.*\"):msg@>", + "table" : "Message", + "id" : "libwrap_process_msgs", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG6\\[\\S+\\]: SSL accepted: .+\"):msg@>", + "table" : "Message", + "id" : "ssl_accepted", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG6\\[\\S+\\]: Negotiated ciphers: .+\"):msg@>", + "table" : "Message", + "id" : "negotiated_ciphers", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: connect_wait: .+\"):msg@>", + "table" : "Message", + "id" : "connect_wait_msgs", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]:\\s+\\d+ server connects .+\"):msg@>", + "table" : "Message", + "id" : "server_connects_msgs", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: SSL alert.+\"):msg@>", + "table" : "Message", + "id" : "ssl_alert", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]:\\s+\\d+ session cache \\w+\"):msg@>", + "table" : "Message", + "id" : "session_cache_msgs", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]:\\s+\\d+ \\w+ renegotiations requested\"):msg@>", + "table" : "Message", + "id" : "client_server_renegotiations_requested", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]:\\s+\\d+ items in the session cache\"):msg@>", + "table" : "Message", + "id" : "items_in_session_cache", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\S+ option set on \\w+ socket\"):msg@>", + "table" : "Message", + "id" : "option_set_on_socket", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]:\\s+\\d+ client connects .+\"):msg@>", + "table" : "Message", + "id" : "client_connects_msgs", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: FD \\d+ in non-blocking mode\"):msg@>", + "table" : "Message", + "id" : "fd_non_blocking_mode", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\w+ pid file .+\"):msg@>", + "table" : "Message", + "id" : "pid_file_msgs", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\w+ write shutdown\"):msg@>", + "table" : "Message", + "id" : "write_shutdown", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\S+ permitted by libwrap from .+\"):msg@>", + "table" : "Message", + "id" : "permitted_by_libwrap_from", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\S+ accepted FD=\\d+ from .+\"):msg@>", + "table" : "Message", + "id" : "accepted_fd", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG6\\[\\S+\\]: Compression enabled using \\S+ method\"):msg@>", + "table" : "Message", + "id" : "compression_enabled", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: Private key loaded\"):msg@>", + "table" : "Message", + "id" : "private_key_loaded", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\S+ started\"):msg@>", + "table" : "Message", + "id" : "something_started", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\S+ finished.*\"):msg@>", + "table" : "Message", + "id" : "something_finished", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\S+ connecting \\S+\"):msg@>", + "table" : "Message", + "id" : "something_connecting", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: PRNG seeded successfully\"):msg@>", + "table" : "Message", + "id" : "prng_seeded_successfully", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\S+ bound to \\S+\"):msg@>", + "table" : "Message", + "id" : "something_bound_to", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: Certificate loaded\"):msg@>", + "table" : "Message", + "id" : "certificate_loaded", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: SSL .*closed on SSL_read\"):msg@>", + "table" : "Message", + "id" : "ssl_closed_on_sslread", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG6\\[\\S+\\]: SSL_shutdown successfully sent close_notify\"):msg@>", + "table" : "Message", + "id" : "sslshutdown_successfully_sent_closenotify", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: Remote FD=\\d+ initialized\"):msg@>", + "table" : "Message", + "id" : "remote_fd_initialized", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: Loaded verify certificates from .+\"):msg@>", + "table" : "Message", + "id" : "loaded_verify_certificates_from", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: Loaded .+ revocation lookup file\"):msg@>", + "table" : "Message", + "id" : "loaded_revocation_lookup_file", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: Snagged \\d+ random bytes from .+\"):msg@>", + "table" : "Message", + "id" : "snagged_random_bytes_from", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: Wrote \\d+ new random bytes to .+\"):msg@>", + "table" : "Message", + "id" : "wrote_new_random_bytes_to", + "taxonomy" : "Application", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: Certificate: .+\"):msg@>", + "table" : "Message", + "id" : "certificate", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: Key file: .+\"):msg@>", + "table" : "Message", + "id" : "key_file", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: SSL context initialized for service .+\"):msg@>", + "table" : "Message", + "id" : "sslcontext_initialized_for_service", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"stunnel\"):daemon@>: <@REGEXP(\"LOG7\\[\\S+\\]: \\S+ claims sufficient entropy for the \\S+\"):msg@>", + "table" : "Message", + "id" : "claims_sufficient_entropy", + "taxonomy" : "Application", + "loglevel" : "Debug" + } + ], + "website" : "http://www.stunnel.org/", + "version" : "201002240012", + "name" : "Stunnel", + "description" : "Stunnel Service" +} diff --git a/conf/logmanagement/services/Subversion.json b/conf/logmanagement/services/Subversion.json new file mode 100644 index 0000000..9b12ac3 --- /dev/null +++ b/conf/logmanagement/services/Subversion.json @@ -0,0 +1,15 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"svn\"):daemon@>: <@REGEXP(\"No worthy mechs found\"):msg@>", + "table" : "Message", + "id" : "no_worthy_mechs_found", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "", + "version" : "200901080002", + "name" : "Subversion", + "description" : "Subversion Service" +} diff --git a/conf/logmanagement/services/Sudo.json b/conf/logmanagement/services/Sudo.json new file mode 100644 index 0000000..577ff02 --- /dev/null +++ b/conf/logmanagement/services/Sudo.json @@ -0,0 +1,161 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".+: TTY=\\S+ ; PWD=.+ ; USER=\\S+ ; COMMAND=.+\"):msg@>", + "table" : "Message", + "id" : "user_command", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*check pass; user unknown\"):msg@>", + "table" : "Message", + "id" : "check_pass_user_unknown", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@STRING:NULL@><@WORD:user@> : <@REGEXP(\"\\d+ incorrect password attempt.+\"):msg@>", + "table" : "Message", + "id" : "incorrect_password_attempt", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo.*\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*authentication failure; logname=.+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".+ /etc/sudoers is mode \\d+, should be \\d+ ;.+; COMMAND=.+\"):msg@>", + "table" : "Message", + "id" : "sudoers_wrong_mode", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".+: no passwd entry for \\S+!\"):msg@>", + "table" : "Message", + "id" : "no_password_entry_for", + "taxonomy" : "Auth.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".+ : can't stat /etc/sudoers: No such file or directory ; .+\"):msg@>", + "table" : "Message", + "id" : "cant_stat_sudoers", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@STRING:user@> : <@REGEXP(\"user NOT in sudoers ;.+\"):msg@>", + "table" : "Message", + "id" : "user_not_in_sudoers", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".+ : uid \\d+ does not exist in the passwd file!.+\"):msg@>", + "table" : "Message", + "id" : "doesnt_exist_in_pwdfile", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: error trying to bind as user .+\"):msg@>", + "table" : "Message", + "id" : "error_trying_bind", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\"pam_ldap: error trying to bind as user.+\"):msg@>", + "table" : "Message", + "id" : "error_trying_bind2", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@WORD:user@> : <@REGEXP(\"pam_authenticate: Authentication service cannot retrieve authentication info.+\"):msg@>", + "table" : "Message", + "id" : "cannot_retrieve_authent_info", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"pam_ldap: .+ Can't contact LDAP server\"):msg@>", + "table" : "Message", + "id" : "cant_contact_ldap_server", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".* command not allowed .*\"):msg@>", + "table" : "Message", + "id" : "command_not_allowed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".+: conversation failed\"):msg@>", + "table" : "Message", + "id" : "converstion_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".+: auth could not identify password for .+\"):msg@>", + "table" : "Message", + "id" : "auth_couldnt_identify_password", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo.*\"):daemon@>: <@REGEXP(\".*: Conversation error.+\"):msg@>", + "table" : "Message", + "id" : "conversation_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".*authentication failure; logname=.+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure2", + "taxonomy" : "Auth.Failure", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".*session opened for user .+\"):msg@>", + "table" : "Message", + "id" : "session_opened_for_user", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".*session closed for user .+\"):msg@>", + "table" : "Message", + "id" : "session_closed_for_user", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".*Too many open files in system.*\"):msg@>", + "table" : "Message", + "id" : "too_many_open_files", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"sudo\"):daemon@>: <@REGEXP(\".+: unable to resolve host .+\"):msg@>", + "table" : "Message", + "id" : "unable_to_resolve_host", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + } + ], + "version" : "201001270002", + "name" : "Sudo", + "description" : "Sudo Service" +} diff --git a/conf/logmanagement/services/Syslog-ng.json b/conf/logmanagement/services/Syslog-ng.json new file mode 100644 index 0000000..59f229e --- /dev/null +++ b/conf/logmanagement/services/Syslog-ng.json @@ -0,0 +1,219 @@ +{ + "icon" : "software/logo_syslog-ng", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"syslog-ng version \\S+ going down\"):msg@> ", + "table" : "Message", + "id" : "going_down", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"AF_INET client connected from .+\"):msg@>", + "table" : "Message", + "id" : "client_connected_from", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"AF_INET client dropped connection from .+\"):msg@>", + "table" : "Message", + "id" : "client_dropped_connection", + "taxonomy" : "Network", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Connection broken.+\"):msg@>", + "table" : "Message", + "id" : "connection_broken", + "taxonomy" : "Network.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"new configuration initialized\"):msg@> ", + "table" : "Message", + "id" : "new_configuration_initialized", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"STATS: dropped \\d+\"):msg@>", + "table" : "Message", + "id" : "stats_dropped", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"SIGHUP received, restarting syslog-ng\"):msg@> ", + "table" : "Message", + "id" : "sighup_received_restarting", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ No space left on device\"):msg@> ", + "table" : "Message", + "id" : "no_space_left", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"syslog-ng version \\S+ starting\"):msg@>", + "table" : "Message", + "id" : "starting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Error flushing data\"):msg@> ", + "table" : "Message", + "id" : "error_flushing_data", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+, Connection refused\"):msg@> ", + "table" : "Message", + "id" : "connection_refused", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ Broken pipe\"):msg@>", + "table" : "Message", + "id" : "broken_pipe", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"SIGHUP received, reloading configuration;\"):msg@> ", + "table" : "Message", + "id" : "sighup_received_reloading_configuration", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"syslog-ng starting up.+\"):msg@>", + "table" : "Message", + "id" : "starting_up", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Log statistics; .+\"):msg@>", + "table" : "Message", + "id" : "log_statistics", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".+ error occurred while writing; .+\"):msg@>", + "table" : "Message", + "id" : "io_error_while_writing", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Cannot open file .+\"):msg@>", + "table" : "Message", + "id" : "cannot_open_file", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Error resolving .+\"):msg@>", + "table" : "Message", + "id" : "error_resolving", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"SIGTERM received, terminating;\"):msg@> ", + "table" : "Message", + "id" : "sigterm_received_terminating", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"syslog-ng shutting down.+\"):msg@>", + "table" : "Message", + "id" : "shutting_down", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Connection failed;.+\"):msg@>", + "table" : "Message", + "id" : "connection_failed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"EOF occurred while idle;.*\"):msg@> ", + "table" : "Message", + "id" : "eof_occured_while_idle", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"EOF occurred while idle; fd=.*\"):msg@>", + "table" : "Message", + "id" : "cannot_connect_to_stunnel", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"I/O error occurred while reading.*\"):msg@>", + "table" : "Message", + "id" : "io_error_while_reading", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Configuration reload request received, reloading configuration;\"):msg@> ", + "table" : "Message", + "id" : "configuration_reload_request_received", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Termination requested via signal, terminating;\"):msg@>", + "table" : "Message", + "id" : "termination_request_via_signal", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Error accepting new connection.*\"):msg@>", + "table" : "Message", + "id" : "error_accepting_new_connection", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Initiating connection failed, reconnecting.*\"):msg@>", + "table" : "Message", + "id" : "initiating_connection_failed", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Error creating socket.*\"):msg@>", + "table" : "Message", + "id" : "error_creating_socket", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"syslog-ng\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Number of allowed concurrent connections exceeded.*\"):msg@>", + "table" : "Message", + "id" : "allowed_concurrent_connections_exceeded", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.balabit.com/network-security/syslog-ng/", + "version" : "201001190001", + "name" : "Syslog-ng", + "description" : "Syslog-ng Service" +} diff --git a/conf/logmanagement/services/Tftpd.json b/conf/logmanagement/services/Tftpd.json new file mode 100644 index 0000000..cd14197 --- /dev/null +++ b/conf/logmanagement/services/Tftpd.json @@ -0,0 +1,35 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"tftpd\"):daemon@>[<@NUMBER:NULL@>]: <@REGEXP(\"tftpd: trying to get file: .+\"):msg@>", + "table" : "Message", + "id" : "trying_get_file", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"tftpd\"):daemon@>[<@NUMBER:NULL@>]: <@REGEXP(\"tftpd: serving file from .+\"):msg@>", + "table" : "Message", + "id" : "serving_file_from", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"in.tftpd\"):daemon@>[<@NUMBER:NULL@>]: <@REGEXP(\"connect from .+\"):msg@>", + "table" : "Message", + "id" : "connect_from", + "taxonomy" : "Access", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"in.tftpd\"):daemon@>[<@NUMBER:NULL@>]: <@REGEXP(\"cannot set groups for user .+\"):msg@>", + "table" : "Message", + "id" : "cannot_set_groups", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + } + ], + "version" : "200701110001", + "name" : "Tftpd", + "description" : "Tftpd Service" +} diff --git a/conf/logmanagement/services/Vsftpd.json b/conf/logmanagement/services/Vsftpd.json new file mode 100644 index 0000000..b4af97d --- /dev/null +++ b/conf/logmanagement/services/Vsftpd.json @@ -0,0 +1,21 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"vsftpd\"):daemon@>: (pam_unix) <@REGEXP(\"authentication failure; logname=.+\"):msg@>", + "table" : "Message", + "id" : "authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"vsftpd\"):daemon@>: (pam_unix) <@REGEXP(\"check pass; user unknown\"):msg@> ", + "table" : "Message", + "id" : "user_unknown", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + } + ], + "version" : "200801250001", + "name" : "Vsftpd", + "description" : "Vsftpd Service" +} diff --git a/conf/logmanagement/services/Windows_ADUC.json b/conf/logmanagement/services/Windows_ADUC.json new file mode 100644 index 0000000..000908a --- /dev/null +++ b/conf/logmanagement/services/Windows_ADUC.json @@ -0,0 +1,107 @@ +{ + "icon" : "operating_systems/os_windows", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@>;;<@REGEXP(\"Domain Policy Changed:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "domain_policy_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Policy Change\"):category@>;;<@REGEXP(\"Kerberos Policy Changed:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "kerberos_policy_changed", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Security policy in the Group policy objects are applied successfully.+\"):msg@>", + "table" : "Windows_Message", + "id" : "policy_objects_applied_successfully", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@>;;<@REGEXP(\"User Account Deleted:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "User_Account_Deleted", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@>;;<@REGEXP(\"User Account Created:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "User_Account_Created", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@>;;<@REGEXP(\"Security Enabled .+ Group Created:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "Group_Created", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@> ;;<@REGEXP(\"Security Enabled .+ Group Deleted: .+\"):msg@>", + "table" : "Windows_Message", + "id" : "Group_Deleted", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@>;;<@REGEXP(\"Security Enabled .+ Group Member Added:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "Group_Member_Added", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@> ;;<@REGEXP(\"Security Enabled .+ Group Member Removed: .+\"):msg@>", + "table" : "Windows_Message", + "id" : "Group_Member_Removed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@> ;;<@REGEXP(\"Computer Account Created: .+\"):msg@>", + "table" : "Windows_Message", + "id" : "Computer_Account_Created", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@> ;;<@REGEXP(\"Computer Account Deleted: .*\"):msg@>", + "table" : "Windows_Message", + "id" : "Computer_Account_Deleted", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Security policy in the Group policy objects has been applied successfully.+\"):msg@>", + "table" : "Windows_Message", + "id" : "security_policy_in_group_policy_objects_applied_successfully", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@>;;<@REGEXP(\"User Account Changed.+\"):msg@>", + "table" : "Windows_Message", + "id" : "User_Account_Changed", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Management\"):category@>;;<@REGEXP(\"User Account password set.+\"):msg@>", + "table" : "Windows_Message", + "id" : "User_Account_password_set", + "taxonomy" : "Auth", + "loglevel" : "Information" + } + ], + "website" : "http://www.intersectalliance.com/projects/SnareWindows/index.html", + "version" : "201005190018", + "name" : "Windows_ADUC", + "description" : "Windows Active Directory Users and Computers" +} diff --git a/conf/logmanagement/services/Windows_Applications_Citrix_Presentation_Server.json b/conf/logmanagement/services/Windows_Applications_Citrix_Presentation_Server.json new file mode 100644 index 0000000..cc78173 --- /dev/null +++ b/conf/logmanagement/services/Windows_Applications_Citrix_Presentation_Server.json @@ -0,0 +1,51 @@ +{ + "icon" : "operating_systems/os_windows", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Citrix Presentation Server has successfully contacted the license server.+\"):msg@>", + "table" : "Windows_Message", + "id" : "contacted_license_server_successfully", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Citrix Presentation Server has entered the grace period.+\"):msg@>", + "table" : "Windows_Message", + "id" : "entered_grace_period", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+Citrix License Error.+\"):msg@>", + "table" : "Windows_Message", + "id" : "license_error", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"The server running Citrix Presentation Server failed to connect to the data store.+\"):msg@>", + "table" : "Windows_Message", + "id" : "failed_to_connect_to_data_store", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Error 0 received while obtaining a license for a Citrix Presentation Server client connection. A grace license has been granted.+\"):msg@>", + "table" : "Windows_Message", + "id" : "error_0_client_connection", + "taxonomy" : "Application", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+ Citrix Presentation Server cannot contact the license server.+\"):msg@>", + "table" : "Windows_Message", + "id" : "cannot_contact_license_server", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.intersectalliance.com/projects/SnareWindows/index.html", + "version" : "201005190018", + "name" : "Windows_Applications_Citrix_Presentation_Server", + "description" : "Windows Applications Citrix Presentation Server" +} diff --git a/conf/logmanagement/services/Windows_Applications_McAfee_GER.json b/conf/logmanagement/services/Windows_Applications_McAfee_GER.json new file mode 100644 index 0000000..8a46f46 --- /dev/null +++ b/conf/logmanagement/services/Windows_Applications_McAfee_GER.json @@ -0,0 +1,23 @@ +{ + "icon" : "operating_systems/os_windows", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+Zugriff auf Objekt.+wurde blockiert durch Regel.+\"):msg@>", + "table" : "Windows_Message", + "id" : "Zugriff_auf_Objekt_blockiert_durch_Regel", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+Standardschutz:Ausf�hren von Dateien im Temp-Ordner f�r h�ufig genutzte Programme verhindern.+\"):msg@>", + "table" : "Windows_Message", + "id" : "Standardschutz_Ausfuehrung_Dateien_Temp_Ordner_verhindern", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://www.intersectalliance.com/projects/SnareWindows/index.html", + "version" : "201006010002", + "name" : "Windows_Applications_McAfee_GER", + "description" : "Windows Applications McAfee (GERMAN Version)" +} diff --git a/conf/logmanagement/services/Windows_SQLServer.json b/conf/logmanagement/services/Windows_SQLServer.json new file mode 100644 index 0000000..857568b --- /dev/null +++ b/conf/logmanagement/services/Windows_SQLServer.json @@ -0,0 +1,58 @@ +{ + "icon" : "operating_systems/os_windows", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;Application;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@REGEXP(\"MSSQLServer\"):source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Devices\"):category@>;<@STRING:NULL@>;<@REGEXP(\"\\d+ : Microsoft SQL Server .*\"):msg@>;<@NUMBER:NULL@>", + "table" : "Windows_Message", + "id" : "microsoft_sql_server", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;Application;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@REGEXP(\"MSSQLServer\"):source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Devices\"):category@>;<@STRING:NULL@>;<@REGEXP(\"\\d+ : SQL Server is starting at priority class .+\"):msg@>;<@NUMBER:NULL@>", + "table" : "Windows_Message", + "id" : "sql_server_is_starting", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;Application;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@REGEXP(\"MSSQLServer\"):source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Network\"):category@>;;<@REGEXP(\"MS SQL SNMP Extension Agent starting.+\"):msg@>;<@NUMBER:NULL@>", + "table" : "Windows_Message", + "id" : "sql_snmp_agent_starting", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;Application;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@REGEXP(\"MSSQLServer\"):source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Not enough storage is available to process this command.\"):category@>;;<@REGEXP(\"RPC Net-Library listening on: .+\"):msg@>;<@NUMBER:NULL@>", + "table" : "Windows_Message", + "id" : "rpc_listening_on", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;Application;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@REGEXP(\"MSSQLServer\"):source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@WORD:category@>;<@STRING:NULL@>;<@REGEXP(\".*Using '.+.DLL'.+\"):msg@>;<@NUMBER:NULL@>", + "table" : "Windows_Message", + "id" : "using_dll", + "taxonomy" : "Application.Start", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;Application;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@REGEXP(\"MSSQLServer\"):source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Disk\"):category@>;<@STRING:NULL@>;<@REGEXP(\".*\\d+ transactions rolled \\w+ in database .+\"):msg@>;<@NUMBER:NULL@>", + "table" : "Windows_Message", + "id" : "transactions_rolled_in_database", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;Application;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@REGEXP(\"MSSQLServer\"):source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Devices\"):category@>;<@STRING:NULL@>;<@REGEXP(\"\\d+ :.*SQL Server is terminating due to 'stop' request from Service Control Manager.*\"):msg@>;<@NUMBER:NULL@>", + "table" : "Windows_Message", + "id" : "terminating_due_to_request", + "taxonomy" : "Application.Stop", + "loglevel" : "Warning" + } + ], + "website" : "http://www.intersectalliance.com/projects/SnareWindows/index.html", + "version" : "201002100003", + "name" : "Windows_SQLServer", + "description" : "Windows SQL Server" +} diff --git a/conf/logmanagement/services/Windows_Services.json b/conf/logmanagement/services/Windows_Services.json new file mode 100644 index 0000000..6b9fb08 --- /dev/null +++ b/conf/logmanagement/services/Windows_Services.json @@ -0,0 +1,100 @@ +{ + "icon" : "operating_systems/os_windows", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@STRING:event_type@>;<@WORD:computer@>;<@STRING:category@>;;<@REGEXP(\"(s|S)ervic.+stopped.+|.+(s|S)ervic.+stopped.+|(s|S)ervice stopped.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_stopped", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@STRING:event_type@>;<@WORD:computer@>;<@STRING:category@>;;<@REGEXP(\"(s|S)ervic.+started.+|.+(s|S)ervic.+started.+|(s|S)ervice started.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_started", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@STRING:NULL@>;<@REGEXP(\"Performance counters for the .+ service were \\w+ed successfully.+\"):msg@>", + "table" : "Windows_Message", + "id" : "performance_counters_modified", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"The .+ service reported a change of status to.+\"):msg@>", + "table" : "Windows_Message", + "id" : "reported_change_of_status", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+service was successfully sent a stop control.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_successfully_sent_stop_control", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+service was successfully sent a start control.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_successfully_sent_start_control", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+service entered the stopped state.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_entered_stopped_state", + "taxonomy" : "Application.Stop", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+service entered the running state.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_entered_running_state", + "taxonomy" : "Application.Start", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Service\"):category@>;;<@REGEXP(\"(The.+Agent.+has started.+|Started the.+Agent.+)\"):msg@>", + "table" : "Windows_Message", + "id" : "agent_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@STRING:event_type@>;<@WORD:computer@>;<@STRING:category@>;;<@REGEXP(\"Servic.+start.+successfully.+|.+Servic.+start.+successfully.+|servic.+start.+successfully|.+servic.+start.+successfully\"):msg@>", + "table" : "Windows_Message", + "id" : "service_started_successfully", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+Servic.+idle for.+it will be shut down.+\"):msg@>", + "table" : "Windows_Message", + "id" : "idle_service_will_shut_down", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+Servic.+suspended operation.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_suspended_operation", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+start type of the.+service was changed.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_start_type_changed", + "taxonomy" : "System", + "loglevel" : "Information" + } + ], + "website" : "http://www.intersectalliance.com/projects/SnareWindows/index.html", + "version" : "201005190018", + "name" : "Windows_Services", + "description" : "Windows Services" +} diff --git a/conf/logmanagement/services/Windows_System.json b/conf/logmanagement/services/Windows_System.json new file mode 100644 index 0000000..9c341bd --- /dev/null +++ b/conf/logmanagement/services/Windows_System.json @@ -0,0 +1,471 @@ +{ + "icon" : "operating_systems/os_windows", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"The product Windows Server is out of licenses.+\"):msg@>", + "table" : "Windows_Message", + "id" : "out_of_licenses", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Devices\"):category@>;;<@REGEXP(\"Master merge has completed on .+\"):msg@>", + "table" : "Windows_Message", + "id" : "master_merge_has_completed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Detailed Tracking\"):category@>;;<@REGEXP(\"A new process has been created:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "new_process_created", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Error reading log event record.+\"):msg@>", + "table" : "Windows_Message", + "id" : "error_reading_event_record", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Illegal format used for commands received from .+\"):msg@>", + "table" : "Windows_Message", + "id" : "illegal_format_used", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Product: .+ -- Installation operation completed successfully.+\"):msg@>", + "table" : "Windows_Message", + "id" : "installation_operation_completed_successfully", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Product: .+ -- Removal completed successfully.+\"):msg@>", + "table" : "Windows_Message", + "id" : "removal_completed_successfully", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"System Event\"):category@>;;<@REGEXP(\"Windows NT is starting up.+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_nt_starting_up", + "taxonomy" : "System.Boot", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Disk\"):category@>;;<@REGEXP(\"Internal error: .+ Description: Overlapped I/O operation is in progress.+\"):msg@>", + "table" : "Windows_Message", + "id" : "overlapped_io_operation", + "taxonomy" : "System.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Failure Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Detailed Tracking\"):category@>;;<@REGEXP(\".+ Windows Firewall.+ detected an application listening for incoming traffic.+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_firewall_application_listening_incoming_traffic", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Detailed Tracking\"):category@>;;<@REGEXP(\"A process has exited:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "process_exited", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"General\"):category@>;;<@REGEXP(\"wuau.+The database engine.+started.+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_update_client_database_engine_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"General\"):category@>;;<@REGEXP(\"wuau.+The database engine.+stopped.+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_update_client_database_engine_stopped", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Software Sync\"):category@>;<@REGEXP(\".+Unable to Connect: Windows is unable to connect to the automatic updates service and therefore cannot download and install updates according to the set schedule. Windows will continue to try to establish a connection.+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_update_client_unable_to_connect_to_automatic_updates_service", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Detailed Tracking\"):category@>;;<@REGEXP(\"A process was assigned a primary token.+\"):msg@>", + "table" : "Windows_Message", + "id" : "process_assigned_primary_token", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+The process.+has initiated the restart of computer.+on behalf of user.+for the following reason:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "computer_restart_by_user_for_reason", + "taxonomy" : "System.Boot", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+The system is shutting down.+\"):msg@>", + "table" : "Windows_Message", + "id" : "system_shutdown", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+The Event log service was stopped.+\"):msg@>", + "table" : "Windows_Message", + "id" : "eventlog_service_was_stopped", + "taxonomy" : "Application.Stop", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Microsoft.+Windows.+\"):msg@>", + "table" : "Windows_Message", + "id" : "Windows_Version_Information", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+The Event log service was started.+\"):msg@>", + "table" : "Windows_Message", + "id" : "eventlog_service_was_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+Driver initialized successfully.+\"):msg@>", + "table" : "Windows_Message", + "id" : "driver_initialized_successfully", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+The.+driver.+has started.+\"):msg@>", + "table" : "Windows_Message", + "id" : "driver_started", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+The.+Driver.+is starting.+\"):msg@>", + "table" : "Windows_Message", + "id" : "driver_starting", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+driver.+entered.+mode.+\"):msg@>", + "table" : "Windows_Message", + "id" : "driver_entered_mode", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"The.+sub system is suppressing duplicate event log entries.+\"):msg@>", + "table" : "Windows_Message", + "id" : "suppressing_duplicate_eventlog_entries", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"The time provider NtpClient is currently receiving valid time data from.+\"):msg@>", + "table" : "Windows_Message", + "id" : "ntp_receiving_data", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+The CPUs in this multiprocessor system are not all the same revision level.+\"):msg@>", + "table" : "Windows_Message", + "id" : "CPUs_are_not_all_the_same_revision_level", + "taxonomy" : "Hardware", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"The time service is now synchronizing the system time with.+\"):msg@>", + "table" : "Windows_Message", + "id" : "ntp_synchronizing", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"TM\"):category@>;;<@REGEXP(\"MS DTC started with the following settings.+\"):msg@>", + "table" : "Windows_Message", + "id" : "MS_DTC_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Alerter\"):category@>;<@REGEXP(\".+The Host Remote Alerter detected an error while attempting.+to retrieve data from key.+\"):msg@>", + "table" : "Windows_Message", + "id" : "host_remote_alerter_error_detected", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"General\"):category@>;;<@REGEXP(\"svchost.+The database engine.+started.+\"):msg@>", + "table" : "Windows_Message", + "id" : "svchost_database_engine_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"General\"):category@>;;<@REGEXP(\"svchost.+The database engine.+stopped.+\"):msg@>", + "table" : "Windows_Message", + "id" : "svchost_database_engine_stopped", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+The system uptime is \\d+ seconds.+\"):msg@>", + "table" : "Windows_Message", + "id" : "system_uptime_seconds", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"System Event\"):category@>;;<@REGEXP(\"Windows is shutting down.+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_shutting_down", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"DNS signature failed to verify.+\"):msg@>", + "table" : "Windows_Message", + "id" : "DNS_signature_failed_to_verify", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+Network controller configured for.+\"):msg@>", + "table" : "Windows_Message", + "id" : "network_controller_configuration", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Failed to load the.+library.+\"):msg@>", + "table" : "Windows_Message", + "id" : "library_load_failed", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"System Event\"):category@>;;<@REGEXP(\"Windows is starting up.+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_starting_up", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"DNS signature validity expired.+\"):msg@>", + "table" : "Windows_Message", + "id" : "DNS_signature_validity_expired", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Successful auto update retrieval of third-party root list sequence number from:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "successful_auto_update_third_party_root_list_sequence_number", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@STRING:category@>;<@REGEXP(\".+Hanging application.+\"):msg@>", + "table" : "Windows_Message", + "id" : "hanging_application", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"about:blank.+\"):msg@>", + "table" : "Windows_Message", + "id" : "about_blank", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"DCOM got error.+\"):msg@>", + "table" : "Windows_Message", + "id" : "DCOM_got_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Failed extract of third-party root list from auto update cab.+\"):msg@>", + "table" : "Windows_Message", + "id" : "failed_extract_of_third_party_root_list_from_auto_update_cab", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Successful auto update retrieval of third-party root list cab.+\"):msg@>", + "table" : "Windows_Message", + "id" : "successful_auto_update_retrieval_of_third_party_root_list_cab", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+ At least one service or driver failed during system startup. .+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_or_driver_failed_during_system_startup", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Windows saved user .+ registry while an application or service was still using the registry during log off. The memory used by the user's registry has not been freed. The registry will be unloaded when it is no longer in use.+\"):msg@>", + "table" : "Windows_Message", + "id" : "registry_used_during_log_off", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Beginning a Windows Installer transaction.+\"):msg@>", + "table" : "Windows_Message", + "id" : "beginning_windows_installer_transaction", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Ending a Windows Installer transaction.+\"):msg@>", + "table" : "Windows_Message", + "id" : "ending_windows_installer_transaction", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+Windows Installer reconfigured the product. Product Name:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_installer_reconfigured_product", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Generic\"):category@>;;<@REGEXP(\"Soap error: Host not found.+\"):msg@>", + "table" : "Windows_Message", + "id" : "soap_error_host_not_found", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Client\"):category@>;;<@REGEXP(\"Soap error: An unanticipated error occurred during the processing of this request.+\"):msg@>", + "table" : "Windows_Message", + "id" : "soap_error_unanticipated_error_during_request_processing", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Client\"):category@>;;<@REGEXP(\"Soap error: Sending the Soap message failed or no recognizable response was received.+\"):msg@>", + "table" : "Windows_Message", + "id" : "soap_error_sending_soap_message_failed_or_no_response", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Client\"):category@>;;<@REGEXP(\"Soap error: Unspecified client error.+\"):msg@>", + "table" : "Windows_Message", + "id" : "soap_error_unspecified_client_error", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+Product:.+ Configuration failed.+\"):msg@>", + "table" : "Windows_Message", + "id" : "product_configuration_failed", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Windows unloaded user .+ registry when it received a notification that no other applications or services were using the profile.+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_unloaded_user_registry", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+You are about to install a certificate from a certification authority \\(CA\\) claiming to represent:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "certificate_installation", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+Other people are logged on to this computer.+ Do you want to continue restarting?.+\"):msg@>", + "table" : "Windows_Message", + "id" : "restarting_windows", + "taxonomy" : "System.Boot", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"A fatal error occurred when attempting to access the SSL client credential private key.+\"):msg@>", + "table" : "Windows_Message", + "id" : "error_accessing_ssl_client_credential_private_key", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+Product:.+ Configuration completed successfully.+\"):msg@>", + "table" : "Windows_Message", + "id" : "product_configuration_completed_successfully", + "taxonomy" : "Config", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Windows cannot unload your classes registry file .+\"):msg@>", + "table" : "Windows_Message", + "id" : "windows_cannot_unload_classes_registry_file", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@STRING:category@>;<@REGEXP(\".+Faulting application.+\"):msg@>", + "table" : "Windows_Message", + "id" : "faulting_application", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Kernel Rule\"):category@>;;<@REGEXP(\"The current application .+ attempted to execute the new application .+\"):msg@>", + "table" : "Windows_Message", + "id" : "current_application_attempted_to_execute_new_application", + "taxonomy" : "Application", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Successful auto update of third-party root certificate.+\"):msg@>", + "table" : "Windows_Message", + "id" : "successful_auto_update_of_third_party_root_certificate", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\".+The application failed to initialize because the window station is shutting down.+\"):msg@>", + "table" : "Windows_Message", + "id" : "application_failed_to_initialize_because_window_station_is_shutting_down", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Rejected Safe Mode action.+\"):msg@>", + "table" : "Windows_Message", + "id" : "application_rejected_safe_mode_action", + "taxonomy" : "Application.Errors", + "loglevel" : "Information" + } + ], + "website" : "http://www.intersectalliance.com/projects/SnareWindows/index.html", + "version" : "201005190018", + "name" : "Windows_System", + "description" : "Windows System" +} diff --git a/conf/logmanagement/services/Windows_System_Logon_Logoff.json b/conf/logmanagement/services/Windows_System_Logon_Logoff.json new file mode 100644 index 0000000..b9655a5 --- /dev/null +++ b/conf/logmanagement/services/Windows_System_Logon_Logoff.json @@ -0,0 +1,177 @@ +{ + "icon" : "operating_systems/os_windows", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\"Successful Network Logon:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "successful_network_logon", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\"User Logoff:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "user_logoff", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Service Ticket Granted:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_ticket_granted", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Failure Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Service Ticket Request Failed:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_ticket_request_failed", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Authentication Ticket Granted:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "authentication_ticket_granted", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Ticket Granted Renewed:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "ticket_granted_renewed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Account Used for Logon by:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "account_used_for_logon", + "taxonomy" : "Auth", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\"Session disconnected from winstation:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "session_disconnected_from_winstation", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\"Session reconnected to winstation:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "session_reconnected_to_winstation", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\"Successful Logon:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "successful_logon", + "taxonomy" : "Auth.Success", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Failure Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"The logon to account: .+ failed.+\"):msg@>", + "table" : "Windows_Message", + "id" : "logon_to_account_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Failure Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\"Logon Failure:.+Unknown user name or bad password.+\"):msg@>", + "table" : "Windows_Message", + "id" : "unknown_user_bad_password", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Failure Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Pre-authentication failed: .+\"):msg@>", + "table" : "Windows_Message", + "id" : "pre_authentication_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Failure Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Authentication Ticket Request Failed:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "authentication_ticket_request_failed", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@STRING:category@>;;<@REGEXP(\"Special privileges assigned to new logon:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "special_privileges_assigned_to_new_logon", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"System Event\"):category@>;;<@REGEXP(\"A trusted logon process has registered with the Local Security Authority.+This logon process will be trusted to submit logon requests.+\"):msg@>", + "table" : "Windows_Message", + "id" : "trusted_logon_process_registered_with_local_security_authority", + "taxonomy" : "Auth", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Logon attempt by:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "logon_attempt", + "taxonomy" : "Auth", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\"User initiated logoff:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "user_initiated_logoff", + "taxonomy" : "Auth.Success", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Success Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\"Logon attempt using explicit credentials.+\"):msg@>", + "table" : "Windows_Message", + "id" : "logon_using_explicit_credentials", + "taxonomy" : "Auth.Success", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Service Ticket Request:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_ticket_request", + "taxonomy" : "Auth", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Authentication Ticket Request:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "authentication_ticket_request", + "taxonomy" : "Auth", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\".+ Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Account Logon\"):category@>;;<@REGEXP(\"Service Ticket Renewed:.+\"):msg@>", + "table" : "Windows_Message", + "id" : "service_ticket_renewed", + "taxonomy" : "Auth", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Failure Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\"Logon Failure:.+An error occurred during logon.+\"):msg@>", + "table" : "Windows_Message", + "id" : "logon_failure_error_occured", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Failure Audit\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"Logon/Logoff\"):category@>;;<@REGEXP(\".+The specified account's password has expired .+\"):msg@>", + "table" : "Windows_Message", + "id" : "logon_failure_password_expired", + "taxonomy" : "Auth.Failure", + "loglevel" : "Information" + } + ], + "website" : "http://www.intersectalliance.com/projects/SnareWindows/index.html", + "version" : "201005190018", + "name" : "Windows_System_Logon_Logoff", + "description" : "Windows System Logon Logoff" +} diff --git a/conf/logmanagement/services/Windows_System_Printer.json b/conf/logmanagement/services/Windows_System_Printer.json new file mode 100644 index 0000000..8d09c80 --- /dev/null +++ b/conf/logmanagement/services/Windows_System_Printer.json @@ -0,0 +1,93 @@ +{ + "icon" : "operating_systems/os_windows", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Document .+ owned by .+ was printed on .+\"):msg@>", + "table" : "Windows_Message", + "id" : "document_was_printed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Document .+ owned by .+ was moved to position .+\"):msg@>", + "table" : "Windows_Message", + "id" : "document_was_moved", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Printer.+in session.+was set.+\"):msg@>", + "table" : "Windows_Message", + "id" : "printer_in_session_was_set", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Printer.+in session.+was created.+\"):msg@>", + "table" : "Windows_Message", + "id" : "printer_in_session_was_created", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Printer.+in session.+was successfully unpublished.+\"):msg@>", + "table" : "Windows_Message", + "id" : "printer_in_session_was_successfully_unpublished", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+Driver.+required for printer.+is unknown.+\"):msg@>", + "table" : "Windows_Message", + "id" : "printer_required_driver_is_unknown", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Printer.+in session.+was purged.+\"):msg@>", + "table" : "Windows_Message", + "id" : "printer_in_session_was_purged", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Printer.+in session.+was deleted.+\"):msg@>", + "table" : "Windows_Message", + "id" : "printer_in_session_was_deleted", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Printer.+in session.+is pending deletion.+\"):msg@>", + "table" : "Windows_Message", + "id" : "printer_in_session_is_pending_deletion", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+ printer could not be set as the default printer. .+\"):msg@>", + "table" : "Windows_Message", + "id" : "set_default_printer_error", + "taxonomy" : "Printer.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Information\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Form .+ was added.+\"):msg@>", + "table" : "Windows_Message", + "id" : "print_form_was_added", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Warning\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;;<@REGEXP(\"Printer Driver .+ was added or updated.+\"):msg@>", + "table" : "Windows_Message", + "id" : "printer_driver_added_or_updated", + "taxonomy" : "System", + "loglevel" : "Warning" + } + ], + "website" : "http://www.intersectalliance.com/projects/SnareWindows/index.html", + "version" : "201005190018", + "name" : "Windows_System_Printer", + "description" : "Windows System Printer" +} diff --git a/conf/logmanagement/services/Windows_System_SmartCard.json b/conf/logmanagement/services/Windows_System_SmartCard.json new file mode 100644 index 0000000..030c782 --- /dev/null +++ b/conf/logmanagement/services/Windows_System_SmartCard.json @@ -0,0 +1,37 @@ +{ + "icon" : "operating_systems/os_windows", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+An error occurred while retrieving a digital certificate from the inserted smart card.+\"):msg@>", + "table" : "Windows_Message", + "id" : "error_retrieving_digital_certificate", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+An error occurred while signing a message using the inserted smart card: An unexpected card error has occurred.+\"):msg@>", + "table" : "Windows_Message", + "id" : "unexpected_error", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+An error occurred while signing a message using the inserted smart card: The supplied PIN is incorrect.+\"):msg@>", + "table" : "Windows_Message", + "id" : "pin_error", + "taxonomy" : "System.Errors", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> MSWinEventLog;<@NUMBER:criticity@>;<@WORD:src@>;<@NUMBER:event_count@>;<@DATE_TIME_APACHE_ERROR:datetime2@>;<@NUMBER:event_id@>;<@STRING:source@>;<@STRING:user@>;<@WORD:sid_type@>;<@REGEXP(\"Error\"):event_type@>;<@WORD:computer@>;<@REGEXP(\"None\"):category@>;<@REGEXP(\".+An error occurred while signing a message using the inserted smart card: The card cannot be accessed because the wrong PIN was presented.+\"):msg@>", + "table" : "Windows_Message", + "id" : "wrong_pin", + "taxonomy" : "Auth.Failure", + "loglevel" : "Notice" + } + ], + "website" : "http://www.intersectalliance.com/projects/SnareWindows/index.html", + "version" : "201005190018", + "name" : "Windows_System_SmartCard", + "description" : "Windows System Smart Card" +} diff --git a/conf/logmanagement/services/Xen.json b/conf/logmanagement/services/Xen.json new file mode 100644 index 0000000..16838ec --- /dev/null +++ b/conf/logmanagement/services/Xen.json @@ -0,0 +1,618 @@ +{ + "icon" : "software/logo_xen", + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"Nothing to flush.\"):msg@> ", + "table" : "Message", + "id" : "nothing_to_flush", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\".*not setting .+\"):msg@>", + "table" : "Message", + "id" : "not_setting", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ is missing. recreate is confused, trying our best to recover\"):msg@> ", + "table" : "Message", + "id" : "xend_domain_is_missing", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Storing \\w+ details: .+\"):msg@>", + "table" : "Message", + "id" : "xend_storing_details", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Opening Unix domain socket .+\"):msg@>", + "table" : "Message", + "id" : "opening_domain_socket", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ XendDomainInfo.create\\(.+\\)\"):msg@> ", + "table" : "Message", + "id" : "xend_domaininfo_create", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Recreating domain .+\"):msg@>", + "table" : "Message", + "id" : "xend_recreating_domain", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ XendDomainInfo.recreate\\(.+\\)\"):msg@> ", + "table" : "Message", + "id" : "xend_domaininfo_recreate", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"elf_\\S+: .+\"):msg@>", + "table" : "Message", + "id" : "elf", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"xc_dom_\\S+ .+\"):msg@>", + "table" : "Message", + "id" : "xc_dom", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"\\s*File .+, line \\d+, in .+\"):msg@>", + "table" : "Message", + "id" : "error_file_line_in", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\".*virt_\\S+ .+\"):msg@>", + "table" : "Message", + "id" : "virt", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"nr_page_tables: .+\"):msg@>", + "table" : "Message", + "id" : "nr_page_tables", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"clear_page: .+\"):msg@>", + "table" : "Message", + "id" : "clear_page", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"IOError: \\[Errno \\d+\\] No such file or directory: .+\"):msg@>", + "table" : "Message", + "id" : "no_such_file_directory", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"Cannot .+: Operation not supported\"):msg@> ", + "table" : "Message", + "id" : "operation_not_supported", + "taxonomy" : "System.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"\\s*\\S+\\s*mmap\\s*:\\s*.+\"):msg@>", + "table" : "Message", + "id" : "mmap", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"arch_\\S+: .+\"):msg@>", + "table" : "Message", + "id" : "arch", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"vcpu_\\S+: .+\"):msg@>", + "table" : "Message", + "id" : "vcpu", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"shared_info_\\S+: .+\"):msg@>", + "table" : "Message", + "id" : "shared_info", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"launch_vm: .+\"):msg@>", + "table" : "Message", + "id" : "launch_vm", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ XendDomainInfo.constructDomain\"):msg@> ", + "table" : "Message", + "id" : "xend_domaininfo_construct", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ XendDomainInfo.initDomain:.+\"):msg@>", + "table" : "Message", + "id" : "xend_domaininfo_init", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"IndexError: string index out of range\"):msg@> ", + "table" : "Message", + "id" : "string_index_out_range", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"\\s*response = .+\"):msg@>", + "table" : "Message", + "id" : "response", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"\\s*info = .+\"):msg@>", + "table" : "Message", + "id" : "info", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"\\s*dominfo = .+\"):msg@>", + "table" : "Message", + "id" : "dominfo", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@REGEXP(\"DEBUG\"):level@> <@REGEXP(\"\\(__init__:\\d+\\) \\S+\\s+=.*\"):msg@> ", + "table" : "Message", + "id" : "xend_debug_init", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ createDevice: vif : .+\"):msg@> ", + "table" : "Message", + "id" : "xend_domaininfo_createdevice_vif", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ createDevice: vbd : .+\"):msg@>", + "table" : "Message", + "id" : "xend_domaininfo_createdevice_vbd", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ DevController: writing {.+} to .+\"):msg@>", + "table" : "Message", + "id" : "xend_devcontroller_writing", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\"\\(__init__:\\d+\\) hotplugStatusCallback.*\"):msg@>", + "table" : "Message", + "id" : "xend_debug_init_hotplugstatuscallback", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\"\\(__init__:\\d+\\) Waiting for .+\"):msg@>", + "table" : "Message", + "id" : "xend_debug_init_waitingfor", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Domain .+ unpaused.\"):msg@> ", + "table" : "Message", + "id" : "xend_domain_unpaused", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Setting memory \\w+ of domain .+ to .+\"):msg@>", + "table" : "Message", + "id" : "xend_domaininfo_setting_memory", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\"\\(__init__:\\d+\\) Balloon: .+\"):msg@>", + "table" : "Message", + "id" : "xend_debug_init_balloon", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\"\\(__init__:\\d+\\) buildDomain os=.+\"):msg@>", + "table" : "Message", + "id" : "xend_info_init_builddomain", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ XendDomainInfo.handleShutdownWatch\"):msg@> ", + "table" : "Message", + "id" : "xend_domaininfo_handleshutdownwatch", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ XendDomainInfo.destroy.+\"):msg@>", + "table" : "Message", + "id" : "xend_domaininfo_destroy", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\"\\(__init__:\\d+\\) Unconverted key: .+\"):msg@>", + "table" : "Message", + "id" : "xend_config_unconverted_key", + "taxonomy" : "Config.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Adding Domain: .+\"):msg@>", + "table" : "Message", + "id" : "xend_adding_domain", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ XendDomainInfo.shutdown\"):msg@> ", + "table" : "Message", + "id" : "xend_domaininfo_shutdown", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Domain has shutdown: .+\"):msg@>", + "table" : "Message", + "id" : "xend_domaininfo_has_shutdown", + "taxonomy" : "Config.Changes", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"Xend\"):module@> <@REGEXP(\"started at .+\"):msg@>", + "table" : "Message", + "id" : "xend_started", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ python-pam is required for XenAPI support.\"):msg@> ", + "table" : "Message", + "id" : "xend_python_pam_required", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"x86_compat: .+\"):msg@>", + "table" : "Message", + "id" : "x86_compat", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ API call: .+ not found\"):msg@> ", + "table" : "Message", + "id" : "api_call_not_found", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\"\\(__init__:\\d+\\) .+.cleanup\\(\\)\"):msg@> ", + "table" : "Message", + "id" : "init_cleanup", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"\\s*malloc\\s*:.+\"):msg@>", + "table" : "Message", + "id" : "malloc", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Xend Daemon started\"):msg@> ", + "table" : "Message", + "id" : "xend_daemon_started", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"\\s*mapped\"):msg@> ", + "table" : "Message", + "id" : "mapped", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"setup_hypercall_page: .+\"):msg@>", + "table" : "Message", + "id" : "setup_hypercall_page", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Xend changeset: unavailable.\"):msg@> ", + "table" : "Message", + "id" : "xend_changeset_unavailable", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"domain builder memory footprint\"):msg@> ", + "table" : "Message", + "id" : "domain_builder_memory_footprint", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"start_info_x86_32: called\"):msg@> ", + "table" : "Message", + "id" : "start_info_x86_called", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Xend version: Unknown.\"):msg@> ", + "table" : "Message", + "id" : "xend_version_unknown", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>:<@REGEXP(\"\\s*allocated\"):msg@>", + "table" : "Message", + "id" : "allocated", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ number of vcpus to use is .+\"):msg@>", + "table" : "Message", + "id" : "number_vcpus_is", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Set VCPU count on domain .+ to .+\"):msg@>", + "table" : "Message", + "id" : "number_vcpus_count", + "taxonomy" : "Config.Changes", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Xend exited with status \\d+.\"):msg@>", + "table" : "Message", + "id" : "xend_exited", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ cleanup_domains\"):msg@>", + "table" : "Message", + "id" : "cleanup_domains", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ Failed to determine SR UUID\"):msg@>", + "table" : "Message", + "id" : "xend_failed_determine_sr_uuid", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+ string index out of range\"):msg@>", + "table" : "Message", + "id" : "xend_string_index_out_of_range", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: [<@STRING:NULL@>] <@WORD:level@> <@REGEXP(\".+shadow_memory.+memory_static.+\"):msg@> ", + "table" : "Message", + "id" : "memory_shadow_static", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> BLKTAPCTRL<@STRING:NULL@>", + "table" : "Message", + "id" : "blktapctrl", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"\\s+return func\\(.+\"):msg@>", + "table" : "Message", + "id" : "return_func", + "taxonomy" : "System", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xen\"):daemon@>: <@REGEXP(\"postconf: fatal: open .+: No such file or directory\"):msg@>", + "table" : "Message", + "id" : "postconf_fatal_open", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*xenbr\\d+: topology change detected, propagating\"):msg@>", + "table" : "Message", + "id" : "topology_change_detected", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\".*xenbr\\d+: port .+ entering \\w+ state\"):msg@>", + "table" : "Message", + "id" : "port_entering_state", + "taxonomy" : "System", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/.+: remove XENBUS_PATH=.+\"):msg@>", + "table" : "Message", + "id" : "remove_xenbus_path", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/.+: add XENBUS_PATH=.+\"):msg@>", + "table" : "Message", + "id" : "add_xenbus_path", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/.+: Writing .+ to xenstore.\"):msg@> ", + "table" : "Message", + "id" : "writing_to_xenstore", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/xen-hotplug-cleanup: XENBUS_PATH=.+\"):msg@>", + "table" : "Message", + "id" : "hotplug_cleanup_xenbus_path", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/vif-bridge: Successful vif-bridge online for .+\"):msg@>", + "table" : "Message", + "id" : "successful_vif_bridge_online", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/vif-bridge: offline XENBUS_PATH=.+\"):msg@>", + "table" : "Message", + "id" : "offline_xenbus_path", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/vif-bridge: ifconfig .+ down failed\"):msg@> ", + "table" : "Message", + "id" : "ifconfig_down_failed", + "taxonomy" : "System.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/vif-bridge: online XENBUS_PATH=.+\"):msg@>", + "table" : "Message", + "id" : "vif_bridge_online", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/vif-bridge: Successful vif-bridge offline for .+\"):msg@>", + "table" : "Message", + "id" : "successful_vif_bridge_offline", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"blkfront: \\w+: barriers enabled\"):msg@> ", + "table" : "Message", + "id" : "blkfront_barriers_enabled", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Xen virtual console successfully installed as .+\"):msg@>", + "table" : "Message", + "id" : "virtual_console_successfully_installed", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"Xen reported: .+ MHz processor.\"):msg@> ", + "table" : "Message", + "id" : "reported_processor", + "taxonomy" : "System.Boot", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"xen_mem: Initialising balloon driver.\"):msg@> ", + "table" : "Message", + "id" : "mem_initialising_balloon_driver", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"netfront: Initialising virtual ethernet driver.\"):msg@> ", + "table" : "Message", + "id" : "netfront_initialising_virtual_ethernet", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> kernel: <@REGEXP(\"netfront: device \\w+ has copying receive path.\"):msg@> ", + "table" : "Message", + "id" : "netfront_copying_receive_path", + "taxonomy" : "System.Boot", + "loglevel" : "Debug" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xenstored: Checking store.*\"):msg@>", + "table" : "Message", + "id" : "xenstored_checking_store", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/vif-bridge: .+ failed\"):msg@>", + "table" : "Message", + "id" : "vif_bridge_failed", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"logger: /etc/xen/scripts/.+: Forced to steal lock on .+\"):msg@>", + "table" : "Message", + "id" : "forced_to_steal_lock", + "taxonomy" : "Application", + "loglevel" : "Information" + } + ], + "website" : "http://www.xensource.com/", + "version" : "200901280003", + "name" : "Xen", + "description" : "Xen Service" +} diff --git a/conf/logmanagement/services/Xinetd.json b/conf/logmanagement/services/Xinetd.json new file mode 100644 index 0000000..297ab0b --- /dev/null +++ b/conf/logmanagement/services/Xinetd.json @@ -0,0 +1,70 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xinetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"START: \\S+ pid=\\d+ from=\\S+\"):msg@>", + "table" : "Message", + "id" : "start_service", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xinetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Reading included configuration file: .+\"):msg@>", + "table" : "Message", + "id" : "reading_included_configuration", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xinetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"removing \\S+\"):msg@>", + "table" : "Message", + "id" : "removing_service", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xinetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"missing service keyword.+\"):msg@>", + "table" : "Message", + "id" : "missing_service_keyword", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xinetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Started working: \\d+ available service.*\"):msg@>", + "table" : "Message", + "id" : "started_available_services", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xinetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"Exiting...\"):msg@>", + "table" : "Message", + "id" : "exiting", + "taxonomy" : "System", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xinetd\"):daemon@>: <@REGEXP(\"xinetd \\S+ succeeded\"):msg@>", + "table" : "Message", + "id" : "xinetd_startup_shutdown_succeeded", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xinetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"xinetd Version .+\"):msg@>", + "table" : "Message", + "id" : "version", + "taxonomy" : "System", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xinetd\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"EXIT: \\S+ status=\\d+ pid=\\d+ .+\"):msg@>", + "table" : "Message", + "id" : "exit_service", + "taxonomy" : "System", + "loglevel" : "Notice" + } + ], + "version" : "201002190009", + "name" : "Xinetd", + "description" : "Xinetd Service" +} diff --git a/conf/logmanagement/services/Xscreensaver.json b/conf/logmanagement/services/Xscreensaver.json new file mode 100644 index 0000000..65ed255 --- /dev/null +++ b/conf/logmanagement/services/Xscreensaver.json @@ -0,0 +1,50 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xscreensaver\"):daemon@>: <@REGEXP(\".*conversation failed\"):msg@> ", + "table" : "Message", + "id" : "conversation_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xscreensaver\"):daemon@>: <@REGEXP(\".*auth could not identify password for .+\"):msg@> ", + "table" : "Message", + "id" : "auth_couldnt_identify_password", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xscreensaver\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*conversation failed\"):msg@> ", + "table" : "Message", + "id" : "conversation_failed2", + "taxonomy" : "Application.Errors", + "loglevel" : "Notice" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xscreensaver\"):daemon@>: <@REGEXP(\".*authentication failure; logname=.+\"):msg@> ", + "table" : "Message", + "id" : "authentication_failure", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xscreensaver\"):daemon@>[<@PID:pid@>]: <@REGEXP(\".*authentication failure; logname=.+\"):msg@> ", + "table" : "Message", + "id" : "authentication_failure2", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"xscreensaver\"):daemon@>[<@PID:pid@>]: <@REGEXP(\"FAILED LOGIN .+ ON DISPLAY .+\"):msg@> ", + "table" : "Message", + "id" : "failed_login_on_display", + "taxonomy" : "Auth.Failure", + "loglevel" : "Warning" + } + ], + "website" : "", + "version" : "200810310007", + "name" : "Xscreensaver", + "description" : "Screen Saver Session Locker" +} diff --git a/conf/logmanagement/services/Zabbix.json b/conf/logmanagement/services/Zabbix.json new file mode 100644 index 0000000..34d1037 --- /dev/null +++ b/conf/logmanagement/services/Zabbix.json @@ -0,0 +1,183 @@ +{ + "messages" : [ + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Parameter .+ is not supported by agent on host .+\"):msg@>", + "table" : "Message", + "id" : "parameter_not_supported", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Parameter .+ will be checked after \\d+ seconds on host .+\"):msg@>", + "table" : "Message", + "id" : "parameter_will_be_checked", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Get value from agent failed. Error: .+\"):msg@>", + "table" : "Message", + "id" : "get_agent_value_failed", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Host .+ will be checked after \\d+ seconds\"):msg@> ", + "table" : "Message", + "id" : "host_will_be_checked", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Expression .+ cannot be evaluated .+\"):msg@>", + "table" : "Message", + "id" : "expression_cannot_be_evaluated", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Host .+: \\w+ network error, wait for \\d+ seconds\"):msg@>", + "table" : "Message", + "id" : "network_error_wait_for", + "taxonomy" : "Network.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*server #\\d+ started.*\"):msg@>", + "table" : "Message", + "id" : "server_started", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Error doing .+\"):msg@>", + "table" : "Message", + "id" : "error_doing_something", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Parameter .+ became supported by agent on host .+\"):msg@>", + "table" : "Message", + "id" : "parameter_became_supported", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Deleted \\d+ records from history and trends\"):msg@> ", + "table" : "Message", + "id" : "delete_records_history_trends", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Starting zabbix_server. ZABBIX .+\"):msg@>", + "table" : "Message", + "id" : "starting_zabbix_server", + "taxonomy" : "Application.Start", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*ZABBIX Server stopped\"):msg@> ", + "table" : "Message", + "id" : "zabbix_server_stopped", + "taxonomy" : "Application.Stop", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Executing housekeeper\"):msg@> ", + "table" : "Message", + "id" : "executing_housekeeper", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Enabling host .+\"):msg@>", + "table" : "Message", + "id" : "enabling_host", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Failed to connect to database:.+\"):msg@>", + "table" : "Message", + "id" : "failed_connect_database", + "taxonomy" : "Application.Errors", + "loglevel" : "Critical" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*\\w+ monitoring: .+\"):msg@>", + "table" : "Message", + "id" : "feature_monitoring_status", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Jabber notifications: .+\"):msg@> ", + "table" : "Message", + "id" : "feature_jabber_notifications_status", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*IPv6 support: .+\"):msg@> ", + "table" : "Message", + "id" : "feature_ipv6_support_status", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Type of received value .+ is not sutable for .+\"):msg@>", + "table" : "Message", + "id" : "received_value_not_sutable", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Query [select .+]\"):msg@> ", + "table" : "Message", + "id" : "query_select", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Query [update .+]\"):msg@> ", + "table" : "Message", + "id" : "query_update", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Query [delete .+]\"):msg@> ", + "table" : "Message", + "id" : "query_delete", + "taxonomy" : "Application", + "loglevel" : "Information" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*One child process died. Exiting ...\"):msg@> ", + "table" : "Message", + "id" : "one_child_process_died", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Returning NOTSUPPORTED\"):msg@>", + "table" : "Message", + "id" : "returning_notsupported", + "taxonomy" : "Config.Errors", + "loglevel" : "Warning" + }, + { + "pattern" : "<@DATE_TIME_ISO:datetime@> <@WORD:device@> <@REGEXP(\"zabbix\"):daemon@>: <@REGEXP(\".*Timeout while answering request\"):msg@>", + "table" : "Message", + "id" : "timeout_while_answering_request", + "taxonomy" : "Application.Errors", + "loglevel" : "Warning" + } + ], + "website" : "http://www.zabbix.com/", + "version" : "200809170003", + "name" : "Zabbix", + "description" : "Zabbix" +} diff --git a/conf/logmanagement/tables/ARPWatch.json b/conf/logmanagement/tables/ARPWatch.json new file mode 100644 index 0000000..7df5220 --- /dev/null +++ b/conf/logmanagement/tables/ARPWatch.json @@ -0,0 +1,31 @@ +{ + "fields" : [ + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "interface", + "type" : "NET_INTERFACE" + }, + { + "name" : "ip_addr", + "type" : "IP_ADDR" + }, + { + "name" : "mac_addr", + "type" : "MAC_ADDR" + }, + { + "name" : "msg", + "type" : "STRING" + } + ], + "version" : "200811060001", + "name" : "ARPWatch", + "description" : "ARPWatch Table" +} diff --git a/conf/logmanagement/tables/Ansible.json b/conf/logmanagement/tables/Ansible.json new file mode 100644 index 0000000..7604460 --- /dev/null +++ b/conf/logmanagement/tables/Ansible.json @@ -0,0 +1,23 @@ +{ + "fields" : [ + { + "name" : "arguments", + "type" : "STRING" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "module", + "type" : "WORD" + } + ], + "version" : "201311220001", + "name" : "Ansible", + "description" : "Ansible Actions Table" +} diff --git a/conf/logmanagement/tables/Apache_Mod_Security.json b/conf/logmanagement/tables/Apache_Mod_Security.json new file mode 100644 index 0000000..108c229 --- /dev/null +++ b/conf/logmanagement/tables/Apache_Mod_Security.json @@ -0,0 +1,51 @@ +{ + "fields" : [ + { + "name" : "apachetime", + "type" : "DATETIME" + }, + { + "name" : "client", + "type" : "IP_ADDR" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "hostname", + "type" : "WORD" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "msg_category", + "type" : "STRING" + }, + { + "name" : "msg_id", + "type" : "NUMBER" + }, + { + "name" : "severity", + "type" : "WORD" + }, + { + "name" : "unique_id", + "type" : "WORD" + }, + { + "name" : "uri", + "type" : "STRING" + } + ], + "version" : "200711130001", + "name" : "Apache_Mod_Security", + "description" : "Apache ModSecurity Table" +} diff --git a/conf/logmanagement/tables/Bind_query.json b/conf/logmanagement/tables/Bind_query.json new file mode 100644 index 0000000..9b103d0 --- /dev/null +++ b/conf/logmanagement/tables/Bind_query.json @@ -0,0 +1,35 @@ +{ + "fields" : [ + { + "name" : "client", + "type" : "IP_ADDR" + }, + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "STRING" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "query", + "type" : "STRING" + }, + { + "name" : "query_type", + "type" : "STRING" + } + ], + "version" : "201002220001", + "name" : "Bind_query", + "description" : "Bind query Table" +} diff --git a/conf/logmanagement/tables/Bind_zone.json b/conf/logmanagement/tables/Bind_zone.json new file mode 100644 index 0000000..1be0aab --- /dev/null +++ b/conf/logmanagement/tables/Bind_zone.json @@ -0,0 +1,39 @@ +{ + "fields" : [ + { + "name" : "action", + "type" : "STRING" + }, + { + "name" : "client", + "type" : "IP_ADDR" + }, + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "STRING" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "status", + "type" : "STRING" + }, + { + "name" : "zone", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "Bind_zone", + "description" : "Bind zone Table" +} diff --git a/conf/logmanagement/tables/Cisco_ASA.json b/conf/logmanagement/tables/Cisco_ASA.json new file mode 100644 index 0000000..17df92d --- /dev/null +++ b/conf/logmanagement/tables/Cisco_ASA.json @@ -0,0 +1,135 @@ +{ + "fields" : [ + { + "name" : "acl", + "type" : "STRING" + }, + { + "name" : "acl_id", + "type" : "STRING" + }, + { + "name" : "bytes", + "type" : "NUMBER" + }, + { + "name" : "connection_id", + "type" : "NUMBER" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "dst", + "type" : "WORD" + }, + { + "name" : "dst_addr", + "type" : "WORD" + }, + { + "name" : "dst_addr_2", + "type" : "WORD" + }, + { + "name" : "dst_port", + "type" : "NUMBER" + }, + { + "name" : "dst_port_2", + "type" : "NUMBER" + }, + { + "name" : "duration", + "type" : "TIME" + }, + { + "name" : "faddr", + "type" : "WORD" + }, + { + "name" : "faddr_port", + "type" : "NUMBER" + }, + { + "name" : "flags", + "type" : "STRING" + }, + { + "name" : "gaddr", + "type" : "WORD" + }, + { + "name" : "gaddr_port", + "type" : "NUMBER" + }, + { + "name" : "group", + "type" : "STRING" + }, + { + "name" : "interface", + "type" : "STRING" + }, + { + "name" : "laddr", + "type" : "WORD" + }, + { + "name" : "laddr_port", + "type" : "NUMBER" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "msg_id", + "type" : "STRING" + }, + { + "name" : "protocol", + "type" : "WORD" + }, + { + "name" : "src", + "type" : "STRING" + }, + { + "name" : "src_addr", + "type" : "WORD" + }, + { + "name" : "src_addr_2", + "type" : "WORD" + }, + { + "name" : "src_port", + "type" : "NUMBER" + }, + { + "name" : "src_port_2", + "type" : "NUMBER" + }, + { + "name" : "status", + "type" : "STRING" + }, + { + "name" : "type", + "type" : "WORD" + }, + { + "name" : "user", + "type" : "STRING" + } + ], + "version" : "201002170001", + "name" : "Cisco_ASA", + "description" : "Cisco Asa Table" +} diff --git a/conf/logmanagement/tables/Cisco_Pix_traffic.json b/conf/logmanagement/tables/Cisco_Pix_traffic.json new file mode 100644 index 0000000..e0a23bd --- /dev/null +++ b/conf/logmanagement/tables/Cisco_Pix_traffic.json @@ -0,0 +1,39 @@ +{ + "fields" : [ + { + "name" : "acl", + "type" : "STRING" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "datetime_long", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "dst", + "type" : "STRING" + }, + { + "name" : "msg_id", + "type" : "STRING" + }, + { + "name" : "src", + "type" : "STRING" + }, + { + "name" : "type", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "Cisco_Pix_traffic", + "description" : "Cisco Pix traffic Table" +} diff --git a/conf/logmanagement/tables/Cisco_Pix_url_access.json b/conf/logmanagement/tables/Cisco_Pix_url_access.json new file mode 100644 index 0000000..d591eea --- /dev/null +++ b/conf/logmanagement/tables/Cisco_Pix_url_access.json @@ -0,0 +1,35 @@ +{ + "fields" : [ + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "datetime_long", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "STRING" + }, + { + "name" : "msg_id", + "type" : "STRING" + }, + { + "name" : "pix_addr", + "type" : "STRING" + }, + { + "name" : "status", + "type" : "STRING" + }, + { + "name" : "url", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "Cisco_Pix_url_access", + "description" : "Cisco Pix url access Table" +} diff --git a/conf/logmanagement/tables/Cisco_Router_traffic.json b/conf/logmanagement/tables/Cisco_Router_traffic.json new file mode 100644 index 0000000..2489109 --- /dev/null +++ b/conf/logmanagement/tables/Cisco_Router_traffic.json @@ -0,0 +1,51 @@ +{ + "fields" : [ + { + "name" : "acl", + "type" : "STRING" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "dst_addr", + "type" : "IP_ADDR" + }, + { + "name" : "dst_port", + "type" : "NUMBER" + }, + { + "name" : "msg_id", + "type" : "STRING" + }, + { + "name" : "nb_packets", + "type" : "NUMBER" + }, + { + "name" : "protocol", + "type" : "STRING" + }, + { + "name" : "src_addr", + "type" : "IP_ADDR" + }, + { + "name" : "src_port", + "type" : "NUMBER" + }, + { + "name" : "status", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "Cisco_Router_traffic", + "description" : "Cisco Router traffic Table" +} diff --git a/conf/logmanagement/tables/Cyclades.json b/conf/logmanagement/tables/Cyclades.json new file mode 100644 index 0000000..f0d3fc2 --- /dev/null +++ b/conf/logmanagement/tables/Cyclades.json @@ -0,0 +1,39 @@ +{ + "fields" : [ + { + "name" : "daemon_name", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "port_name", + "type" : "WORD" + }, + { + "name" : "port_number", + "type" : "NUMBER" + }, + { + "name" : "session_type", + "type" : "NUMBER" + }, + { + "name" : "user", + "type" : "WORD" + } + ], + "version" : "201002120001", + "name" : "Cyclades", + "description" : "Cyclades Service Table" +} diff --git a/conf/logmanagement/tables/DHCP_Event.json b/conf/logmanagement/tables/DHCP_Event.json new file mode 100644 index 0000000..77df43e --- /dev/null +++ b/conf/logmanagement/tables/DHCP_Event.json @@ -0,0 +1,35 @@ +{ + "fields" : [ + { + "name" : "action", + "type" : "WORD" + }, + { + "name" : "client_ip", + "type" : "IP_ADDR" + }, + { + "name" : "client_mac", + "type" : "MAC_ADDR" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "server_nic", + "type" : "NET_INTERFACE" + } + ], + "version" : "200911240001", + "name" : "DHCP_Event", + "description" : "DHCP Event Table" +} diff --git a/conf/logmanagement/tables/Database_Message.json b/conf/logmanagement/tables/Database_Message.json new file mode 100644 index 0000000..3e7cda3 --- /dev/null +++ b/conf/logmanagement/tables/Database_Message.json @@ -0,0 +1,47 @@ +{ + "fields" : [ + { + "name" : "client", + "type" : "STRING" + }, + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "db", + "type" : "WORD" + }, + { + "name" : "db_type", + "type" : "WORD" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "table", + "type" : "WORD" + }, + { + "name" : "user", + "type" : "WORD" + } + ], + "version" : "200801310001", + "name" : "Database_Message", + "description" : "Database Messages Table" +} diff --git a/conf/logmanagement/tables/DenyAll_Filtering.json b/conf/logmanagement/tables/DenyAll_Filtering.json new file mode 100644 index 0000000..1d2c42a --- /dev/null +++ b/conf/logmanagement/tables/DenyAll_Filtering.json @@ -0,0 +1,47 @@ +{ + "fields" : [ + { + "name" : "action", + "type" : "STRING" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "denyall_product", + "type" : "STRING" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "http_method", + "type" : "STRING" + }, + { + "name" : "instance", + "type" : "STRING" + }, + { + "name" : "proxy", + "type" : "STRING" + }, + { + "name" : "rule", + "type" : "STRING" + }, + { + "name" : "src_addr", + "type" : "IP_ADDR" + }, + { + "name" : "url", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "DenyAll_Filtering", + "description" : "DenyAll Filtering Table" +} diff --git a/conf/logmanagement/tables/DenyAll_System.json b/conf/logmanagement/tables/DenyAll_System.json new file mode 100644 index 0000000..fbdbd1e --- /dev/null +++ b/conf/logmanagement/tables/DenyAll_System.json @@ -0,0 +1,31 @@ +{ + "fields" : [ + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "denyall_product", + "type" : "STRING" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "instance", + "type" : "STRING" + }, + { + "name" : "module", + "type" : "STRING" + }, + { + "name" : "msg", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "DenyAll_System", + "description" : "DenyAll System Table" +} diff --git a/conf/logmanagement/tables/DenyAll_Traffic.json b/conf/logmanagement/tables/DenyAll_Traffic.json new file mode 100644 index 0000000..7b42651 --- /dev/null +++ b/conf/logmanagement/tables/DenyAll_Traffic.json @@ -0,0 +1,79 @@ +{ + "fields" : [ + { + "name" : "browser", + "type" : "STRING" + }, + { + "name" : "cache_status", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "denyall_product", + "type" : "STRING" + }, + { + "name" : "denyall_time", + "type" : "FLOAT_NUMBER" + }, + { + "name" : "device", + "type" : "STRING" + }, + { + "name" : "http_method", + "type" : "STRING" + }, + { + "name" : "http_version", + "type" : "STRING" + }, + { + "name" : "instance", + "type" : "STRING" + }, + { + "name" : "rec_bytes", + "type" : "BYTES" + }, + { + "name" : "referer", + "type" : "STRING" + }, + { + "name" : "server_time", + "type" : "FLOAT_NUMBER" + }, + { + "name" : "src_addr", + "type" : "IP_ADDR" + }, + { + "name" : "ssl_bits", + "type" : "NUMBER" + }, + { + "name" : "ssl_version", + "type" : "WORD" + }, + { + "name" : "status", + "type" : "NUMBER" + }, + { + "name" : "total_time", + "type" : "FLOAT_NUMBER" + }, + { + "name" : "url", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "DenyAll_Traffic", + "description" : "DenyAll Traffic Table" +} diff --git a/conf/logmanagement/tables/F5_BigIP_ASM_Filtering.json b/conf/logmanagement/tables/F5_BigIP_ASM_Filtering.json new file mode 100644 index 0000000..2364c83 --- /dev/null +++ b/conf/logmanagement/tables/F5_BigIP_ASM_Filtering.json @@ -0,0 +1,35 @@ +{ + "fields" : [ + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "http_classifier", + "type" : "STRING" + }, + { + "name" : "request", + "type" : "STRING" + }, + { + "name" : "request_violations", + "type" : "STRING" + }, + { + "name" : "src_ip", + "type" : "IP_ADDR" + }, + { + "name" : "support_id", + "type" : "NUMBER" + } + ], + "version" : "200703080001", + "name" : "F5_BigIP_ASM_Filtering", + "description" : "F5 BigIP ASM Filtering Table" +} diff --git a/conf/logmanagement/tables/F5_BigIP_Monitor.json b/conf/logmanagement/tables/F5_BigIP_Monitor.json new file mode 100644 index 0000000..7935a7c --- /dev/null +++ b/conf/logmanagement/tables/F5_BigIP_Monitor.json @@ -0,0 +1,31 @@ +{ + "fields" : [ + { + "name" : "address", + "type" : "IP_ADDR" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "object", + "type" : "STRING" + }, + { + "name" : "port", + "type" : "NUMBER" + }, + { + "name" : "status", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "F5_BigIP_Monitor", + "description" : "F5 BigIP Monitor Table" +} diff --git a/conf/logmanagement/tables/Firewall_Traffic.json b/conf/logmanagement/tables/Firewall_Traffic.json new file mode 100644 index 0000000..f8c972e --- /dev/null +++ b/conf/logmanagement/tables/Firewall_Traffic.json @@ -0,0 +1,127 @@ +{ + "fields" : [ + { + "name" : "application", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "dst_addr", + "type" : "IP_ADDR" + }, + { + "name" : "dst_interface", + "type" : "WORD" + }, + { + "name" : "dst_port", + "type" : "NUMBER" + }, + { + "name" : "dst_zone", + "type" : "STRING" + }, + { + "name" : "duration", + "type" : "NUMBER" + }, + { + "name" : "fragment_flag", + "type" : "WORD" + }, + { + "name" : "group", + "type" : "WORD" + }, + { + "name" : "id", + "type" : "NUMBER" + }, + { + "name" : "ip_protocol", + "type" : "STRING" + }, + { + "name" : "length", + "type" : "NUMBER" + }, + { + "name" : "mac_addr", + "type" : "WORD" + }, + { + "name" : "policy_id", + "type" : "NUMBER" + }, + { + "name" : "rcvd_bytes", + "type" : "BYTES" + }, + { + "name" : "rcvd_pkt", + "type" : "NUMBER" + }, + { + "name" : "sent_bytes", + "type" : "BYTES" + }, + { + "name" : "sent_pkt", + "type" : "NUMBER" + }, + { + "name" : "service", + "type" : "STRING" + }, + { + "name" : "src_addr", + "type" : "IP_ADDR" + }, + { + "name" : "src_interface", + "type" : "WORD" + }, + { + "name" : "src_port", + "type" : "NUMBER" + }, + { + "name" : "src_zone", + "type" : "STRING" + }, + { + "name" : "status", + "type" : "STRING" + }, + { + "name" : "translated_ip", + "type" : "IP_ADDR" + }, + { + "name" : "translated_port", + "type" : "NUMBER" + }, + { + "name" : "ttl", + "type" : "NUMBER" + }, + { + "name" : "user", + "type" : "WORD" + }, + { + "name" : "vrouter", + "type" : "STRING" + } + ], + "version" : "200801250001", + "name" : "Firewall_Traffic", + "description" : "Generic Firewall Traffic Table" +} diff --git a/conf/logmanagement/tables/Fortigate_Event.json b/conf/logmanagement/tables/Fortigate_Event.json new file mode 100644 index 0000000..437bb13 --- /dev/null +++ b/conf/logmanagement/tables/Fortigate_Event.json @@ -0,0 +1,31 @@ +{ + "fields" : [ + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "device_name", + "type" : "WORD" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "ui", + "type" : "STRING" + }, + { + "name" : "user", + "type" : "WORD" + } + ], + "version" : "200709070001", + "name" : "Fortigate_Event", + "description" : "Fortigate Event Table" +} diff --git a/conf/logmanagement/tables/IronPort.json b/conf/logmanagement/tables/IronPort.json new file mode 100644 index 0000000..01e05a5 --- /dev/null +++ b/conf/logmanagement/tables/IronPort.json @@ -0,0 +1,55 @@ +{ + "fields" : [ + { + "name" : "bounce_reason", + "type" : "STRING" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "dcid", + "type" : "NUMBER" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "icid", + "type" : "NUMBER" + }, + { + "name" : "mid", + "type" : "NUMBER" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "rcpt", + "type" : "STRING" + }, + { + "name" : "response", + "type" : "STRING" + }, + { + "name" : "rid", + "type" : "NUMBER" + }, + { + "name" : "sender", + "type" : "STRING" + }, + { + "name" : "subject", + "type" : "STRING" + } + ], + "version" : "201101190001", + "name" : "IronPort", + "description" : "IronPort" +} diff --git a/conf/logmanagement/tables/IronPort_S_Series_Traffic.json b/conf/logmanagement/tables/IronPort_S_Series_Traffic.json new file mode 100644 index 0000000..a376b1b --- /dev/null +++ b/conf/logmanagement/tables/IronPort_S_Series_Traffic.json @@ -0,0 +1,55 @@ +{ + "fields" : [ + { + "name" : "acl", + "type" : "STRING" + }, + { + "name" : "action", + "type" : "WORD" + }, + { + "name" : "client_ip", + "type" : "IP_ADDR" + }, + { + "name" : "content_type", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "elapsed_time", + "type" : "NUMBER" + }, + { + "name" : "http_method", + "type" : "WORD" + }, + { + "name" : "http_response", + "type" : "NUMBER" + }, + { + "name" : "total_bytes", + "type" : "BYTES" + }, + { + "name" : "url", + "type" : "STRING" + }, + { + "name" : "user", + "type" : "WORD" + } + ], + "version" : "200610090001", + "name" : "IronPort_S_Series_Traffic", + "description" : "IronPort S-Series Traffic Table" +} diff --git a/conf/logmanagement/tables/Juniper_DX_Monitor.json b/conf/logmanagement/tables/Juniper_DX_Monitor.json new file mode 100644 index 0000000..32b73c6 --- /dev/null +++ b/conf/logmanagement/tables/Juniper_DX_Monitor.json @@ -0,0 +1,27 @@ +{ + "fields" : [ + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "object", + "type" : "STRING" + }, + { + "name" : "status", + "type" : "STRING" + }, + { + "name" : "vip", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "Juniper_DX_Monitor", + "description" : "Juniper DX Monitor Table" +} diff --git a/conf/logmanagement/tables/Linux_Kernel_Audit.json b/conf/logmanagement/tables/Linux_Kernel_Audit.json new file mode 100644 index 0000000..4ad38bf --- /dev/null +++ b/conf/logmanagement/tables/Linux_Kernel_Audit.json @@ -0,0 +1,87 @@ +{ + "fields" : [ + { + "name" : "auid", + "type" : "NUMBER" + }, + { + "name" : "command", + "type" : "STRING" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "exec", + "type" : "STRING" + }, + { + "name" : "gid", + "type" : "NUMBER" + }, + { + "name" : "inode", + "type" : "NUMBER" + }, + { + "name" : "item", + "type" : "NUMBER" + }, + { + "name" : "key", + "type" : "STRING" + }, + { + "name" : "list", + "type" : "NUMBER" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "name", + "type" : "STRING" + }, + { + "name" : "operation", + "type" : "STRING" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "ppid", + "type" : "PID" + }, + { + "name" : "session", + "type" : "NUMBER" + }, + { + "name" : "subject", + "type" : "WORD" + }, + { + "name" : "tty", + "type" : "WORD" + }, + { + "name" : "type", + "type" : "NUMBER" + }, + { + "name" : "uid", + "type" : "NUMBER" + } + ], + "version" : "200908120001", + "name" : "Linux_Kernel_Audit", + "description" : "Linux Kernel Auditing Table" +} diff --git a/conf/logmanagement/tables/Mail_Traffic.json b/conf/logmanagement/tables/Mail_Traffic.json new file mode 100644 index 0000000..a14d9a0 --- /dev/null +++ b/conf/logmanagement/tables/Mail_Traffic.json @@ -0,0 +1,67 @@ +{ + "fields" : [ + { + "name" : "client", + "type" : "STRING" + }, + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "delay", + "type" : "FLOAT_NUMBER" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "mail_id", + "type" : "WORD" + }, + { + "name" : "msg_id", + "type" : "WORD" + }, + { + "name" : "nrcpt", + "type" : "NUMBER" + }, + { + "name" : "pid", + "type" : "NUMBER" + }, + { + "name" : "recipient", + "type" : "EMAIL" + }, + { + "name" : "relay", + "type" : "STRING" + }, + { + "name" : "sender", + "type" : "EMAIL" + }, + { + "name" : "size", + "type" : "NUMBER" + }, + { + "name" : "status", + "type" : "STRING" + }, + { + "name" : "subject", + "type" : "STRING" + } + ], + "version" : "200801280001", + "name" : "Mail_Traffic", + "description" : "Generic Mail Traffic Table" +} diff --git a/conf/logmanagement/tables/Message.json b/conf/logmanagement/tables/Message.json new file mode 100644 index 0000000..530318f --- /dev/null +++ b/conf/logmanagement/tables/Message.json @@ -0,0 +1,63 @@ +{ + "fields" : [ + { + "name" : "apachetime", + "type" : "DATETIME" + }, + { + "name" : "client_ip", + "type" : "IP_ADDR" + }, + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "interface", + "type" : "NET_INTERFACE" + }, + { + "name" : "level", + "type" : "WORD" + }, + { + "name" : "module", + "type" : "WORD" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "msg_id", + "type" : "STRING" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "server", + "type" : "WORD" + }, + { + "name" : "status", + "type" : "STRING" + }, + { + "name" : "user", + "type" : "WORD" + } + ], + "version" : "201006030001", + "name" : "Message", + "description" : "Generic Message Table" +} diff --git a/conf/logmanagement/tables/Mnogosearch.json b/conf/logmanagement/tables/Mnogosearch.json new file mode 100644 index 0000000..5ab5f50 --- /dev/null +++ b/conf/logmanagement/tables/Mnogosearch.json @@ -0,0 +1,31 @@ +{ + "fields" : [ + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "module", + "type" : "WORD" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "url", + "type" : "STRING" + } + ], + "version" : "200702120001", + "name" : "Mnogosearch", + "description" : "Mnogosearch Web Search Engine Table" +} diff --git a/conf/logmanagement/tables/Nagios_Service_Check.json b/conf/logmanagement/tables/Nagios_Service_Check.json new file mode 100644 index 0000000..2e7cc72 --- /dev/null +++ b/conf/logmanagement/tables/Nagios_Service_Check.json @@ -0,0 +1,43 @@ +{ + "fields" : [ + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "host", + "type" : "STRING" + }, + { + "name" : "nagios_server", + "type" : "STRING" + }, + { + "name" : "result", + "type" : "STRING" + }, + { + "name" : "service", + "type" : "STRING" + }, + { + "name" : "status", + "type" : "NUMBER" + }, + { + "name" : "timestamp", + "type" : "DATETIME" + } + ], + "version" : "200608020001", + "name" : "Nagios_Service_Check", + "description" : "Nagios Service Check Table" +} diff --git a/conf/logmanagement/tables/Nagios_notification.json b/conf/logmanagement/tables/Nagios_notification.json new file mode 100644 index 0000000..4d0ea8b --- /dev/null +++ b/conf/logmanagement/tables/Nagios_notification.json @@ -0,0 +1,51 @@ +{ + "fields" : [ + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "dest", + "type" : "STRING" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "host", + "type" : "STRING" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "notify-by", + "type" : "STRING" + }, + { + "name" : "notify_by", + "type" : "WORD" + }, + { + "name" : "service", + "type" : "STRING" + }, + { + "name" : "status", + "type" : "STRING" + }, + { + "name" : "type", + "type" : "STRING" + } + ], + "version" : "201002220001", + "name" : "Nagios_notification", + "description" : "Nagios Notification Table" +} diff --git a/conf/logmanagement/tables/Nagios_service.json b/conf/logmanagement/tables/Nagios_service.json new file mode 100644 index 0000000..fe31c56 --- /dev/null +++ b/conf/logmanagement/tables/Nagios_service.json @@ -0,0 +1,43 @@ +{ + "fields" : [ + { + "name" : "criticity", + "type" : "STRING" + }, + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "STRING" + }, + { + "name" : "host", + "type" : "STRING" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "nb_check", + "type" : "NUMBER" + }, + { + "name" : "service", + "type" : "STRING" + }, + { + "name" : "status", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "Nagios_service", + "description" : "Nagios Service Table" +} diff --git a/conf/logmanagement/tables/NetFlow_Traffic.json b/conf/logmanagement/tables/NetFlow_Traffic.json new file mode 100644 index 0000000..51112dc --- /dev/null +++ b/conf/logmanagement/tables/NetFlow_Traffic.json @@ -0,0 +1,67 @@ +{ + "fields" : [ + { + "name" : "d_version", + "type" : "NUMBER" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "dst_addr", + "type" : "IP_ADDR" + }, + { + "name" : "expecting", + "type" : "NUMBER" + }, + { + "name" : "filter_drops", + "type" : "NUMBER" + }, + { + "name" : "flows", + "type" : "NUMBER" + }, + { + "name" : "lost", + "type" : "NUMBER" + }, + { + "name" : "now", + "type" : "SECONDS" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "pkts", + "type" : "NUMBER" + }, + { + "name" : "received", + "type" : "NUMBER" + }, + { + "name" : "reset", + "type" : "NUMBER" + }, + { + "name" : "src_addr", + "type" : "IP_ADDR" + }, + { + "name" : "startup", + "type" : "SECONDS" + } + ], + "version" : "201109010001", + "name" : "NetFlow_Traffic", + "description" : "Generic NetFlow Traffic Table" +} diff --git a/conf/logmanagement/tables/Netscreen_NSM.json b/conf/logmanagement/tables/Netscreen_NSM.json new file mode 100644 index 0000000..4648eb3 --- /dev/null +++ b/conf/logmanagement/tables/Netscreen_NSM.json @@ -0,0 +1,75 @@ +{ + "fields" : [ + { + "name" : "action", + "type" : "WORD" + }, + { + "name" : "category", + "type" : "STRING" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "dst_addr", + "type" : "IP_ADDR" + }, + { + "name" : "dst_nat_addr", + "type" : "IP_ADDR" + }, + { + "name" : "dst_port", + "type" : "NUMBER" + }, + { + "name" : "dst_zone", + "type" : "STRING" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "protocol", + "type" : "WORD" + }, + { + "name" : "rule", + "type" : "NUMBER" + }, + { + "name" : "severity", + "type" : "WORD" + }, + { + "name" : "src_addr", + "type" : "IP_ADDR" + }, + { + "name" : "src_nat_addr", + "type" : "IP_ADDR" + }, + { + "name" : "src_port", + "type" : "NUMBER" + }, + { + "name" : "src_zone", + "type" : "STRING" + }, + { + "name" : "subcategory", + "type" : "STRING" + } + ], + "version" : "200705070001", + "name" : "Netscreen_NSM", + "description" : "Netscreen NSM Table" +} diff --git a/conf/logmanagement/tables/Octopussy.json b/conf/logmanagement/tables/Octopussy.json new file mode 100644 index 0000000..b215fb2 --- /dev/null +++ b/conf/logmanagement/tables/Octopussy.json @@ -0,0 +1,39 @@ +{ + "fields" : [ + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "STRING" + }, + { + "name" : "filedate", + "type" : "DATETIME" + }, + { + "name" : "module", + "type" : "STRING" + }, + { + "name" : "nb_events", + "type" : "NUMBER" + }, + { + "name" : "seconds", + "type" : "NUMBER" + }, + { + "name" : "server", + "type" : "STRING" + }, + { + "name" : "service", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "Octopussy", + "description" : "Octopussy Table" +} diff --git a/conf/logmanagement/tables/OpenVZ.json b/conf/logmanagement/tables/OpenVZ.json new file mode 100644 index 0000000..1ee0c0f --- /dev/null +++ b/conf/logmanagement/tables/OpenVZ.json @@ -0,0 +1,23 @@ +{ + "fields" : [ + { + "name" : "action", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "id", + "type" : "WORD" + } + ], + "version" : "200806190001", + "name" : "OpenVZ", + "description" : "OPenVZ" +} diff --git a/conf/logmanagement/tables/Rsync_error.json b/conf/logmanagement/tables/Rsync_error.json new file mode 100644 index 0000000..2e9a2d3 --- /dev/null +++ b/conf/logmanagement/tables/Rsync_error.json @@ -0,0 +1,35 @@ +{ + "fields" : [ + { + "name" : "action", + "type" : "STRING" + }, + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "object", + "type" : "STRING" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "status", + "type" : "STRING" + } + ], + "version" : "200608020001", + "name" : "Rsync_error", + "description" : "Rsync Error Messages Table" +} diff --git a/conf/logmanagement/tables/Samhain.json b/conf/logmanagement/tables/Samhain.json new file mode 100644 index 0000000..b798027 --- /dev/null +++ b/conf/logmanagement/tables/Samhain.json @@ -0,0 +1,35 @@ +{ + "fields" : [ + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "level", + "type" : "STRING" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "policy", + "type" : "WORD" + } + ], + "version" : "200608020001", + "name" : "Samhain", + "description" : "Samhain Messages Table" +} diff --git a/conf/logmanagement/tables/Squid_Traffic.json b/conf/logmanagement/tables/Squid_Traffic.json new file mode 100644 index 0000000..74d57fc --- /dev/null +++ b/conf/logmanagement/tables/Squid_Traffic.json @@ -0,0 +1,59 @@ +{ + "fields" : [ + { + "name" : "bytes", + "type" : "BYTES" + }, + { + "name" : "client_ip", + "type" : "IP_ADDR" + }, + { + "name" : "daemon", + "type" : "WORD" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "duration", + "type" : "NUMBER" + }, + { + "name" : "hierarchy_code", + "type" : "STRING" + }, + { + "name" : "http_code", + "type" : "NUMBER" + }, + { + "name" : "http_method", + "type" : "WORD" + }, + { + "name" : "pid", + "type" : "PID" + }, + { + "name" : "squid_code", + "type" : "WORD" + }, + { + "name" : "type", + "type" : "STRING" + }, + { + "name" : "url", + "type" : "STRING" + } + ], + "version" : "200702220001", + "name" : "Squid_Traffic", + "description" : "Squid Traffic Table" +} diff --git a/conf/logmanagement/tables/Web_Traffic.json b/conf/logmanagement/tables/Web_Traffic.json new file mode 100644 index 0000000..d19396d --- /dev/null +++ b/conf/logmanagement/tables/Web_Traffic.json @@ -0,0 +1,51 @@ +{ + "fields" : [ + { + "name" : "apachetime", + "type" : "DATETIME" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "http_method", + "type" : "WORD" + }, + { + "name" : "http_version", + "type" : "WORD" + }, + { + "name" : "rec_bytes", + "type" : "BYTES" + }, + { + "name" : "referer", + "type" : "STRING" + }, + { + "name" : "src_addr", + "type" : "IP_ADDR" + }, + { + "name" : "status", + "type" : "NUMBER" + }, + { + "name" : "url", + "type" : "STRING" + }, + { + "name" : "user_agent", + "type" : "USER_AGENT" + } + ], + "version" : "200801250001", + "name" : "Web_Traffic", + "description" : "Generic Web Traffic Table" +} diff --git a/conf/logmanagement/tables/Windows_Message.json b/conf/logmanagement/tables/Windows_Message.json new file mode 100644 index 0000000..2ef21cd --- /dev/null +++ b/conf/logmanagement/tables/Windows_Message.json @@ -0,0 +1,63 @@ +{ + "fields" : [ + { + "name" : "category", + "type" : "STRING" + }, + { + "name" : "computer", + "type" : "WORD" + }, + { + "name" : "criticity", + "type" : "NUMBER" + }, + { + "name" : "datetime", + "type" : "DATETIME" + }, + { + "name" : "datetime2", + "type" : "DATETIME" + }, + { + "name" : "device", + "type" : "WORD" + }, + { + "name" : "event_count", + "type" : "NUMBER" + }, + { + "name" : "event_id", + "type" : "NUMBER" + }, + { + "name" : "event_type", + "type" : "STRING" + }, + { + "name" : "msg", + "type" : "STRING" + }, + { + "name" : "sid_type", + "type" : "WORD" + }, + { + "name" : "source", + "type" : "WORD" + }, + { + "name" : "src", + "type" : "WORD" + }, + { + "name" : "user", + "type" : "STRING" + } + ], + "version" : "200804170001", + "name" : "Windows_Message", + "description" : "Windows Message Table" +} diff --git a/conf/logmanagement/taxonomy.json b/conf/logmanagement/taxonomy.json new file mode 100644 index 0000000..39dbc7e --- /dev/null +++ b/conf/logmanagement/taxonomy.json @@ -0,0 +1,171 @@ +[ + { + "color" : "#FFF000", + "desc" : "Access message", + "value" : "Access" + }, + { + "color" : "#FFD000", + "desc" : "Access Failure message", + "value" : "Access.Failure" + }, + { + "color" : "#FFB000", + "desc" : "Access Success message", + "value" : "Access.Success" + }, + { + "color" : "#0000FF", + "desc" : "Application message", + "value" : "Application" + }, + { + "color" : "#0000FF", + "desc" : "Application Errors message", + "value" : "Application.Errors" + }, + { + "color" : "#0000FF", + "desc" : "Application Start message", + "value" : "Application.Start" + }, + { + "color" : "#0000FF", + "desc" : "Application Stop message", + "value" : "Application.Stop" + }, + { + "color" : "#FF0000", + "desc" : "Attack message", + "value" : "Attack" + }, + { + "color" : "#00FFFF", + "desc" : "Authentication message", + "value" : "Auth" + }, + { + "color" : "#00FFF9", + "desc" : "Authentication Failure message", + "value" : "Auth.Failure" + }, + { + "color" : "#00FFF0", + "desc" : "Authentication Success message", + "value" : "Auth.Success" + }, + { + "color" : "#FF00FF", + "desc" : "Configuration message", + "value" : "Config" + }, + { + "color" : "#FB00FF", + "desc" : "Configuration Backup message", + "value" : "Config.Backup" + }, + { + "color" : "#F700FF", + "desc" : "Configuration Changes message", + "value" : "Config.Changes" + }, + { + "color" : "#F000FF", + "desc" : "Configuration Errors message", + "value" : "Config.Errors" + }, + { + "color" : "#E090E0", + "desc" : "Email Antivirus message", + "value" : "Email.Antivirus" + }, + { + "color" : "#E090E0", + "desc" : "Email Spam message", + "value" : "Email.Spam" + }, + { + "color" : "#E090E0", + "desc" : "Email Traffic message", + "value" : "Email.Traffic" + }, + { + "color" : "#AAAAAF", + "desc" : "Hardware Errors message", + "value" : "Hardware" + }, + { + "color" : "#AAAAAC", + "desc" : "Hardware Disk Errors message", + "value" : "Hardware.Disk" + }, + { + "color" : "#AAAAA9", + "desc" : "Hardware Memory Errors message", + "value" : "Hardware.Memory" + }, + { + "color" : "#AAAAA5", + "desc" : "Hardware Network Errors message", + "value" : "Hardware.Network" + }, + { + "color" : "#AAAAA0", + "desc" : "Hardware Power Supply Errors message", + "value" : "Hardware.Power" + }, + { + "color" : "#303090", + "desc" : "Network message", + "value" : "Network" + }, + { + "color" : "#303090", + "desc" : "Network Errors message", + "value" : "Network.Errors" + }, + { + "desc" : "Other message", + "value" : "Other" + }, + { + "color" : "#202090", + "desc" : "Printer message", + "value" : "Printer" + }, + { + "color" : "#202090", + "desc" : "Printer Errors message", + "value" : "Printer.Errors" + }, + { + "color" : "#0000FF", + "desc" : "System message", + "value" : "System" + }, + { + "color" : "#0000F9", + "desc" : "System Boot message", + "value" : "System.Boot" + }, + { + "color" : "#0000F0", + "desc" : "System Errors message", + "value" : "System.Errors" + }, + { + "color" : "#00FF00", + "desc" : "Traffic message", + "value" : "Traffic" + }, + { + "color" : "#00FF00", + "desc" : "Traffic Denied message", + "value" : "Traffic.Denied" + }, + { + "color" : "#00FF00", + "desc" : "Traffic Granted message", + "value" : "Traffic.Granted" + } +] diff --git a/conf/logmanagement/timeperiods.json b/conf/logmanagement/timeperiods.json new file mode 100644 index 0000000..4b6441b --- /dev/null +++ b/conf/logmanagement/timeperiods.json @@ -0,0 +1,80 @@ +[ + { + "label" : "Week", + "days" : [ + { + "Monday" : "!00:00-00:00" + }, + { + "Tuesday" : "!00:00-00:00" + }, + { + "Wednesday" : "!00:00-00:00" + }, + { + "Thursday" : "!00:00-00:00" + }, + { + "Friday" : "!00:00-00:00" + }, + { + "Saturday" : "!00:00-00:00" + }, + { + "Sunday" : "!00:00-00:00" + } + ] + }, + { + "label" : "Week_End", + "days" : [ + { + "Monday" : "00:00-00:00" + }, + { + "Tuesday" : "00:00-00:00" + }, + { + "Wednesday" : "00:00-00:00" + }, + { + "Thursday" : "00:00-00:00" + }, + { + "Friday" : "00:00-00:00" + }, + { + "Saturday" : "!00:00-00:00" + }, + { + "Sunday" : "!00:00-00:00" + } + ] + }, + { + "label" : "Work_Hours", + "days" : [ + { + "Monday" : "08:00-20:00" + }, + { + "Tuesday" : "08:00-20:00" + }, + { + "Wednesday" : "08:00-20:00" + }, + { + "Thursday" : "08:00-20:00" + }, + { + "Friday" : "08:00-20:00" + }, + { + "Saturday" : "00:00-00:00" + }, + { + "Sunday" : "00:00-00:00" + } + ] + } +] diff --git a/conf/logmanagement/types.json b/conf/logmanagement/types.json new file mode 100644 index 0000000..e599713 --- /dev/null +++ b/conf/logmanagement/types.json @@ -0,0 +1,135 @@ +[ + { + "color" : "purple", + "regex" : "`.*?'", + "id" : "BAD_QUOTED_STRING", + "simple_type" : "STRING", + "sql_type" : "VARCHAR(250)" + }, + { + "color" : "purple", + "regex" : "\\[\\D*?\\]", + "id" : "BRACKETED_STRING", + "simple_type" : "STRING", + "sql_type" : "VARCHAR(250)" + }, + { + "color" : "orange", + "regex" : "\\d{4}\\/\\d{2}\\/\\d{2}", + "id" : "DATE", + "simple_type" : "DATE", + "sql_type" : "DATE" + }, + { + "color" : "orange", + "regex" : "\\d{4}\\-\\d{2}\\-\\d{2}", + "id" : "DATE_SQL", + "simple_type" : "DATE", + "sql_type" : "DATE" + }, + { + "color" : "orange", + "regex" : "\\d{2}\\/\\w{3}\\/\\d{4}:\\d{2}:\\d{2}:\\d{2} .\\d{4}", + "id" : "DATE_TIME_APACHE_ACCESS", + "simple_type" : "DATETIME", + "sql_type" : "DATETIME" + }, + { + "color" : "orange", + "regex" : "\\w{3} \\w{3} \\s?\\d{1,2} \\d{2}:\\d{2}:\\d{2} \\d{4}", + "id" : "DATE_TIME_APACHE_ERROR", + "simple_type" : "DATETIME", + "sql_type" : "DATETIME" + }, + { + "color" : "orange", + "regex" : "\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,6})?(?:Z|(?:.\\d{2}:\\d{2}))", + "id" : "DATE_TIME_ISO", + "simple_type" : "DATETIME", + "sql_type" : "DATETIME" + }, + { + "color" : "orange", + "regex" : "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}", + "id" : "DATE_TIME_NS", + "simple_type" : "DATETIME", + "sql_type" : "DATETIME" + }, + { + "color" : "orange", + "regex" : "\\d{2}\\/\\d{2}\\/\\d{4} \\d{2}:\\d{2}", + "id" : "DATE_TIME_STD", + "simple_type" : "DATETIME", + "sql_type" : "DATETIME" + }, + { + "color" : "orange", + "regex" : "\\w{3} \\s?\\d{1,2} \\d{2}:\\d{2}:\\d{2}", + "id" : "DATE_TIME_SYSLOG", + "simple_type" : "DATETIME", + "sql_type" : "DATETIME" + }, + { + "color" : "orange", + "regex" : "\\w{3} \\s?\\d{1,2} \\d{4} \\d{2}:\\d{2}:\\d{2}", + "id" : "DATE_TIME_SYSLOG_LONG", + "simple_type" : "DATETIME", + "sql_type" : "DATETIME" + }, + { + "color" : "purple", + "regex" : "\".*?\"", + "id" : "DOUBLE_QUOTED_STRING", + "simple_type" : "STRING", + "sql_type" : "VARCHAR(250)" + }, + { + "color" : "blue", + "regex" : "\\d+\\.\\d+", + "id" : "FLOAT_NUMBER", + "simple_type" : "FLOAT_NUMBER", + "sql_type" : "FLOAT" + }, + { + "color" : "blue", + "regex" : "0x[0-9A-F]+", + "id" : "HEXA_NUMBER", + "simple_type" : "HEXA_NUMBER", + "sql_type" : "VARCHAR(16)" + }, + { + "color" : "blue", + "regex" : "\\d+\\.\\d+\\.\\d+\\.\\d+", + "id" : "IP_ADDR", + "simple_type" : "IP_ADDR", + "sql_type" : "VARCHAR(16)" + }, + { + "color" : "blue", + "regex" : "[0-9a-f]{1,2}:[0-9a-f]{1,2}:[0-9a-f]{1,2}:[0-9a-f]{1,2}:[0-9a-f]{1,2}:[0-9a-f]{1,2}", + "id" : "MAC_ADDR", + "simple_type" : "MAC_ADDR", + "sql_type" : "VARCHAR(18)" + }, + { + "color" : "brown", + "regex" : "(?:br|eth|tun|vlan|wlan)\\d+", + "id" : "NET_INTERFACE", + "simple_type" : "NET_INTERFACE", + "sql_type" : "VARCHAR(16)" + }, + { + "color" : "purple", + "regex" : "'.*?'", + "id" : "SINGLE_QUOTED_STRING", + "simple_type" : "STRING", + "sql_type" : "VARCHAR(250)" + }, + { + "color" : "orange", + "regex" : "\\d{1,3}:\\d{2}:\\d{2}", + "id" : "TIME", + "simple_type" : "TIME", + "sql_type" : "TIME" + } +] diff --git a/conf/logmanagement/users.json b/conf/logmanagement/users.json new file mode 100644 index 0000000..781f090 --- /dev/null +++ b/conf/logmanagement/users.json @@ -0,0 +1,12 @@ +{ + "users" : [ + { + "language" : "EN", + "login" : "admin", + "password" : "admin", + "type" : "local", + "role" : "admin", + "restrictions" : "" + } + ] +} diff --git a/conf/octopussy_webconsole.json b/conf/octopussy_webconsole.json new file mode 100644 index 0000000..7706eff --- /dev/null +++ b/conf/octopussy_webconsole.json @@ -0,0 +1,9 @@ +{ + "applications": { + "LogManagement":{ + "icon":"fa-list", + "servers":["http://127.0.0.1:2000"] + } + }, + "octopussy_version": "2.0-alpha1" +} \ No newline at end of file diff --git a/dist.ini b/dist.ini index 012d378..eef1848 100644 --- a/dist.ini +++ b/dist.ini @@ -2,7 +2,7 @@ ; Dist::Zilla configuration ; name = Octopussy -version = 1.0.12 +version = 2.0 author = Sebastien Thebert license = GPL_3 copyright_holder = Sebastien Thebert @@ -14,6 +14,7 @@ match = ^usr/share/aat/THEMES/DEFAULT/EXTRAS/ match = ^usr/share/octopussy/CSS/smoothness/images/ match = ^usr/share/octopussy/HELP/IMG/ match = ^usr/share/octopussy/IMG/ +match = ^public/fonts/ encoding = bytes [GatherDir] @@ -30,7 +31,7 @@ encoding = bytes Test::More = 0 [Prereqs] -Apache::ASP = 0 +;Apache::ASP = 0 App::Info = 0 Cache::Cache = 0 Crypt::PasswdMD5 = 0 @@ -38,10 +39,10 @@ Date::Manip = 0 DBD::mysql = 0 DBI = 0 JSON = 0 -Linux::Inotify2 = 0 +;Linux::Inotify2 = 0 List::MoreUtils = 0 -Locale::Maketext::Lexicon = 0 -Locale::Maketext::Simple = 0 +;Locale::Maketext::Lexicon = 0 +;Locale::Maketext::Simple = 0 LWP = 0 Mail::Sender = 0 Net::FTP = 0 @@ -51,14 +52,14 @@ Net::Telnet = 0 Net::XMPP = 0 Proc::PID::File = 0 Proc::ProcessTable = 0 -Readonly = 0 -Regexp::Assemble = 0 +;Readonly = 0 +;Regexp::Assemble = 0 Sys::CPU = 0 Term::ProgressBar = 0 Unix::Syslog = 0 URI = 0 version = 0 -XML::Simple = 0 +;XML::Simple = 0 ; Adds LICENSE file ;[License] diff --git a/index.pl b/index.pl new file mode 100644 index 0000000..68670bd --- /dev/null +++ b/index.pl @@ -0,0 +1,277 @@ +#!/usr/bin/perl +print "Content-type: text/html\r\n\r\n"; +print < + + + + + Welcome to OpenShift + + + + + + +
+
+

Welcome to your Perl application on OpenShift

+
+ + +
+
+
+

Deploying code changes

+

OpenShift uses the Git version control system for your source code, and grants you access to it via the Secure Shell (SSH) protocol. In order to upload and download code to your application you need to give us your public SSH key. You can upload it within the web console or install the RHC command line tool and run rhc setup to generate and upload your key automatically.

+ +

Working in your local Git repository

+

If you created your application from the command line and uploaded your SSH key, rhc will automatically download a copy of that source code repository (Git calls this 'cloning') to your local system.

+ +

If you created the application from the web console, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

+ +
\$ git clone <git_url> <directory_to_create>
+
+# Within your project directory
+# Commit your changes and push to OpenShift
+
+\$ git commit -a -m 'Some commit message'
+\$ git push
+ + + +
+ +
+
+ +

Managing your application

+ +

Web Console

+

You can use the OpenShift web console to enable additional capabilities via cartridges, add collaborator access authorizations, designate custom domain aliases, and manage domain memberships.

+ +

Command Line Tools

+

Installing the OpenShift RHC client tools allows you complete control of your cloud environment. Read more on how to manage your application from the command line in our User Guide. +

+ +

Development Resources

+ + + +
+
+ +
+ +
+
+ + + +EOF diff --git a/lib/OneTool/I18N/fr.pm b/lib/OneTool/I18N/fr.pm new file mode 100644 index 0000000..b5889a4 --- /dev/null +++ b/lib/OneTool/I18N/fr.pm @@ -0,0 +1,45 @@ +package OneTool::I18N::fr; + +=head1 NAME + +OneTool::I18N::fr + +=cut + +use base 'OneTool::I18N'; + +use utf8; + +our %Lexicon = ( + '_ACTION' => 'Action', + '_CANCEL' => 'Annuler', + '_DESCRIPTION' => 'Description', + '_DEVICE_MODEL' => 'Modèle d\'Equipement', + '_DEVICE_TYPE' => 'Type d\'Equipement', + '_DISABLED' => 'Désactivé', + '_EDIT' => 'Editer', + '_EDIT_THIS_PAGE' => 'Editer cette page', + '_ENABLED' => 'Activé', + '_IP_ADDRESS' => 'Adresse IP', + '_FILTER' => 'Filtrer', + '_LOG_TYPE' => 'Type de Log', + '_LOGLEVEL' => 'Niveau de Log', + '_LOGOUT' => 'Déconnexion', + '_NAME' => 'Nom', + '_NEW_DEVICE' => 'Nouvel Equipement', + '_REMOVE' => 'Supprimer', + '_REMOVE_THIS_PAGE' => 'Supprimer cette page', + '_SAVE' => 'Sauver', + '_SERVICE' => 'Service', + '_SERVICES' => 'Services', + '_SHOW_REVISIONS' => 'Voir les revisions', + '_STATUS' => 'Statut', + '_STORAGES' => 'Stockages', + '_TABLE' => 'Table', + '_TABLES' => 'Tables', + '_TAXONOMY' => 'Taxonomie', + '_USER_PREFS' => 'Préférences Utilisateur', +); + +1; + diff --git a/lib/OneTool/LogManagement/Configuration.pm b/lib/OneTool/LogManagement/Configuration.pm new file mode 100644 index 0000000..8d49226 --- /dev/null +++ b/lib/OneTool/LogManagement/Configuration.pm @@ -0,0 +1,109 @@ +package OneTool::LogManagement::Configuration; + +=head1 NAME + +OneTool::LogManagement::Configuration - OneTool LogManagement Configuration module + +=cut + +use strict; +use warnings; + +use File::Slurp; +use FindBin; +use JSON; + +my $DIR_CONFIG = $ENV{ONETOOL_DIR_CONFIG} || "$FindBin::Bin/../conf/logmanagement"; + +=head1 SUBROUTINES/METHODS + +=head2 directory() + +Gets/Sets configuration directory + +=cut + +sub directory +{ + my $dir_new = shift; + + $DIR_CONFIG = (defined $dir_new ? $dir_new : $DIR_CONFIG); + + return ($DIR_CONFIG); +} + +=head2 filename($type, $name) + +Returns filename for type '$type' and name '$name' + +=cut + +sub filename +{ + my ($type, $name) = @_; + + return (defined $type ? "${DIR_CONFIG}/$type/${name}.json" : "${DIR_CONFIG}/${name}.json"); +} + +=head2 items($type) + +Returns items of type '$type' + +=cut + +sub items +{ + my $type = shift; + + my @items = map { ($_ =~ /^(.+)\.json$/ ? ($_ = $1) : ()) } + read_dir("${DIR_CONFIG}/$type/"); + + return (@items); +} + +=head2 load($type, $name) + +Loads configuration from file type '$type' and name '$name' + +=cut + +sub load +{ + my ($type, $name) = @_; + + my $filename = filename($type, $name); + if ((defined $filename) && (-r $filename)) + { + my $json = read_file($filename); + my $conf = from_json($json); + + return ($conf); + } + + return (undef); +} + +=head2 save($type, $name, $conf) + +Saves configuration '$conf' in JSON format for type '$type' and name '$name' + +=cut + +sub save +{ + my ($type, $name, $conf) = @_; + + my $filename = filename($type, $name); + my $json = to_json($conf, { pretty => 1 }); + write_file($filename, { binmode => ':utf8' }, $json); + + return ($filename); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/LogManagement/Server/API.pm b/lib/OneTool/LogManagement/Server/API.pm new file mode 100644 index 0000000..de204fc --- /dev/null +++ b/lib/OneTool/LogManagement/Server/API.pm @@ -0,0 +1,55 @@ +package OneTool::LogManagement::Server::API; + +=head1 NAME + +OneTool::LogManagement::Server::API - OneTool LogManagement Server API module + +=cut + +use strict; +use warnings; + +use Mojo::Base 'Mojolicious'; + +=head1 SUBROUTINES/METHODS + +=head2 startup + +=cut + +sub startup +{ + my $self = shift; + + my $r = $self->routes; + + # Routes /device(s) + #$r->get('/device/:device_name')->to('device#configuration'); + #$r->post('/device/:device_name')->to('device#new'); + #$r->get('/devices')->to('device#list'); + + #$r->get('/device_models/:device_type')->to('device#models'); + #$r->get('/device_types')->to('device#types'); + # Routes /logs + #$r->get('/logs/:begin/:end/:device_selection/:service_selection')->to('logs#extraction'); + + $r->get('/loglevel')->to('loglevel#configuration'); + + # Routes /service(s) + $r->get('/service/:service_name')->to('service#configuration'); + $r->get('/services')->to('service#list'); + + # Routes /table(s) + $r->get('/table/:table_name')->to('table#configuration'); + $r->get('/tables')->to('table#list'); + + $r->get('/taxonomy')->to('taxonomy#configuration'); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/LogManagement/Server/API/LogLevel.pm b/lib/OneTool/LogManagement/Server/API/LogLevel.pm new file mode 100644 index 0000000..49e28d8 --- /dev/null +++ b/lib/OneTool/LogManagement/Server/API/LogLevel.pm @@ -0,0 +1,37 @@ +package OneTool::LogManagement::Server::API::Loglevel; + +=head1 NAME + +OneTool::LogManagement::Server::API::Loglevel - OneTool LogManagement Server API Loglevel module + +=cut + +use strict; +use warnings; + +use Mojo::Base 'Mojolicious::Controller'; + +use OneTool::LogManagement::Configuration; + +=head2 configuration() + +Returns Loglevel configuration + +=cut + +sub configuration +{ + my $self = shift; + + my $conf = OneTool::LogManagement::Configuration::load(undef, 'loglevel'); + + $self->render(json => $conf); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/LogManagement/Server/API/Service.pm b/lib/OneTool/LogManagement/Server/API/Service.pm new file mode 100644 index 0000000..8baf110 --- /dev/null +++ b/lib/OneTool/LogManagement/Server/API/Service.pm @@ -0,0 +1,53 @@ +package OneTool::LogManagement::Server::API::Service; + +=head1 NAME + +OneTool::LogManagement::Server::API::Service - OneTool LogManagement Server API Service module + +=cut + +use strict; +use warnings; + +use Mojo::Base 'Mojolicious::Controller'; + +use OneTool::LogManagement::Service; + +=head2 configuration() + +Returns Service configuration + +=cut + +sub configuration +{ + my $self = shift; + + my $service_name = $self->param('service_name'); + my $conf = OneTool::LogManagement::Service::configuration($service_name); + + $self->render(json => $conf); +} + +=head2 list() + +Returns Services list + +=cut + +sub list +{ + my $self = shift; + + my @list = OneTool::LogManagement::Service::list(); + + $self->render(json => \@list); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/LogManagement/Server/API/Table.pm b/lib/OneTool/LogManagement/Server/API/Table.pm new file mode 100644 index 0000000..3d597cf --- /dev/null +++ b/lib/OneTool/LogManagement/Server/API/Table.pm @@ -0,0 +1,53 @@ +package OneTool::LogManagement::Server::API::Table; + +=head1 NAME + +OneTool::LogManagement::Server::API::Table - OneTool LogManagement Server API Table module + +=cut + +use strict; +use warnings; + +use Mojo::Base 'Mojolicious::Controller'; + +use OneTool::LogManagement::Table; + +=head2 configuration() + +Returns Table configuration + +=cut + +sub configuration +{ + my $self = shift; + + my $table_name = $self->param('table_name'); + my $conf = OneTool::LogManagement::Table::configuration($table_name); + + $self->render(json => $conf); +} + +=head2 list() + +Returns Tables list + +=cut + +sub list +{ + my $self = shift; + + my @list = OneTool::LogManagement::Table::list(); + + $self->render(json => \@list); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/LogManagement/Server/API/Taxonomy.pm b/lib/OneTool/LogManagement/Server/API/Taxonomy.pm new file mode 100644 index 0000000..53b6a43 --- /dev/null +++ b/lib/OneTool/LogManagement/Server/API/Taxonomy.pm @@ -0,0 +1,37 @@ +package OneTool::LogManagement::Server::API::Taxonomy; + +=head1 NAME + +OneTool::LogManagement::Server::API::Taxonomy - OneTool LogManagement Server API Taxonomy module + +=cut + +use strict; +use warnings; + +use Mojo::Base 'Mojolicious::Controller'; + +use OneTool::LogManagement::Configuration; + +=head2 configuration() + +Returns Taxonomy configuration + +=cut + +sub configuration +{ + my $self = shift; + + my $conf = OneTool::LogManagement::Configuration::load(undef, 'taxonomy'); + + $self->render(json => $conf); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/LogManagement/Service.pm b/lib/OneTool/LogManagement/Service.pm new file mode 100644 index 0000000..100301a --- /dev/null +++ b/lib/OneTool/LogManagement/Service.pm @@ -0,0 +1,80 @@ +package OneTool::LogManagement::Service; + +=head1 NAME + +OneTool::LogManagement::Service - OneTool LogManagement Service module + +=cut + +use strict; +use warnings; + +use OneTool::LogManagement::Configuration; + +=head1 SUBROUTINES/METHODS + +=head2 configuration($service_name) + +Returns Service '$service_name' configuration + +=cut + +sub configuration +{ + my $service_name = shift; + + my $conf = OneTool::LogManagement::Configuration::load('services', + $service_name); + + return ($conf); +} + +=head2 list() + +Returns list of all Services + +=cut + +sub list +{ + my @items = OneTool::LogManagement::Configuration::items('services'); + + return (@items); +} + +=head2 move_message($service_name, $current_pos, $new_pos) + +Moves Message from $service_name Service from $current_pos to $new_pos position +(position starts at 0) + +=cut + +sub move_message +{ + my ($service_name, $current_pos, $new_pos) = @_; + + my $conf = configuration($service_name); + my @messages = @{$conf->{messages}}; + printf "\nAVANT:\n"; + foreach my $msg (@messages) + { + printf "$msg->{msg_id}, "; + } + splice(@messages, $new_pos, 0, splice(@messages, $current_pos, 1)); + printf "\nAPRES\n"; + foreach my $msg (@messages) + { + printf "$msg->{msg_id}, "; + } + $conf->{messages} = \@messages; + + OneTool::LogManagement::Configuration::save('services', $service_name, $conf); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/LogManagement/Table.pm b/lib/OneTool/LogManagement/Table.pm new file mode 100644 index 0000000..7867fd4 --- /dev/null +++ b/lib/OneTool/LogManagement/Table.pm @@ -0,0 +1,47 @@ +package OneTool::LogManagement::Table; + +=head1 NAME + +OneTool::LogManagement::Table - OneTool LogManagement Table module + +=cut + +use strict; +use warnings; + +use OneTool::LogManagement::Configuration; + +=head1 SUBROUTINES/METHODS + +=head2 configuration($table_name) + +=cut + +sub configuration +{ + my $table_name = shift; + + my $conf = OneTool::LogManagement::Configuration::load('tables', + $table_name); + + return ($conf); +} + +=head2 list() + +=cut + +sub list +{ + my @items = OneTool::LogManagement::Configuration::items('tables'); + + return (@items); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/LogManagement/User.pm b/lib/OneTool/LogManagement/User.pm new file mode 100644 index 0000000..7835167 --- /dev/null +++ b/lib/OneTool/LogManagement/User.pm @@ -0,0 +1,92 @@ +package OneTool::LogManagement::User; + +=head1 NAME + +OneTool::LogManagement::User - OneTool LogManagement User module + +=cut + +use strict; +use warnings; + +use Crypt::PasswdMD5; + +use OneTool::LogManagement::Configuration; + +my $SALT => 'OP'; + +=head1 SUBROUTINES + +=head2 authenticate($login, $password) + +Authenticate User from Users file and LDAP Users + +=cut + +sub authenticate +{ + my ($login, $password) = @_; + + my $conf = OneTool::LogManagement::Configuration::load(undef, 'users'); + #my $md5 = unix_md5_crypt($password, $SALT); + #printf "MD5: %s\n", $md5; + my @users = @{$conf->{users}}; + foreach my $u (@users) + { + return ($u) + if (($u->{login} eq $login) + && ($u->{password} eq $password) #$md5) + && enabled($u) + && ($u->{type} eq 'local')); + } + +=head2 TODO + if (AAT::LDAP::Check_Password($appli, $login, $pwd)) + { + foreach my $u (ARRAY($conf->{user})) + { + return ($u) + if (($u->{login} eq $login) + && Enabled($u) + && ($u->{type} eq 'LDAP')); + } + + # LDAP User connects for the first time + Add($appli, $login, undef, undef, $DEFAULT_ROLE, $DEFAULT_LANGUAGE, + $DEFAULT_STATUS, 'LDAP'); + $conf = AAT::XML::Read($USERS_FILE); + foreach my $u (ARRAY($conf->{user})) + { + return ($u) + if (($u->{login} eq $login) + && Enabled($u) + && ($u->{type} eq 'LDAP')); + } + } +=cut + return (undef); +} + +=head2 enabled($user) + +Returns 1 if user status is 'enabled' or not defined, else returns 0. + +=cut + +sub enabled +{ + my $user = shift; + + return (1) + if ((!defined $user->{status}) || ($user->{status} eq 'Enabled')); + + return (0); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/Web.pm b/lib/OneTool/Web.pm new file mode 100644 index 0000000..d7be23f --- /dev/null +++ b/lib/OneTool/Web.pm @@ -0,0 +1,82 @@ +package OneTool::Web; + +=head1 NAME + +OneTool::Web - OneTool Web module + +=cut + +use strict; +use warnings; + +use FindBin; +use Mojo::Base 'Mojolicious'; + +use OneTool::Web::LogManagement::Service; + +#use OneTool::Web::Wiki::Page; + +=head1 SUBROUTINES/METHODS + +=head2 startup + +=cut + +sub startup +{ + my $self = shift; + + # loads app configuration + my $config = $self->plugin('JSONConfig', + { file => "$FindBin::Bin/../conf/octopussy_webconsole.json" }); + + # inits Template::Toolkit renderer + $self->plugin(tt_renderer => { + template_options => { + PLUGIN_BASE => 'OneTool::Web::Template::Plugin', + WRAPPER => 'wrapper.tt', + } + }); + $self->renderer->default_handler('tt'); + + # inits I18N + $self->plugin(charset => { charset => 'utf8' }); + $self->plugin(I18N => { namespace => 'OneTool::I18N', default => 'fr' }); + + # Hook to redirect to login page when no active session + $self->hook( + before_routes => sub { + my $controller = shift; + $controller->redirect_to('/user/login') + if ( + (!defined $controller->session->{user_login}) + && ($controller->req->url->path->to_route !~ + m{^(?:/user/login|/css/.+|/fonts/.+|/js/.+)$}) + ); + } + ); + + # sets routes + my $r = $self->routes; + + # Routes /logmanagement/device(s) +# $r->get('/logmanagement/devices')->to('LogManagement::Device#list'); +# $r->get('/logmanagement/device_models/:device_type')->to('LogManagement::Device#models'); +# $r->get('/logmanagement/device/:device_name/services')->to('LogManagement::Device#services'); + + $r->get('/logmanagement/services')->to('LogManagement::Service#list'); + $r->get('/logmanagement/service/:service_name')->to('LogManagement::Service#messages'); + + $r->get('/logmanagement/table/:table_name')->to('LogManagement::Table#configuration'); + + $r->any('/user/login')->to('User#login'); + $r->get('/user/logout')->to('User#logout'); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/Web/LogManagement/Service.pm b/lib/OneTool/Web/LogManagement/Service.pm new file mode 100644 index 0000000..e87c00f --- /dev/null +++ b/lib/OneTool/Web/LogManagement/Service.pm @@ -0,0 +1,72 @@ +package OneTool::Web::LogManagement::Service; + +=head1 NAME + +OneTool::Web::LogManagement::Service - OneTool Web LogManagement Service module + +=cut + +use strict; +use warnings; + +use Mojo::Base 'Mojolicious::Controller'; +#use Mojo::UserAgent; + +=head1 SUBROUTINES/METHODS + +=head2 list() + +=cut + +sub list +{ + my $self = shift; + + $self->render(template => 'logmanagement/service/list'); +} + +=head2 messages() + +=cut + +sub messages +{ + my $self = shift; + + my $service_name = $self->param('service_name'); +=head2 comment + my $config = $self->stash('config'); + my $servers = $config->{modules}->{LogManagement}->{servers}; + + my $ua = Mojo::UserAgent->new; + my @messages = (); + my @flash_messages = (); + foreach my $s (@{$servers}) + { + my $res = $ua->get("$s/service/$service_name")->res; + if (defined $res->json) + { + push @messages, @{$res->json->message}; + } + else + { + push @flash_messages, + { + type => 'ERROR', + msg => "Unable to connect to LogManagement Server $s" + }; + } + } + $self->flash(messages => \@flash_messages); +=cut + #$self->render(text => "Hello $service_name\n"); + $self->render(template => 'logmanagement/service/messages'); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut \ No newline at end of file diff --git a/lib/OneTool/Web/LogManagement/Table.pm b/lib/OneTool/Web/LogManagement/Table.pm new file mode 100644 index 0000000..069a80a --- /dev/null +++ b/lib/OneTool/Web/LogManagement/Table.pm @@ -0,0 +1,34 @@ +package OneTool::Web::LogManagement::Table; + +=head1 NAME + +OneTool::Web::LogManagement::Table - OneTool Web LogManagement Table module + +=cut + +use strict; +use warnings; + +use Mojo::Base 'Mojolicious::Controller'; +#use Mojo::UserAgent; + +=head1 SUBROUTINES/METHODS + +=head2 configuration() + +=cut + +sub configuration +{ + my $self = shift; + + $self->render(template => 'logmanagement/table/configuration'); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut \ No newline at end of file diff --git a/lib/OneTool/Web/Template/Plugin/LogManagement/LogLevel.pm b/lib/OneTool/Web/Template/Plugin/LogManagement/LogLevel.pm new file mode 100644 index 0000000..928b604 --- /dev/null +++ b/lib/OneTool/Web/Template/Plugin/LogManagement/LogLevel.pm @@ -0,0 +1,80 @@ +package OneTool::Web::Template::Plugin::LogManagement::LogLevel; + +=head1 NAME + +OneTool::Web::Template::Plugin::LogManagement::LogLevel + +=cut + +use strict; +use warnings; +use base 'Template::Plugin'; + +use Mojo::UserAgent; + +=head1 SUBROUTINES/METHODS + +=head2 new() + +=cut + +sub new +{ + my ($class, $context, $params) = @_; + + bless { + _CONTEXT => $context, + config => $params, + ua => Mojo::UserAgent->new(), + color => undef + }, $class; +} + +=head2 configuration() + +=cut + +sub configuration +{ + my $self = shift; + + my $servers = $self->{config}->{applications}->{LogManagement}->{servers}; + + foreach my $s (@{$servers}) + { + my $res = $self->{ua}->get("$s/loglevel")->res; + return ($res->json) if (defined $res->json); + } + + return (undef); +} + +=head2 label_color + +=cut + +sub label_color +{ + my ($self, $loglevel) = @_; + + if (!defined $self->{color}) + { + my $list = $self->configuration(); + my %color = (); + foreach my $l (@{$list}) + { + $color{$l->{value}} = $l->{color}; + } + $self->{color} = \%color; + } + + return (qq{$loglevel}); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/Web/Template/Plugin/LogManagement/Service.pm b/lib/OneTool/Web/Template/Plugin/LogManagement/Service.pm new file mode 100644 index 0000000..7e70a2c --- /dev/null +++ b/lib/OneTool/Web/Template/Plugin/LogManagement/Service.pm @@ -0,0 +1,72 @@ +package OneTool::Web::Template::Plugin::LogManagement::Service; + +=head1 NAME + +OneTool::Web::Template::Plugin::LogManagement::Service + +=cut + +use strict; +use warnings; +use base 'Template::Plugin'; + +use Mojo::UserAgent; + +=head1 SUBROUTINES/METHODS + +=head2 new() + +=cut + +sub new +{ + my ($class, $context, $params) = @_; + + bless { + _CONTEXT => $context, + config => $params, + ua => Mojo::UserAgent->new() + }, $class; +} + +=head2 configuration($sort) + +=cut + +sub configuration +{ + my ($self, $service_name) = @_; + + my $servers = $self->{config}->{applications}->{LogManagement}->{servers}; + + foreach my $s (@{$servers}) + { + my $res = $self->{ua}->get("$s/service/${service_name}")->res; + return ($res->json) if (defined $res->json); + } + + return (undef); +} + +sub list +{ + my $self = shift; + + my $servers = $self->{config}->{applications}->{LogManagement}->{servers}; + + foreach my $s (@{$servers}) + { + my $res = $self->{ua}->get("$s/services")->res; + return ($res->json) if (defined $res->json); + } + + return (undef); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/Web/Template/Plugin/LogManagement/Table.pm b/lib/OneTool/Web/Template/Plugin/LogManagement/Table.pm new file mode 100644 index 0000000..8409f8b --- /dev/null +++ b/lib/OneTool/Web/Template/Plugin/LogManagement/Table.pm @@ -0,0 +1,57 @@ +package OneTool::Web::Template::Plugin::LogManagement::Table; + +=head1 NAME + +OneTool::Web::Template::Plugin::LogManagement::Table + +=cut + +use strict; +use warnings; +use base 'Template::Plugin'; + +use Mojo::UserAgent; + +=head1 SUBROUTINES/METHODS + +=head2 new() + +=cut + +sub new +{ + my ($class, $context, $params) = @_; + + bless { + _CONTEXT => $context, + config => $params, + ua => Mojo::UserAgent->new() + }, $class; +} + +=head2 configuration($table_name) + +=cut + +sub configuration +{ + my ($self, $table_name) = @_; + + my $servers = $self->{config}->{applications}->{LogManagement}->{servers}; + + foreach my $s (@{$servers}) + { + my $res = $self->{ua}->get("$s/table/${table_name}")->res; + return ($res->json) if (defined $res->json); + } + + return (undef); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut \ No newline at end of file diff --git a/lib/OneTool/Web/Template/Plugin/LogManagement/Taxonomy.pm b/lib/OneTool/Web/Template/Plugin/LogManagement/Taxonomy.pm new file mode 100644 index 0000000..806a171 --- /dev/null +++ b/lib/OneTool/Web/Template/Plugin/LogManagement/Taxonomy.pm @@ -0,0 +1,80 @@ +package OneTool::Web::Template::Plugin::LogManagement::Taxonomy; + +=head1 NAME + +OneTool::Web::Template::Plugin::LogManagement::Taxonomy + +=cut + +use strict; +use warnings; +use base 'Template::Plugin'; + +use Mojo::UserAgent; + +=head1 SUBROUTINES/METHODS + +=head2 new() + +=cut + +sub new +{ + my ($class, $context, $params) = @_; + + bless { + _CONTEXT => $context, + config => $params, + ua => Mojo::UserAgent->new(), + color => undef + }, $class; +} + +=head2 configuration() + +=cut + +sub configuration +{ + my $self = shift; + + my $servers = $self->{config}->{applications}->{LogManagement}->{servers}; + + foreach my $s (@{$servers}) + { + my $res = $self->{ua}->get("$s/taxonomy")->res; + return ($res->json) if (defined $res->json); + } + + return (undef); +} + +=head2 label_color + +=cut + +sub label_color +{ + my ($self, $taxonomy) = @_; + + if (!defined $self->{color}) + { + my $list = $self->configuration(); + my %color = (); + foreach my $t (@{$list}) + { + $color{$t->{value}} = $t->{color}; + } + $self->{color} = \%color; + } + + return (qq{$taxonomy}); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut diff --git a/lib/OneTool/Web/User.pm b/lib/OneTool/Web/User.pm new file mode 100644 index 0000000..a9365ca --- /dev/null +++ b/lib/OneTool/Web/User.pm @@ -0,0 +1,62 @@ +package OneTool::Web::User; + +=head1 NAME + +OneTool::Web::User - OneTool Web User module + +=cut + +use strict; +use warnings; + +use Mojo::Base 'Mojolicious::Controller'; + +use OneTool::LogManagement::User; + +=head1 SUBROUTINES/METHODS + +=head2 login() + +=cut + +sub login +{ + my $c = shift; + + my $login = $c->param('login'); + my $password = $c->param('password'); + + my $user = OneTool::LogManagement::User::authenticate($login, $password); + if (defined $user) + { + $c->session(user_login => $user->{login}); + $c->flash(message => "Welcome $login !"); + + $c->redirect_to('/logmanagement/service/octopussy'); + } + else + { + $c->render(template => 'user/login'); + } +} + +=head2 logout() + +=cut + +sub logout +{ + my $c = shift; + + $c->session(expires => 1); + + $c->redirect_to('/user/login'); +} + +1; + +=head1 AUTHOR + +Sebastien Thebert + +=cut \ No newline at end of file diff --git a/public/css/Octopussy.css b/public/css/Octopussy.css new file mode 100644 index 0000000..c69d2ad --- /dev/null +++ b/public/css/Octopussy.css @@ -0,0 +1 @@ +body { padding-top: 60px; } \ No newline at end of file diff --git a/public/css/bootstrap-theme.css b/public/css/bootstrap-theme.css new file mode 100644 index 0000000..a406992 --- /dev/null +++ b/public/css/bootstrap-theme.css @@ -0,0 +1,347 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #2b669a; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #2d6ca2; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #2d6ca2; + border-color: #2b669a; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #357ebd; + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; +} +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%); + background-image: linear-gradient(to bottom, #222 0%, #282828 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #3071a9; + background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); + background-repeat: repeat-x; + border-color: #3278b3; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/public/css/bootstrap.min.css b/public/css/bootstrap.min.css new file mode 100644 index 0000000..679272d --- /dev/null +++ b/public/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/public/css/font-awesome.min.css b/public/css/font-awesome.min.css new file mode 100644 index 0000000..3d920fc --- /dev/null +++ b/public/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"} \ No newline at end of file diff --git a/public/css/material-wfont.min.css b/public/css/material-wfont.min.css new file mode 100644 index 0000000..e6c6d0f --- /dev/null +++ b/public/css/material-wfont.min.css @@ -0,0 +1,2 @@ +@font-face{font-family:RobotoDraft;src:local('RobotoDraft'),local('RobotoDraft-Regular'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/robotodraft/v1/0xES5Sl_v6oyT7dAKuoni4gp9Q8gbYrhqGlRav_IXfk.woff2) format('woff2'),url(https://fonts.gstatic.com/s/robotodraft/v1/0xES5Sl_v6oyT7dAKuoni7rIa-7acMAeDBVuclsi6Gc.woff) format('woff')}@font-face{font-family:RobotoDraft;font-weight:500;src:local('RobotoDraft Medium'),local('RobotoDraft-Medium'),local('Roboto-Medium'),url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwXJuJo8UJJfpGKt7pXjBv4s.woff2) format('woff2'),url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwaTA90I55Xt7owhZwpPnMsc.woff) format('woff')}@font-face{font-family:RobotoDraft;font-weight:700;src:local('RobotoDraft Bold'),local('RobotoDraft-Bold'),local('Roboto-Bold'),url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-Vwf79_ZuUxCigM2DespTnFaw.woff2) format('woff2'),url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwRbnBKKEOwRKgsHDreGcocg.woff) format('woff')}@font-face{font-family:RobotoDraft;font-style:italic;src:local('RobotoDraft Italic'),local('RobotoDraft-Italic'),local('Roboto-Italic'),url(https://fonts.gstatic.com/s/robotodraft/v1/er-TIW55l9KWsTS1x9bTfgeOulFbQKHxPa89BaxZzA0.woff2) format('woff2'),url(https://fonts.gstatic.com/s/robotodraft/v1/er-TIW55l9KWsTS1x9bTfoo3ZslTYfJv0R05CazkwN8.woff) format('woff')}@font-face{font-family:Material-Design-Icons;src:url(../fonts/Material-Design-Icons.eot?-g7cqhn);src:url(../fonts/Material-Design-Icons.eot?#iefix-g7cqhn) format("embedded-opentype"),url(../fonts/Material-Design-Icons.woff?-g7cqhn) format("woff"),url(../fonts/Material-Design-Icons.ttf?-g7cqhn) format("truetype"),url(../fonts/Material-Design-Icons.svg?-g7cqhn#Material-Design-Icons) format("svg")}[class^=mdi-],[class*=" mdi-"]{font-family:Material-Design-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-action-3d-rotation:before{content:"\e600"}.mdi-action-accessibility:before{content:"\e601"}.mdi-action-account-balance:before{content:"\e602"}.mdi-action-account-balance-wallet:before{content:"\e603"}.mdi-action-account-box:before{content:"\e604"}.mdi-action-account-child:before{content:"\e605"}.mdi-action-account-circle:before{content:"\e606"}.mdi-action-add-shopping-cart:before{content:"\e607"}.mdi-action-alarm:before{content:"\e608"}.mdi-action-alarm-add:before{content:"\e609"}.mdi-action-alarm-off:before{content:"\e60a"}.mdi-action-alarm-on:before{content:"\e60b"}.mdi-action-android:before{content:"\e60c"}.mdi-action-announcement:before{content:"\e60d"}.mdi-action-aspect-ratio:before{content:"\e60e"}.mdi-action-assessment:before{content:"\e60f"}.mdi-action-assignment:before{content:"\e610"}.mdi-action-assignment-ind:before{content:"\e611"}.mdi-action-assignment-late:before{content:"\e612"}.mdi-action-assignment-return:before{content:"\e613"}.mdi-action-assignment-returned:before{content:"\e614"}.mdi-action-assignment-turned-in:before{content:"\e615"}.mdi-action-autorenew:before{content:"\e616"}.mdi-action-backup:before{content:"\e617"}.mdi-action-book:before{content:"\e618"}.mdi-action-bookmark:before{content:"\e619"}.mdi-action-bookmark-outline:before{content:"\e61a"}.mdi-action-bug-report:before{content:"\e61b"}.mdi-action-cached:before{content:"\e61c"}.mdi-action-class:before{content:"\e61d"}.mdi-action-credit-card:before{content:"\e61e"}.mdi-action-dashboard:before{content:"\e61f"}.mdi-action-delete:before{content:"\e620"}.mdi-action-description:before{content:"\e621"}.mdi-action-dns:before{content:"\e622"}.mdi-action-done:before{content:"\e623"}.mdi-action-done-all:before{content:"\e624"}.mdi-action-event:before{content:"\e625"}.mdi-action-exit-to-app:before{content:"\e626"}.mdi-action-explore:before{content:"\e627"}.mdi-action-extension:before{content:"\e628"}.mdi-action-face-unlock:before{content:"\e629"}.mdi-action-favorite:before{content:"\e62a"}.mdi-action-favorite-outline:before{content:"\e62b"}.mdi-action-find-in-page:before{content:"\e62c"}.mdi-action-find-replace:before{content:"\e62d"}.mdi-action-flip-to-back:before{content:"\e62e"}.mdi-action-flip-to-front:before{content:"\e62f"}.mdi-action-get-app:before{content:"\e630"}.mdi-action-grade:before{content:"\e631"}.mdi-action-group-work:before{content:"\e632"}.mdi-action-help:before{content:"\e633"}.mdi-action-highlight-remove:before{content:"\e634"}.mdi-action-history:before{content:"\e635"}.mdi-action-home:before{content:"\e636"}.mdi-action-https:before{content:"\e637"}.mdi-action-info:before{content:"\e638"}.mdi-action-info-outline:before{content:"\e639"}.mdi-action-input:before{content:"\e63a"}.mdi-action-invert-colors:before{content:"\e63b"}.mdi-action-label:before{content:"\e63c"}.mdi-action-label-outline:before{content:"\e63d"}.mdi-action-language:before{content:"\e63e"}.mdi-action-launch:before{content:"\e63f"}.mdi-action-list:before{content:"\e640"}.mdi-action-lock:before{content:"\e641"}.mdi-action-lock-open:before{content:"\e642"}.mdi-action-lock-outline:before{content:"\e643"}.mdi-action-loyalty:before{content:"\e644"}.mdi-action-markunread-mailbox:before{content:"\e645"}.mdi-action-note-add:before{content:"\e646"}.mdi-action-open-in-browser:before{content:"\e647"}.mdi-action-open-in-new:before{content:"\e648"}.mdi-action-open-with:before{content:"\e649"}.mdi-action-pageview:before{content:"\e64a"}.mdi-action-payment:before{content:"\e64b"}.mdi-action-perm-camera-mic:before{content:"\e64c"}.mdi-action-perm-contact-cal:before{content:"\e64d"}.mdi-action-perm-data-setting:before{content:"\e64e"}.mdi-action-perm-device-info:before{content:"\e64f"}.mdi-action-perm-identity:before{content:"\e650"}.mdi-action-perm-media:before{content:"\e651"}.mdi-action-perm-phone-msg:before{content:"\e652"}.mdi-action-perm-scan-wifi:before{content:"\e653"}.mdi-action-picture-in-picture:before{content:"\e654"}.mdi-action-polymer:before{content:"\e655"}.mdi-action-print:before{content:"\e656"}.mdi-action-query-builder:before{content:"\e657"}.mdi-action-question-answer:before{content:"\e658"}.mdi-action-receipt:before{content:"\e659"}.mdi-action-redeem:before{content:"\e65a"}.mdi-action-report-problem:before{content:"\e65b"}.mdi-action-restore:before{content:"\e65c"}.mdi-action-room:before{content:"\e65d"}.mdi-action-schedule:before{content:"\e65e"}.mdi-action-search:before{content:"\e65f"}.mdi-action-settings:before{content:"\e660"}.mdi-action-settings-applications:before{content:"\e661"}.mdi-action-settings-backup-restore:before{content:"\e662"}.mdi-action-settings-bluetooth:before{content:"\e663"}.mdi-action-settings-cell:before{content:"\e664"}.mdi-action-settings-display:before{content:"\e665"}.mdi-action-settings-ethernet:before{content:"\e666"}.mdi-action-settings-input-antenna:before{content:"\e667"}.mdi-action-settings-input-component:before{content:"\e668"}.mdi-action-settings-input-composite:before{content:"\e669"}.mdi-action-settings-input-hdmi:before{content:"\e66a"}.mdi-action-settings-input-svideo:before{content:"\e66b"}.mdi-action-settings-overscan:before{content:"\e66c"}.mdi-action-settings-phone:before{content:"\e66d"}.mdi-action-settings-power:before{content:"\e66e"}.mdi-action-settings-remote:before{content:"\e66f"}.mdi-action-settings-voice:before{content:"\e670"}.mdi-action-shop:before{content:"\e671"}.mdi-action-shopping-basket:before{content:"\e672"}.mdi-action-shopping-cart:before{content:"\e673"}.mdi-action-shop-two:before{content:"\e674"}.mdi-action-speaker-notes:before{content:"\e675"}.mdi-action-spellcheck:before{content:"\e676"}.mdi-action-star-rate:before{content:"\e677"}.mdi-action-stars:before{content:"\e678"}.mdi-action-store:before{content:"\e679"}.mdi-action-subject:before{content:"\e67a"}.mdi-action-swap-horiz:before{content:"\e67b"}.mdi-action-swap-vert:before{content:"\e67c"}.mdi-action-swap-vert-circle:before{content:"\e67d"}.mdi-action-system-update-tv:before{content:"\e67e"}.mdi-action-tab:before{content:"\e67f"}.mdi-action-tab-unselected:before{content:"\e680"}.mdi-action-theaters:before{content:"\e681"}.mdi-action-thumb-down:before{content:"\e682"}.mdi-action-thumbs-up-down:before{content:"\e683"}.mdi-action-thumb-up:before{content:"\e684"}.mdi-action-toc:before{content:"\e685"}.mdi-action-today:before{content:"\e686"}.mdi-action-track-changes:before{content:"\e687"}.mdi-action-translate:before{content:"\e688"}.mdi-action-trending-down:before{content:"\e689"}.mdi-action-trending-neutral:before{content:"\e68a"}.mdi-action-trending-up:before{content:"\e68b"}.mdi-action-turned-in:before{content:"\e68c"}.mdi-action-turned-in-not:before{content:"\e68d"}.mdi-action-verified-user:before{content:"\e68e"}.mdi-action-view-agenda:before{content:"\e68f"}.mdi-action-view-array:before{content:"\e690"}.mdi-action-view-carousel:before{content:"\e691"}.mdi-action-view-column:before{content:"\e692"}.mdi-action-view-day:before{content:"\e693"}.mdi-action-view-headline:before{content:"\e694"}.mdi-action-view-list:before{content:"\e695"}.mdi-action-view-module:before{content:"\e696"}.mdi-action-view-quilt:before{content:"\e697"}.mdi-action-view-stream:before{content:"\e698"}.mdi-action-view-week:before{content:"\e699"}.mdi-action-visibility:before{content:"\e69a"}.mdi-action-visibility-off:before{content:"\e69b"}.mdi-action-wallet-giftcard:before{content:"\e69c"}.mdi-action-wallet-membership:before{content:"\e69d"}.mdi-action-wallet-travel:before{content:"\e69e"}.mdi-action-work:before{content:"\e69f"}.mdi-alert-error:before{content:"\e6a0"}.mdi-alert-warning:before{content:"\e6a1"}.mdi-av-album:before{content:"\e6a2"}.mdi-av-timer:before{content:"\e6a3"}.mdi-av-closed-caption:before{content:"\e6a4"}.mdi-av-equalizer:before{content:"\e6a5"}.mdi-av-explicit:before{content:"\e6a6"}.mdi-av-fast-forward:before{content:"\e6a7"}.mdi-av-fast-rewind:before{content:"\e6a8"}.mdi-av-games:before{content:"\e6a9"}.mdi-av-hearing:before{content:"\e6aa"}.mdi-av-high-quality:before{content:"\e6ab"}.mdi-av-loop:before{content:"\e6ac"}.mdi-av-mic:before{content:"\e6ad"}.mdi-av-mic-none:before{content:"\e6ae"}.mdi-av-mic-off:before{content:"\e6af"}.mdi-av-movie:before{content:"\e6b0"}.mdi-av-my-library-add:before{content:"\e6b1"}.mdi-av-my-library-books:before{content:"\e6b2"}.mdi-av-my-library-music:before{content:"\e6b3"}.mdi-av-new-releases:before{content:"\e6b4"}.mdi-av-not-interested:before{content:"\e6b5"}.mdi-av-pause:before{content:"\e6b6"}.mdi-av-pause-circle-fill:before{content:"\e6b7"}.mdi-av-pause-circle-outline:before{content:"\e6b8"}.mdi-av-play-arrow:before{content:"\e6b9"}.mdi-av-play-circle-fill:before{content:"\e6ba"}.mdi-av-play-circle-outline:before{content:"\e6bb"}.mdi-av-playlist-add:before{content:"\e6bc"}.mdi-av-play-shopping-bag:before{content:"\e6bd"}.mdi-av-queue:before{content:"\e6be"}.mdi-av-queue-music:before{content:"\e6bf"}.mdi-av-radio:before{content:"\e6c0"}.mdi-av-recent-actors:before{content:"\e6c1"}.mdi-av-repeat:before{content:"\e6c2"}.mdi-av-repeat-one:before{content:"\e6c3"}.mdi-av-replay:before{content:"\e6c4"}.mdi-av-shuffle:before{content:"\e6c5"}.mdi-av-skip-next:before{content:"\e6c6"}.mdi-av-skip-previous:before{content:"\e6c7"}.mdi-av-snooze:before{content:"\e6c8"}.mdi-av-stop:before{content:"\e6c9"}.mdi-av-subtitles:before{content:"\e6ca"}.mdi-av-surround-sound:before{content:"\e6cb"}.mdi-av-videocam:before{content:"\e6cc"}.mdi-av-videocam-off:before{content:"\e6cd"}.mdi-av-video-collection:before{content:"\e6ce"}.mdi-av-volume-down:before{content:"\e6cf"}.mdi-av-volume-mute:before{content:"\e6d0"}.mdi-av-volume-off:before{content:"\e6d1"}.mdi-av-volume-up:before{content:"\e6d2"}.mdi-av-web:before{content:"\e6d3"}.mdi-communication-business:before{content:"\e6d4"}.mdi-communication-call:before{content:"\e6d5"}.mdi-communication-call-end:before{content:"\e6d6"}.mdi-communication-call-made:before{content:"\e6d7"}.mdi-communication-call-merge:before{content:"\e6d8"}.mdi-communication-call-missed:before{content:"\e6d9"}.mdi-communication-call-received:before{content:"\e6da"}.mdi-communication-call-split:before{content:"\e6db"}.mdi-communication-chat:before{content:"\e6dc"}.mdi-communication-clear-all:before{content:"\e6dd"}.mdi-communication-comment:before{content:"\e6de"}.mdi-communication-contacts:before{content:"\e6df"}.mdi-communication-dialer-sip:before{content:"\e6e0"}.mdi-communication-dialpad:before{content:"\e6e1"}.mdi-communication-dnd-on:before{content:"\e6e2"}.mdi-communication-email:before{content:"\e6e3"}.mdi-communication-forum:before{content:"\e6e4"}.mdi-communication-import-export:before{content:"\e6e5"}.mdi-communication-invert-colors-off:before{content:"\e6e6"}.mdi-communication-invert-colors-on:before{content:"\e6e7"}.mdi-communication-live-help:before{content:"\e6e8"}.mdi-communication-location-off:before{content:"\e6e9"}.mdi-communication-location-on:before{content:"\e6ea"}.mdi-communication-message:before{content:"\e6eb"}.mdi-communication-messenger:before{content:"\e6ec"}.mdi-communication-no-sim:before{content:"\e6ed"}.mdi-communication-phone:before{content:"\e6ee"}.mdi-communication-portable-wifi-off:before{content:"\e6ef"}.mdi-communication-quick-contacts-dialer:before{content:"\e6f0"}.mdi-communication-quick-contacts-mail:before{content:"\e6f1"}.mdi-communication-ring-volume:before{content:"\e6f2"}.mdi-communication-stay-current-landscape:before{content:"\e6f3"}.mdi-communication-stay-current-portrait:before{content:"\e6f4"}.mdi-communication-stay-primary-landscape:before{content:"\e6f5"}.mdi-communication-stay-primary-portrait:before{content:"\e6f6"}.mdi-communication-swap-calls:before{content:"\e6f7"}.mdi-communication-textsms:before{content:"\e6f8"}.mdi-communication-voicemail:before{content:"\e6f9"}.mdi-communication-vpn-key:before{content:"\e6fa"}.mdi-content-add:before{content:"\e6fb"}.mdi-content-add-box:before{content:"\e6fc"}.mdi-content-add-circle:before{content:"\e6fd"}.mdi-content-add-circle-outline:before{content:"\e6fe"}.mdi-content-archive:before{content:"\e6ff"}.mdi-content-backspace:before{content:"\e700"}.mdi-content-block:before{content:"\e701"}.mdi-content-clear:before{content:"\e702"}.mdi-content-content-copy:before{content:"\e703"}.mdi-content-content-cut:before{content:"\e704"}.mdi-content-content-paste:before{content:"\e705"}.mdi-content-create:before{content:"\e706"}.mdi-content-drafts:before{content:"\e707"}.mdi-content-filter-list:before{content:"\e708"}.mdi-content-flag:before{content:"\e709"}.mdi-content-forward:before{content:"\e70a"}.mdi-content-gesture:before{content:"\e70b"}.mdi-content-inbox:before{content:"\e70c"}.mdi-content-link:before{content:"\e70d"}.mdi-content-mail:before{content:"\e70e"}.mdi-content-markunread:before{content:"\e70f"}.mdi-content-redo:before{content:"\e710"}.mdi-content-remove:before{content:"\e711"}.mdi-content-remove-circle:before{content:"\e712"}.mdi-content-remove-circle-outline:before{content:"\e713"}.mdi-content-reply:before{content:"\e714"}.mdi-content-reply-all:before{content:"\e715"}.mdi-content-report:before{content:"\e716"}.mdi-content-save:before{content:"\e717"}.mdi-content-select-all:before{content:"\e718"}.mdi-content-send:before{content:"\e719"}.mdi-content-sort:before{content:"\e71a"}.mdi-content-text-format:before{content:"\e71b"}.mdi-content-undo:before{content:"\e71c"}.mdi-device-access-alarm:before{content:"\e71d"}.mdi-device-access-alarms:before{content:"\e71e"}.mdi-device-access-time:before{content:"\e71f"}.mdi-device-add-alarm:before{content:"\e720"}.mdi-device-airplanemode-off:before{content:"\e721"}.mdi-device-airplanemode-on:before{content:"\e722"}.mdi-device-battery-20:before{content:"\e723"}.mdi-device-battery-30:before{content:"\e724"}.mdi-device-battery-50:before{content:"\e725"}.mdi-device-battery-60:before{content:"\e726"}.mdi-device-battery-80:before{content:"\e727"}.mdi-device-battery-90:before{content:"\e728"}.mdi-device-battery-alert:before{content:"\e729"}.mdi-device-battery-charging-20:before{content:"\e72a"}.mdi-device-battery-charging-30:before{content:"\e72b"}.mdi-device-battery-charging-50:before{content:"\e72c"}.mdi-device-battery-charging-60:before{content:"\e72d"}.mdi-device-battery-charging-80:before{content:"\e72e"}.mdi-device-battery-charging-90:before{content:"\e72f"}.mdi-device-battery-charging-full:before{content:"\e730"}.mdi-device-battery-full:before{content:"\e731"}.mdi-device-battery-std:before{content:"\e732"}.mdi-device-battery-unknown:before{content:"\e733"}.mdi-device-bluetooth:before{content:"\e734"}.mdi-device-bluetooth-connected:before{content:"\e735"}.mdi-device-bluetooth-disabled:before{content:"\e736"}.mdi-device-bluetooth-searching:before{content:"\e737"}.mdi-device-brightness-auto:before{content:"\e738"}.mdi-device-brightness-high:before{content:"\e739"}.mdi-device-brightness-low:before{content:"\e73a"}.mdi-device-brightness-medium:before{content:"\e73b"}.mdi-device-data-usage:before{content:"\e73c"}.mdi-device-developer-mode:before{content:"\e73d"}.mdi-device-devices:before{content:"\e73e"}.mdi-device-dvr:before{content:"\e73f"}.mdi-device-gps-fixed:before{content:"\e740"}.mdi-device-gps-not-fixed:before{content:"\e741"}.mdi-device-gps-off:before{content:"\e742"}.mdi-device-location-disabled:before{content:"\e743"}.mdi-device-location-searching:before{content:"\e744"}.mdi-device-multitrack-audio:before{content:"\e745"}.mdi-device-network-cell:before{content:"\e746"}.mdi-device-network-wifi:before{content:"\e747"}.mdi-device-nfc:before{content:"\e748"}.mdi-device-now-wallpaper:before{content:"\e749"}.mdi-device-now-widgets:before{content:"\e74a"}.mdi-device-screen-lock-landscape:before{content:"\e74b"}.mdi-device-screen-lock-portrait:before{content:"\e74c"}.mdi-device-screen-lock-rotation:before{content:"\e74d"}.mdi-device-screen-rotation:before{content:"\e74e"}.mdi-device-sd-storage:before{content:"\e74f"}.mdi-device-settings-system-daydream:before{content:"\e750"}.mdi-device-signal-cellular-0-bar:before{content:"\e751"}.mdi-device-signal-cellular-1-bar:before{content:"\e752"}.mdi-device-signal-cellular-2-bar:before{content:"\e753"}.mdi-device-signal-cellular-3-bar:before{content:"\e754"}.mdi-device-signal-cellular-4-bar:before{content:"\e755"}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:"\e756"}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:"\e757"}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:"\e758"}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:"\e759"}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:"\e75a"}.mdi-device-signal-cellular-no-sim:before{content:"\e75b"}.mdi-device-signal-cellular-null:before{content:"\e75c"}.mdi-device-signal-cellular-off:before{content:"\e75d"}.mdi-device-signal-wifi-0-bar:before{content:"\e75e"}.mdi-device-signal-wifi-1-bar:before{content:"\e75f"}.mdi-device-signal-wifi-2-bar:before{content:"\e760"}.mdi-device-signal-wifi-3-bar:before{content:"\e761"}.mdi-device-signal-wifi-4-bar:before{content:"\e762"}.mdi-device-signal-wifi-off:before{content:"\e763"}.mdi-device-storage:before{content:"\e764"}.mdi-device-usb:before{content:"\e765"}.mdi-device-wifi-lock:before{content:"\e766"}.mdi-device-wifi-tethering:before{content:"\e767"}.mdi-editor-attach-file:before{content:"\e768"}.mdi-editor-attach-money:before{content:"\e769"}.mdi-editor-border-all:before{content:"\e76a"}.mdi-editor-border-bottom:before{content:"\e76b"}.mdi-editor-border-clear:before{content:"\e76c"}.mdi-editor-border-color:before{content:"\e76d"}.mdi-editor-border-horizontal:before{content:"\e76e"}.mdi-editor-border-inner:before{content:"\e76f"}.mdi-editor-border-left:before{content:"\e770"}.mdi-editor-border-outer:before{content:"\e771"}.mdi-editor-border-right:before{content:"\e772"}.mdi-editor-border-style:before{content:"\e773"}.mdi-editor-border-top:before{content:"\e774"}.mdi-editor-border-vertical:before{content:"\e775"}.mdi-editor-format-align-center:before{content:"\e776"}.mdi-editor-format-align-justify:before{content:"\e777"}.mdi-editor-format-align-left:before{content:"\e778"}.mdi-editor-format-align-right:before{content:"\e779"}.mdi-editor-format-bold:before{content:"\e77a"}.mdi-editor-format-clear:before{content:"\e77b"}.mdi-editor-format-color-fill:before{content:"\e77c"}.mdi-editor-format-color-reset:before{content:"\e77d"}.mdi-editor-format-color-text:before{content:"\e77e"}.mdi-editor-format-indent-decrease:before{content:"\e77f"}.mdi-editor-format-indent-increase:before{content:"\e780"}.mdi-editor-format-italic:before{content:"\e781"}.mdi-editor-format-line-spacing:before{content:"\e782"}.mdi-editor-format-list-bulleted:before{content:"\e783"}.mdi-editor-format-list-numbered:before{content:"\e784"}.mdi-editor-format-paint:before{content:"\e785"}.mdi-editor-format-quote:before{content:"\e786"}.mdi-editor-format-size:before{content:"\e787"}.mdi-editor-format-strikethrough:before{content:"\e788"}.mdi-editor-format-textdirection-l-to-r:before{content:"\e789"}.mdi-editor-format-textdirection-r-to-l:before{content:"\e78a"}.mdi-editor-format-underline:before{content:"\e78b"}.mdi-editor-functions:before{content:"\e78c"}.mdi-editor-insert-chart:before{content:"\e78d"}.mdi-editor-insert-comment:before{content:"\e78e"}.mdi-editor-insert-drive-file:before{content:"\e78f"}.mdi-editor-insert-emoticon:before{content:"\e790"}.mdi-editor-insert-invitation:before{content:"\e791"}.mdi-editor-insert-link:before{content:"\e792"}.mdi-editor-insert-photo:before{content:"\e793"}.mdi-editor-merge-type:before{content:"\e794"}.mdi-editor-mode-comment:before{content:"\e795"}.mdi-editor-mode-edit:before{content:"\e796"}.mdi-editor-publish:before{content:"\e797"}.mdi-editor-vertical-align-bottom:before{content:"\e798"}.mdi-editor-vertical-align-center:before{content:"\e799"}.mdi-editor-vertical-align-top:before{content:"\e79a"}.mdi-editor-wrap-text:before{content:"\e79b"}.mdi-file-attachment:before{content:"\e79c"}.mdi-file-cloud:before{content:"\e79d"}.mdi-file-cloud-circle:before{content:"\e79e"}.mdi-file-cloud-done:before{content:"\e79f"}.mdi-file-cloud-download:before{content:"\e7a0"}.mdi-file-cloud-off:before{content:"\e7a1"}.mdi-file-cloud-queue:before{content:"\e7a2"}.mdi-file-cloud-upload:before{content:"\e7a3"}.mdi-file-file-download:before{content:"\e7a4"}.mdi-file-file-upload:before{content:"\e7a5"}.mdi-file-folder:before{content:"\e7a6"}.mdi-file-folder-open:before{content:"\e7a7"}.mdi-file-folder-shared:before{content:"\e7a8"}.mdi-hardware-cast:before{content:"\e7a9"}.mdi-hardware-cast-connected:before{content:"\e7aa"}.mdi-hardware-computer:before{content:"\e7ab"}.mdi-hardware-desktop-mac:before{content:"\e7ac"}.mdi-hardware-desktop-windows:before{content:"\e7ad"}.mdi-hardware-dock:before{content:"\e7ae"}.mdi-hardware-gamepad:before{content:"\e7af"}.mdi-hardware-headset:before{content:"\e7b0"}.mdi-hardware-headset-mic:before{content:"\e7b1"}.mdi-hardware-keyboard:before{content:"\e7b2"}.mdi-hardware-keyboard-alt:before{content:"\e7b3"}.mdi-hardware-keyboard-arrow-down:before{content:"\e7b4"}.mdi-hardware-keyboard-arrow-left:before{content:"\e7b5"}.mdi-hardware-keyboard-arrow-right:before{content:"\e7b6"}.mdi-hardware-keyboard-arrow-up:before{content:"\e7b7"}.mdi-hardware-keyboard-backspace:before{content:"\e7b8"}.mdi-hardware-keyboard-capslock:before{content:"\e7b9"}.mdi-hardware-keyboard-control:before{content:"\e7ba"}.mdi-hardware-keyboard-hide:before{content:"\e7bb"}.mdi-hardware-keyboard-return:before{content:"\e7bc"}.mdi-hardware-keyboard-tab:before{content:"\e7bd"}.mdi-hardware-keyboard-voice:before{content:"\e7be"}.mdi-hardware-laptop:before{content:"\e7bf"}.mdi-hardware-laptop-chromebook:before{content:"\e7c0"}.mdi-hardware-laptop-mac:before{content:"\e7c1"}.mdi-hardware-laptop-windows:before{content:"\e7c2"}.mdi-hardware-memory:before{content:"\e7c3"}.mdi-hardware-mouse:before{content:"\e7c4"}.mdi-hardware-phone-android:before{content:"\e7c5"}.mdi-hardware-phone-iphone:before{content:"\e7c6"}.mdi-hardware-phonelink:before{content:"\e7c7"}.mdi-hardware-phonelink-off:before{content:"\e7c8"}.mdi-hardware-security:before{content:"\e7c9"}.mdi-hardware-sim-card:before{content:"\e7ca"}.mdi-hardware-smartphone:before{content:"\e7cb"}.mdi-hardware-speaker:before{content:"\e7cc"}.mdi-hardware-tablet:before{content:"\e7cd"}.mdi-hardware-tablet-android:before{content:"\e7ce"}.mdi-hardware-tablet-mac:before{content:"\e7cf"}.mdi-hardware-tv:before{content:"\e7d0"}.mdi-hardware-watch:before{content:"\e7d1"}.mdi-image-add-to-photos:before{content:"\e7d2"}.mdi-image-adjust:before{content:"\e7d3"}.mdi-image-assistant-photo:before{content:"\e7d4"}.mdi-image-audiotrack:before{content:"\e7d5"}.mdi-image-blur-circular:before{content:"\e7d6"}.mdi-image-blur-linear:before{content:"\e7d7"}.mdi-image-blur-off:before{content:"\e7d8"}.mdi-image-blur-on:before{content:"\e7d9"}.mdi-image-brightness-1:before{content:"\e7da"}.mdi-image-brightness-2:before{content:"\e7db"}.mdi-image-brightness-3:before{content:"\e7dc"}.mdi-image-brightness-4:before{content:"\e7dd"}.mdi-image-brightness-5:before{content:"\e7de"}.mdi-image-brightness-6:before{content:"\e7df"}.mdi-image-brightness-7:before{content:"\e7e0"}.mdi-image-brush:before{content:"\e7e1"}.mdi-image-camera:before{content:"\e7e2"}.mdi-image-camera-alt:before{content:"\e7e3"}.mdi-image-camera-front:before{content:"\e7e4"}.mdi-image-camera-rear:before{content:"\e7e5"}.mdi-image-camera-roll:before{content:"\e7e6"}.mdi-image-center-focus-strong:before{content:"\e7e7"}.mdi-image-center-focus-weak:before{content:"\e7e8"}.mdi-image-collections:before{content:"\e7e9"}.mdi-image-colorize:before{content:"\e7ea"}.mdi-image-color-lens:before{content:"\e7eb"}.mdi-image-compare:before{content:"\e7ec"}.mdi-image-control-point:before{content:"\e7ed"}.mdi-image-control-point-duplicate:before{content:"\e7ee"}.mdi-image-crop:before{content:"\e7ef"}.mdi-image-crop-3-2:before{content:"\e7f0"}.mdi-image-crop-5-4:before{content:"\e7f1"}.mdi-image-crop-7-5:before{content:"\e7f2"}.mdi-image-crop-16-9:before{content:"\e7f3"}.mdi-image-crop-din:before{content:"\e7f4"}.mdi-image-crop-free:before{content:"\e7f5"}.mdi-image-crop-landscape:before{content:"\e7f6"}.mdi-image-crop-original:before{content:"\e7f7"}.mdi-image-crop-portrait:before{content:"\e7f8"}.mdi-image-crop-square:before{content:"\e7f9"}.mdi-image-dehaze:before{content:"\e7fa"}.mdi-image-details:before{content:"\e7fb"}.mdi-image-edit:before{content:"\e7fc"}.mdi-image-exposure:before{content:"\e7fd"}.mdi-image-exposure-minus-1:before{content:"\e7fe"}.mdi-image-exposure-minus-2:before{content:"\e7ff"}.mdi-image-exposure-plus-1:before{content:"\e800"}.mdi-image-exposure-plus-2:before{content:"\e801"}.mdi-image-exposure-zero:before{content:"\e802"}.mdi-image-filter:before{content:"\e803"}.mdi-image-filter-1:before{content:"\e804"}.mdi-image-filter-2:before{content:"\e805"}.mdi-image-filter-3:before{content:"\e806"}.mdi-image-filter-4:before{content:"\e807"}.mdi-image-filter-5:before{content:"\e808"}.mdi-image-filter-6:before{content:"\e809"}.mdi-image-filter-7:before{content:"\e80a"}.mdi-image-filter-8:before{content:"\e80b"}.mdi-image-filter-9:before{content:"\e80c"}.mdi-image-filter-9-plus:before{content:"\e80d"}.mdi-image-filter-b-and-w:before{content:"\e80e"}.mdi-image-filter-center-focus:before{content:"\e80f"}.mdi-image-filter-drama:before{content:"\e810"}.mdi-image-filter-frames:before{content:"\e811"}.mdi-image-filter-hdr:before{content:"\e812"}.mdi-image-filter-none:before{content:"\e813"}.mdi-image-filter-tilt-shift:before{content:"\e814"}.mdi-image-filter-vintage:before{content:"\e815"}.mdi-image-flare:before{content:"\e816"}.mdi-image-flash-auto:before{content:"\e817"}.mdi-image-flash-off:before{content:"\e818"}.mdi-image-flash-on:before{content:"\e819"}.mdi-image-flip:before{content:"\e81a"}.mdi-image-gradient:before{content:"\e81b"}.mdi-image-grain:before{content:"\e81c"}.mdi-image-grid-off:before{content:"\e81d"}.mdi-image-grid-on:before{content:"\e81e"}.mdi-image-hdr-off:before{content:"\e81f"}.mdi-image-hdr-on:before{content:"\e820"}.mdi-image-hdr-strong:before{content:"\e821"}.mdi-image-hdr-weak:before{content:"\e822"}.mdi-image-healing:before{content:"\e823"}.mdi-image-image:before{content:"\e824"}.mdi-image-image-aspect-ratio:before{content:"\e825"}.mdi-image-iso:before{content:"\e826"}.mdi-image-landscape:before{content:"\e827"}.mdi-image-leak-add:before{content:"\e828"}.mdi-image-leak-remove:before{content:"\e829"}.mdi-image-lens:before{content:"\e82a"}.mdi-image-looks:before{content:"\e82b"}.mdi-image-looks-3:before{content:"\e82c"}.mdi-image-looks-4:before{content:"\e82d"}.mdi-image-looks-5:before{content:"\e82e"}.mdi-image-looks-6:before{content:"\e82f"}.mdi-image-looks-one:before{content:"\e830"}.mdi-image-looks-two:before{content:"\e831"}.mdi-image-loupe:before{content:"\e832"}.mdi-image-movie-creation:before{content:"\e833"}.mdi-image-nature:before{content:"\e834"}.mdi-image-nature-people:before{content:"\e835"}.mdi-image-navigate-before:before{content:"\e836"}.mdi-image-navigate-next:before{content:"\e837"}.mdi-image-palette:before{content:"\e838"}.mdi-image-panorama:before{content:"\e839"}.mdi-image-panorama-fisheye:before{content:"\e83a"}.mdi-image-panorama-horizontal:before{content:"\e83b"}.mdi-image-panorama-vertical:before{content:"\e83c"}.mdi-image-panorama-wide-angle:before{content:"\e83d"}.mdi-image-photo:before{content:"\e83e"}.mdi-image-photo-album:before{content:"\e83f"}.mdi-image-photo-camera:before{content:"\e840"}.mdi-image-photo-library:before{content:"\e841"}.mdi-image-portrait:before{content:"\e842"}.mdi-image-remove-red-eye:before{content:"\e843"}.mdi-image-rotate-left:before{content:"\e844"}.mdi-image-rotate-right:before{content:"\e845"}.mdi-image-slideshow:before{content:"\e846"}.mdi-image-straighten:before{content:"\e847"}.mdi-image-style:before{content:"\e848"}.mdi-image-switch-camera:before{content:"\e849"}.mdi-image-switch-video:before{content:"\e84a"}.mdi-image-tag-faces:before{content:"\e84b"}.mdi-image-texture:before{content:"\e84c"}.mdi-image-timelapse:before{content:"\e84d"}.mdi-image-timer:before{content:"\e84e"}.mdi-image-timer-3:before{content:"\e84f"}.mdi-image-timer-10:before{content:"\e850"}.mdi-image-timer-auto:before{content:"\e851"}.mdi-image-timer-off:before{content:"\e852"}.mdi-image-tonality:before{content:"\e853"}.mdi-image-transform:before{content:"\e854"}.mdi-image-tune:before{content:"\e855"}.mdi-image-wb-auto:before{content:"\e856"}.mdi-image-wb-cloudy:before{content:"\e857"}.mdi-image-wb-incandescent:before{content:"\e858"}.mdi-image-wb-irradescent:before{content:"\e859"}.mdi-image-wb-sunny:before{content:"\e85a"}.mdi-maps-beenhere:before{content:"\e85b"}.mdi-maps-directions:before{content:"\e85c"}.mdi-maps-directions-bike:before{content:"\e85d"}.mdi-maps-directions-bus:before{content:"\e85e"}.mdi-maps-directions-car:before{content:"\e85f"}.mdi-maps-directions-ferry:before{content:"\e860"}.mdi-maps-directions-subway:before{content:"\e861"}.mdi-maps-directions-train:before{content:"\e862"}.mdi-maps-directions-transit:before{content:"\e863"}.mdi-maps-directions-walk:before{content:"\e864"}.mdi-maps-flight:before{content:"\e865"}.mdi-maps-hotel:before{content:"\e866"}.mdi-maps-layers:before{content:"\e867"}.mdi-maps-layers-clear:before{content:"\e868"}.mdi-maps-local-airport:before{content:"\e869"}.mdi-maps-local-atm:before{content:"\e86a"}.mdi-maps-local-attraction:before{content:"\e86b"}.mdi-maps-local-bar:before{content:"\e86c"}.mdi-maps-local-cafe:before{content:"\e86d"}.mdi-maps-local-car-wash:before{content:"\e86e"}.mdi-maps-local-convenience-store:before{content:"\e86f"}.mdi-maps-local-drink:before{content:"\e870"}.mdi-maps-local-florist:before{content:"\e871"}.mdi-maps-local-gas-station:before{content:"\e872"}.mdi-maps-local-grocery-store:before{content:"\e873"}.mdi-maps-local-hospital:before{content:"\e874"}.mdi-maps-local-hotel:before{content:"\e875"}.mdi-maps-local-laundry-service:before{content:"\e876"}.mdi-maps-local-library:before{content:"\e877"}.mdi-maps-local-mall:before{content:"\e878"}.mdi-maps-local-movies:before{content:"\e879"}.mdi-maps-local-offer:before{content:"\e87a"}.mdi-maps-local-parking:before{content:"\e87b"}.mdi-maps-local-pharmacy:before{content:"\e87c"}.mdi-maps-local-phone:before{content:"\e87d"}.mdi-maps-local-pizza:before{content:"\e87e"}.mdi-maps-local-play:before{content:"\e87f"}.mdi-maps-local-post-office:before{content:"\e880"}.mdi-maps-local-print-shop:before{content:"\e881"}.mdi-maps-local-restaurant:before{content:"\e882"}.mdi-maps-local-see:before{content:"\e883"}.mdi-maps-local-shipping:before{content:"\e884"}.mdi-maps-local-taxi:before{content:"\e885"}.mdi-maps-location-history:before{content:"\e886"}.mdi-maps-map:before{content:"\e887"}.mdi-maps-my-location:before{content:"\e888"}.mdi-maps-navigation:before{content:"\e889"}.mdi-maps-pin-drop:before{content:"\e88a"}.mdi-maps-place:before{content:"\e88b"}.mdi-maps-rate-review:before{content:"\e88c"}.mdi-maps-restaurant-menu:before{content:"\e88d"}.mdi-maps-satellite:before{content:"\e88e"}.mdi-maps-store-mall-directory:before{content:"\e88f"}.mdi-maps-terrain:before{content:"\e890"}.mdi-maps-traffic:before{content:"\e891"}.mdi-navigation-apps:before{content:"\e892"}.mdi-navigation-arrow-back:before{content:"\e893"}.mdi-navigation-arrow-drop-down:before{content:"\e894"}.mdi-navigation-arrow-drop-down-circle:before{content:"\e895"}.mdi-navigation-arrow-drop-up:before{content:"\e896"}.mdi-navigation-arrow-forward:before{content:"\e897"}.mdi-navigation-cancel:before{content:"\e898"}.mdi-navigation-check:before{content:"\e899"}.mdi-navigation-chevron-left:before{content:"\e89a"}.mdi-navigation-chevron-right:before{content:"\e89b"}.mdi-navigation-close:before{content:"\e89c"}.mdi-navigation-expand-less:before{content:"\e89d"}.mdi-navigation-expand-more:before{content:"\e89e"}.mdi-navigation-fullscreen:before{content:"\e89f"}.mdi-navigation-fullscreen-exit:before{content:"\e8a0"}.mdi-navigation-menu:before{content:"\e8a1"}.mdi-navigation-more-horiz:before{content:"\e8a2"}.mdi-navigation-more-vert:before{content:"\e8a3"}.mdi-navigation-refresh:before{content:"\e8a4"}.mdi-navigation-unfold-less:before{content:"\e8a5"}.mdi-navigation-unfold-more:before{content:"\e8a6"}.mdi-notification-adb:before{content:"\e8a7"}.mdi-notification-bluetooth-audio:before{content:"\e8a8"}.mdi-notification-disc-full:before{content:"\e8a9"}.mdi-notification-dnd-forwardslash:before{content:"\e8aa"}.mdi-notification-do-not-disturb:before{content:"\e8ab"}.mdi-notification-drive-eta:before{content:"\e8ac"}.mdi-notification-event-available:before{content:"\e8ad"}.mdi-notification-event-busy:before{content:"\e8ae"}.mdi-notification-event-note:before{content:"\e8af"}.mdi-notification-folder-special:before{content:"\e8b0"}.mdi-notification-mms:before{content:"\e8b1"}.mdi-notification-more:before{content:"\e8b2"}.mdi-notification-network-locked:before{content:"\e8b3"}.mdi-notification-phone-bluetooth-speaker:before{content:"\e8b4"}.mdi-notification-phone-forwarded:before{content:"\e8b5"}.mdi-notification-phone-in-talk:before{content:"\e8b6"}.mdi-notification-phone-locked:before{content:"\e8b7"}.mdi-notification-phone-missed:before{content:"\e8b8"}.mdi-notification-phone-paused:before{content:"\e8b9"}.mdi-notification-play-download:before{content:"\e8ba"}.mdi-notification-play-install:before{content:"\e8bb"}.mdi-notification-sd-card:before{content:"\e8bc"}.mdi-notification-sim-card-alert:before{content:"\e8bd"}.mdi-notification-sms:before{content:"\e8be"}.mdi-notification-sms-failed:before{content:"\e8bf"}.mdi-notification-sync:before{content:"\e8c0"}.mdi-notification-sync-disabled:before{content:"\e8c1"}.mdi-notification-sync-problem:before{content:"\e8c2"}.mdi-notification-system-update:before{content:"\e8c3"}.mdi-notification-tap-and-play:before{content:"\e8c4"}.mdi-notification-time-to-leave:before{content:"\e8c5"}.mdi-notification-vibration:before{content:"\e8c6"}.mdi-notification-voice-chat:before{content:"\e8c7"}.mdi-notification-vpn-lock:before{content:"\e8c8"}.mdi-social-cake:before{content:"\e8c9"}.mdi-social-domain:before{content:"\e8ca"}.mdi-social-group:before{content:"\e8cb"}.mdi-social-group-add:before{content:"\e8cc"}.mdi-social-location-city:before{content:"\e8cd"}.mdi-social-mood:before{content:"\e8ce"}.mdi-social-notifications:before{content:"\e8cf"}.mdi-social-notifications-none:before{content:"\e8d0"}.mdi-social-notifications-off:before{content:"\e8d1"}.mdi-social-notifications-on:before{content:"\e8d2"}.mdi-social-notifications-paused:before{content:"\e8d3"}.mdi-social-pages:before{content:"\e8d4"}.mdi-social-party-mode:before{content:"\e8d5"}.mdi-social-people:before{content:"\e8d6"}.mdi-social-people-outline:before{content:"\e8d7"}.mdi-social-person:before{content:"\e8d8"}.mdi-social-person-add:before{content:"\e8d9"}.mdi-social-person-outline:before{content:"\e8da"}.mdi-social-plus-one:before{content:"\e8db"}.mdi-social-poll:before{content:"\e8dc"}.mdi-social-public:before{content:"\e8dd"}.mdi-social-school:before{content:"\e8de"}.mdi-social-share:before{content:"\e8df"}.mdi-social-whatshot:before{content:"\e8e0"}.mdi-toggle-check-box:before{content:"\e8e1"}.mdi-toggle-check-box-outline-blank:before{content:"\e8e2"}.mdi-toggle-radio-button-off:before{content:"\e8e3"}.mdi-toggle-radio-button-on:before{content:"\e8e4"}.shadow-z-1{box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 6px rgba(0,0,0,.12)}.shadow-z-2{box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16)}.shadow-z-2-hover{box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.shadow-z-3{box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.shadow-z-4{box-shadow:0 10px 18px rgba(0,0,0,.22),0 14px 45px rgba(0,0,0,.25)}.shadow-z-5{box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3)}body{background-color:#eee}body.inverse{background:#333}body.inverse,body.inverse .form-control{color:rgba(255,255,255,.84)}body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:RobotoDraft,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}h5,h6{font-weight:400}a,a:hover,a:focus{color:#009587}body .well,.container .well,.container-fluid .well,body .well:not([class^="well well-material-"]),.container .well:not([class^="well well-material-"]),.container-fluid .well:not([class^="well well-material-"]),body .well .form-control,.container .well .form-control,.container-fluid .well .form-control,body .well:not([class^="well well-material-"]) .form-control,.container .well:not([class^="well well-material-"]) .form-control,.container-fluid .well:not([class^="well well-material-"]) .form-control{color:rgba(0,0,0,.84)}body .well .floating-label,.container .well .floating-label,.container-fluid .well .floating-label,body .well:not([class^="well well-material-"]) .floating-label,.container .well:not([class^="well well-material-"]) .floating-label,.container-fluid .well:not([class^="well well-material-"]) .floating-label{color:#7e7e7e}body .well .form-control,.container .well .form-control,.container-fluid .well .form-control,body .well:not([class^="well well-material-"]) .form-control,.container .well:not([class^="well well-material-"]) .form-control,.container-fluid .well:not([class^="well well-material-"]) .form-control{border-bottom-color:#7e7e7e}body .well .form-control::-webkit-input-placeholder,.container .well .form-control::-webkit-input-placeholder,.container-fluid .well .form-control::-webkit-input-placeholder,body .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder,.container .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder,.container-fluid .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder{color:#7e7e7e}body .well .form-control::-moz-placeholder,.container .well .form-control::-moz-placeholder,.container-fluid .well .form-control::-moz-placeholder,body .well:not([class^="well well-material-"]) .form-control::-moz-placeholder,.container .well:not([class^="well well-material-"]) .form-control::-moz-placeholder,.container-fluid .well:not([class^="well well-material-"]) .form-control::-moz-placeholder{color:#7e7e7e;opacity:1}body .well .form-control:-ms-input-placeholder,.container .well .form-control:-ms-input-placeholder,.container-fluid .well .form-control:-ms-input-placeholder,body .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder,.container .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder,.container-fluid .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder{color:#7e7e7e}body .well .option,.container .well .option,.container-fluid .well .option,body .well:not([class^="well well-material-"]) .option,.container .well:not([class^="well well-material-"]) .option,.container-fluid .well:not([class^="well well-material-"]) .option,body .well .create,.container .well .create,.container-fluid .well .create,body .well:not([class^="well well-material-"]) .create,.container .well:not([class^="well well-material-"]) .create,.container-fluid .well:not([class^="well well-material-"]) .create{color:rgba(0,0,0,.84)}body .well.well-sm,.container .well.well-sm,.container-fluid .well.well-sm{padding:10px}body .well.well-lg,.container .well.well-lg,.container-fluid .well.well-lg{padding:26px}body [class^="well well-material-"],.container [class^="well well-material-"],.container-fluid [class^="well well-material-"],body [class^="well well-material-"] .form-control,.container [class^="well well-material-"] .form-control,.container-fluid [class^="well well-material-"] .form-control,body [class^="well well-material-"] .floating-label,.container [class^="well well-material-"] .floating-label,.container-fluid [class^="well well-material-"] .floating-label{color:rgba(255,255,255,.84)}body [class^="well well-material-"] .form-control,.container [class^="well well-material-"] .form-control,.container-fluid [class^="well well-material-"] .form-control{border-bottom-color:rgba(255,255,255,.84)}body [class^="well well-material-"] .form-control::-webkit-input-placeholder,.container [class^="well well-material-"] .form-control::-webkit-input-placeholder,.container-fluid [class^="well well-material-"] .form-control::-webkit-input-placeholder{color:rgba(255,255,255,.84)}body [class^="well well-material-"] .form-control::-moz-placeholder,.container [class^="well well-material-"] .form-control::-moz-placeholder,.container-fluid [class^="well well-material-"] .form-control::-moz-placeholder{color:rgba(255,255,255,.84);opacity:1}body [class^="well well-material-"] .form-control:-ms-input-placeholder,.container [class^="well well-material-"] .form-control:-ms-input-placeholder,.container-fluid [class^="well well-material-"] .form-control:-ms-input-placeholder{color:rgba(255,255,255,.84)}body [class^="well well-material-"] .option,.container [class^="well well-material-"] .option,.container-fluid [class^="well well-material-"] .option,body [class^="well well-material-"] .create,.container [class^="well well-material-"] .create,.container-fluid [class^="well well-material-"] .create{color:rgba(0,0,0,.84)}body .well,.container .well,.container-fluid .well,body .jumbotron,.container .jumbotron,.container-fluid .jumbotron{background-color:#fff;padding:19px;margin-bottom:20px;box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);border-radius:2px;border:0}body .well p,.container .well p,.container-fluid .well p,body .jumbotron p,.container .jumbotron p,.container-fluid .jumbotron p{font-weight:300}body .well,.container .well,.container-fluid .well,body .jumbotron,.container .jumbotron,.container-fluid .jumbotron,body .well-default,.container .well-default,.container-fluid .well-default,body .jumbotron-default,.container .jumbotron-default,.container-fluid .jumbotron-default{background-color:#fff}body .well-primary,.container .well-primary,.container-fluid .well-primary,body .jumbotron-primary,.container .jumbotron-primary,.container-fluid .jumbotron-primary{background-color:#009587}body .well-success,.container .well-success,.container-fluid .well-success,body .jumbotron-success,.container .jumbotron-success,.container-fluid .jumbotron-success{background-color:#0f9d58}body .well-info,.container .well-info,.container-fluid .well-info,body .jumbotron-info,.container .jumbotron-info,.container-fluid .jumbotron-info{background-color:#03a9f4}body .well-warning,.container .well-warning,.container-fluid .well-warning,body .jumbotron-warning,.container .jumbotron-warning,.container-fluid .jumbotron-warning{background-color:#ff5722}body .well-danger,.container .well-danger,.container-fluid .well-danger,body .jumbotron-danger,.container .jumbotron-danger,.container-fluid .jumbotron-danger{background-color:#f44336}body .well-material-red,.container .well-material-red,.container-fluid .well-material-red,body .jumbotron-material-red,.container .jumbotron-material-red,.container-fluid .jumbotron-material-red{background-color:#f44336}body .well-material-pink,.container .well-material-pink,.container-fluid .well-material-pink,body .jumbotron-material-pink,.container .jumbotron-material-pink,.container-fluid .jumbotron-material-pink{background-color:#e91e63}body .well-material-purple,.container .well-material-purple,.container-fluid .well-material-purple,body .jumbotron-material-purple,.container .jumbotron-material-purple,.container-fluid .jumbotron-material-purple{background-color:#9c27b0}body .well-material-deeppurple,.container .well-material-deeppurple,.container-fluid .well-material-deeppurple,body .jumbotron-material-deeppurple,.container .jumbotron-material-deeppurple,.container-fluid .jumbotron-material-deeppurple{background-color:#673ab7}body .well-material-indigo,.container .well-material-indigo,.container-fluid .well-material-indigo,body .jumbotron-material-indigo,.container .jumbotron-material-indigo,.container-fluid .jumbotron-material-indigo{background-color:#3f51b5}body .well-material-blue,.container .well-material-blue,.container-fluid .well-material-blue,body .jumbotron-material-blue,.container .jumbotron-material-blue,.container-fluid .jumbotron-material-blue{background-color:#4285f4}body .well-material-lightblue,.container .well-material-lightblue,.container-fluid .well-material-lightblue,body .jumbotron-material-lightblue,.container .jumbotron-material-lightblue,.container-fluid .jumbotron-material-lightblue{background-color:#03a9f4}body .well-material-cyan,.container .well-material-cyan,.container-fluid .well-material-cyan,body .jumbotron-material-cyan,.container .jumbotron-material-cyan,.container-fluid .jumbotron-material-cyan{background-color:#00bcd4}body .well-material-teal,.container .well-material-teal,.container-fluid .well-material-teal,body .jumbotron-material-teal,.container .jumbotron-material-teal,.container-fluid .jumbotron-material-teal{background-color:#009688}body .well-material-lightgreen,.container .well-material-lightgreen,.container-fluid .well-material-lightgreen,body .jumbotron-material-lightgreen,.container .jumbotron-material-lightgreen,.container-fluid .jumbotron-material-lightgreen{background-color:#8bc34a}body .well-material-lime,.container .well-material-lime,.container-fluid .well-material-lime,body .jumbotron-material-lime,.container .jumbotron-material-lime,.container-fluid .jumbotron-material-lime{background-color:#cddc39}body .well-material-lightyellow,.container .well-material-lightyellow,.container-fluid .well-material-lightyellow,body .jumbotron-material-lightyellow,.container .jumbotron-material-lightyellow,.container-fluid .jumbotron-material-lightyellow{background-color:#ffeb3b}body .well-material-orange,.container .well-material-orange,.container-fluid .well-material-orange,body .jumbotron-material-orange,.container .jumbotron-material-orange,.container-fluid .jumbotron-material-orange{background-color:#ff9800}body .well-material-deeporange,.container .well-material-deeporange,.container-fluid .well-material-deeporange,body .jumbotron-material-deeporange,.container .jumbotron-material-deeporange,.container-fluid .jumbotron-material-deeporange{background-color:#ff5722}body .well-material-grey,.container .well-material-grey,.container-fluid .well-material-grey,body .jumbotron-material-grey,.container .jumbotron-material-grey,.container-fluid .jumbotron-material-grey{background-color:#9e9e9e}body .well-material-bluegrey,.container .well-material-bluegrey,.container-fluid .well-material-bluegrey,body .jumbotron-material-bluegrey,.container .jumbotron-material-bluegrey,.container-fluid .jumbotron-material-bluegrey{background-color:#607d8b}body .well-material-brown,.container .well-material-brown,.container-fluid .well-material-brown,body .jumbotron-material-brown,.container .jumbotron-material-brown,.container-fluid .jumbotron-material-brown{background-color:#795548}body .well-material-lightgrey,.container .well-material-lightgrey,.container-fluid .well-material-lightgrey,body .jumbotron-material-lightgrey,.container .jumbotron-material-lightgrey,.container-fluid .jumbotron-material-lightgrey{background-color:#ececec}.btn{position:relative;padding:8px 30px;border:0;margin:10px 1px;cursor:pointer;border-radius:2px;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.84);-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);outline:none!important}.btn:hover:not(.btn-link):not(.btn-flat){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn:active:not(.btn-link):not(.btn-flat){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn:not(.btn-link):not(.btn-flat),.btn-default:not(.btn-link):not(.btn-flat){background-color:transparent}.btn-primary:not(.btn-link):not(.btn-flat){background-color:#009587}.btn-success:not(.btn-link):not(.btn-flat){background-color:#0f9d58}.btn-info:not(.btn-link):not(.btn-flat){background-color:#03a9f4}.btn-warning:not(.btn-link):not(.btn-flat){background-color:#ff5722}.btn-danger:not(.btn-link):not(.btn-flat){background-color:#f44336}.btn-material-red:not(.btn-link):not(.btn-flat){background-color:#f44336}.btn-material-pink:not(.btn-link):not(.btn-flat){background-color:#e91e63}.btn-material-purple:not(.btn-link):not(.btn-flat){background-color:#9c27b0}.btn-material-deeppurple:not(.btn-link):not(.btn-flat){background-color:#673ab7}.btn-material-indigo:not(.btn-link):not(.btn-flat){background-color:#3f51b5}.btn-material-blue:not(.btn-link):not(.btn-flat){background-color:#4285f4}.btn-material-lightblue:not(.btn-link):not(.btn-flat){background-color:#03a9f4}.btn-material-cyan:not(.btn-link):not(.btn-flat){background-color:#00bcd4}.btn-material-teal:not(.btn-link):not(.btn-flat){background-color:#009688}.btn-material-lightgreen:not(.btn-link):not(.btn-flat){background-color:#8bc34a}.btn-material-lime:not(.btn-link):not(.btn-flat){background-color:#cddc39}.btn-material-lightyellow:not(.btn-link):not(.btn-flat){background-color:#ffeb3b}.btn-material-orange:not(.btn-link):not(.btn-flat){background-color:#ff9800}.btn-material-deeporange:not(.btn-link):not(.btn-flat){background-color:#ff5722}.btn-material-grey:not(.btn-link):not(.btn-flat){background-color:#9e9e9e}.btn-material-bluegrey:not(.btn-link):not(.btn-flat){background-color:#607d8b}.btn-material-brown:not(.btn-link):not(.btn-flat){background-color:#795548}.btn-material-lightgrey:not(.btn-link):not(.btn-flat){background-color:#ececec}.btn.btn-flat:not(.btn-link),.btn-default.btn-flat:not(.btn-link){color:rgba(0,0,0,.84)}.btn-primary.btn-flat:not(.btn-link){color:#009587}.btn-success.btn-flat:not(.btn-link){color:#0f9d58}.btn-info.btn-flat:not(.btn-link){color:#03a9f4}.btn-warning.btn-flat:not(.btn-link){color:#ff5722}.btn-danger.btn-flat:not(.btn-link){color:#f44336}.btn-material-red.btn-flat:not(.btn-link){color:#f44336}.btn-material-pink.btn-flat:not(.btn-link){color:#e91e63}.btn-material-purple.btn-flat:not(.btn-link){color:#9c27b0}.btn-material-deeppurple.btn-flat:not(.btn-link){color:#673ab7}.btn-material-indigo.btn-flat:not(.btn-link){color:#3f51b5}.btn-material-blue.btn-flat:not(.btn-link){color:#4285f4}.btn-material-lightblue.btn-flat:not(.btn-link){color:#03a9f4}.btn-material-cyan.btn-flat:not(.btn-link){color:#00bcd4}.btn-material-teal.btn-flat:not(.btn-link){color:#009688}.btn-material-lightgreen.btn-flat:not(.btn-link){color:#8bc34a}.btn-material-lime.btn-flat:not(.btn-link){color:#cddc39}.btn-material-lightyellow.btn-flat:not(.btn-link){color:#ffeb3b}.btn-material-orange.btn-flat:not(.btn-link){color:#ff9800}.btn-material-deeporange.btn-flat:not(.btn-link){color:#ff5722}.btn-material-grey.btn-flat:not(.btn-link){color:#9e9e9e}.btn-material-bluegrey.btn-flat:not(.btn-link){color:#607d8b}.btn-material-brown.btn-flat:not(.btn-link){color:#795548}.btn-material-lightgrey.btn-flat:not(.btn-link){color:#ececec}.btn.btn-flat{background:none;box-shadow:none;font-weight:500}.btn.btn-flat:disabled{color:#a8a8a8!important}.btn.btn-raised{box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.btn.btn-raised:active:not(.btn-link){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn.btn-fab{margin:0;padding:15px;font-size:26px;width:56px;height:56px}.btn.btn-fab,.btn.btn-fab:hover{box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 6px rgba(0,0,0,.12)}.btn.btn-fab,.btn.btn-fab:hover,.btn.btn-fab-default,.btn.btn-fab:hover-default{background-color:transparent}.btn.btn-fab-primary,.btn.btn-fab:hover-primary{background-color:#009587}.btn.btn-fab-success,.btn.btn-fab:hover-success{background-color:#0f9d58}.btn.btn-fab-info,.btn.btn-fab:hover-info{background-color:#03a9f4}.btn.btn-fab-warning,.btn.btn-fab:hover-warning{background-color:#ff5722}.btn.btn-fab-danger,.btn.btn-fab:hover-danger{background-color:#f44336}.btn.btn-fab-material-red,.btn.btn-fab:hover-material-red{background-color:#f44336}.btn.btn-fab-material-pink,.btn.btn-fab:hover-material-pink{background-color:#e91e63}.btn.btn-fab-material-purple,.btn.btn-fab:hover-material-purple{background-color:#9c27b0}.btn.btn-fab-material-deeppurple,.btn.btn-fab:hover-material-deeppurple{background-color:#673ab7}.btn.btn-fab-material-indigo,.btn.btn-fab:hover-material-indigo{background-color:#3f51b5}.btn.btn-fab-material-blue,.btn.btn-fab:hover-material-blue{background-color:#4285f4}.btn.btn-fab-material-lightblue,.btn.btn-fab:hover-material-lightblue{background-color:#03a9f4}.btn.btn-fab-material-cyan,.btn.btn-fab:hover-material-cyan{background-color:#00bcd4}.btn.btn-fab-material-teal,.btn.btn-fab:hover-material-teal{background-color:#009688}.btn.btn-fab-material-lightgreen,.btn.btn-fab:hover-material-lightgreen{background-color:#8bc34a}.btn.btn-fab-material-lime,.btn.btn-fab:hover-material-lime{background-color:#cddc39}.btn.btn-fab-material-lightyellow,.btn.btn-fab:hover-material-lightyellow{background-color:#ffeb3b}.btn.btn-fab-material-orange,.btn.btn-fab:hover-material-orange{background-color:#ff9800}.btn.btn-fab-material-deeporange,.btn.btn-fab:hover-material-deeporange{background-color:#ff5722}.btn.btn-fab-material-grey,.btn.btn-fab:hover-material-grey{background-color:#9e9e9e}.btn.btn-fab-material-bluegrey,.btn.btn-fab:hover-material-bluegrey{background-color:#607d8b}.btn.btn-fab-material-brown,.btn.btn-fab:hover-material-brown{background-color:#795548}.btn.btn-fab-material-lightgrey,.btn.btn-fab:hover-material-lightgrey{background-color:#ececec}.btn.btn-fab,.btn.btn-fab .ripple-wrapper{border-radius:100%}.btn.btn-fab.btn-fab-mini{width:40px;height:40px;padding:13px;font-size:15px}.btn.btn-fab i{position:relative;top:-5px}.btn-link,.btn:not([class^="btn btn-"]),.btn-default{color:rgba(0,0,0,.84)}.btn-link:hover,.btn:not([class^="btn btn-"]):hover,.btn-default:hover{color:rgba(0,0,0,.84)}.btn:not([class^="btn btn-"]):hover,.btn-default:hover,.btn-flat:not(.btn-link):hover,.btn:not([class^="btn btn-"]).active,.btn-default.active,.btn-flat:not(.btn-link).active{background-color:rgba(255,255,255,.5)}.open>.dropdown-toggle.btn,.open>.dropdown-toggle.btn-default{background-color:transparent}.open>.dropdown-toggle.btn-primary{background-color:#009587}.open>.dropdown-toggle.btn-success{background-color:#0f9d58}.open>.dropdown-toggle.btn-info{background-color:#03a9f4}.open>.dropdown-toggle.btn-warning{background-color:#ff5722}.open>.dropdown-toggle.btn-danger{background-color:#f44336}.open>.dropdown-toggle.btn-material-red{background-color:#f44336}.open>.dropdown-toggle.btn-material-pink{background-color:#e91e63}.open>.dropdown-toggle.btn-material-purple{background-color:#9c27b0}.open>.dropdown-toggle.btn-material-deeppurple{background-color:#673ab7}.open>.dropdown-toggle.btn-material-indigo{background-color:#3f51b5}.open>.dropdown-toggle.btn-material-blue{background-color:#4285f4}.open>.dropdown-toggle.btn-material-lightblue{background-color:#03a9f4}.open>.dropdown-toggle.btn-material-cyan{background-color:#00bcd4}.open>.dropdown-toggle.btn-material-teal{background-color:#009688}.open>.dropdown-toggle.btn-material-lightgreen{background-color:#8bc34a}.open>.dropdown-toggle.btn-material-lime{background-color:#cddc39}.open>.dropdown-toggle.btn-material-lightyellow{background-color:#ffeb3b}.open>.dropdown-toggle.btn-material-orange{background-color:#ff9800}.open>.dropdown-toggle.btn-material-deeporange{background-color:#ff5722}.open>.dropdown-toggle.btn-material-grey{background-color:#9e9e9e}.open>.dropdown-toggle.btn-material-bluegrey{background-color:#607d8b}.open>.dropdown-toggle.btn-material-brown{background-color:#795548}.open>.dropdown-toggle.btn-material-lightgrey{background-color:#ececec}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:0}.btn-group,.btn-group-vertical{position:relative;border-radius:2px;margin:10px 1px;box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.btn-group:active:not(.btn-link),.btn-group-vertical:active:not(.btn-link){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn-group.open .dropdown-toggle,.btn-group-vertical.open .dropdown-toggle{box-shadow:none}.btn-group.btn-group-raised,.btn-group-vertical.btn-group-raised{box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.btn-group.btn-group-raised:active:not(.btn-link),.btn-group-vertical.btn-group-raised:active:not(.btn-link){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn-group .btn,.btn-group-vertical .btn,.btn-group .btn:active,.btn-group-vertical .btn:active,.btn-group .btn-group,.btn-group-vertical .btn-group{box-shadow:none!important;margin:0}.btn-group-flat{box-shadow:none!important}.form-horizontal .checkbox{padding-top:20px}.checkbox label{padding-left:10px;cursor:pointer;position:relative}.checkbox label span{display:block;position:absolute;left:0;-webkit-transition-duration:.2s;transition-duration:.2s}.checkbox label .ripple{display:block;position:absolute;content:"";background-color:rgba(0,0,0,.84);left:-8px;top:-11px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0}.checkbox label input[type=checkbox]:not(:checked)~.ripple{-webkit-animation:rippleOff 500ms;animation:rippleOff 500ms}.checkbox label input[type=checkbox]:checked~.ripple{-webkit-animation:rippleOn 500ms;animation:rippleOn 500ms}.checkbox label .check{display:inline-block;width:20px;height:20px;border:2px solid;border-radius:2px;overflow:hidden;position:relative;top:5px;left:-3px;margin-right:11px}.checkbox label .check:after{display:block;position:absolute;content:"";background-color:rgba(0,0,0,.84);left:-5px;top:-15px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0}.checkbox label .check:before{position:absolute;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:block;margin-top:-4px;margin-left:6px;width:0;height:0;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0 inset;-webkit-animation:checkbox-off .3s linear forwards;animation:checkbox-off .3s linear forwards}.checkbox input[type=checkbox]{opacity:0}.checkbox input[type=checkbox]:focus~.check:after{opacity:.2}.checkbox input[type=checkbox]:checked~.check:before{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px;-webkit-animation:checkbox-on .3s linear forwards;animation:checkbox-on .3s linear forwards}.checkbox input[type=checkbox]:not(:checked)~.check:after{-webkit-animation:rippleOff 500ms linear forwards;animation:rippleOff 500ms linear forwards}.checkbox input[type=checkbox]:checked~.check:after{-webkit-animation:rippleOn 500ms linear forwards;animation:rippleOn 500ms linear forwards}.checkbox:not(:hover) input[type=checkbox]~.check:before,.checkbox:not(:hover) input[type=checkbox]~.check:after{-webkit-animation-duration:1ms;animation-duration:1ms}.checkbox input[type="checkbox][disabled"]:not(:checked)~.check:before,.checkbox input[type="checkbox][disabled"]~.circle{opacity:.5}.checkbox input[type="checkbox][disabled"]~.check:after{background-color:rgba(0,0,0,.84);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.checkbox input[type=checkbox]:checked~.check:after,.checkbox-default input[type=checkbox]:checked~.check:after{background-color:#0f9d58}.checkbox-primary input[type=checkbox]:checked~.check:after{background-color:#009587}.checkbox-success input[type=checkbox]:checked~.check:after{background-color:#0f9d58}.checkbox-info input[type=checkbox]:checked~.check:after{background-color:#03a9f4}.checkbox-warning input[type=checkbox]:checked~.check:after{background-color:#ff5722}.checkbox-danger input[type=checkbox]:checked~.check:after{background-color:#f44336}.checkbox-material-red input[type=checkbox]:checked~.check:after{background-color:#f44336}.checkbox-material-pink input[type=checkbox]:checked~.check:after{background-color:#e91e63}.checkbox-material-purple input[type=checkbox]:checked~.check:after{background-color:#9c27b0}.checkbox-material-deeppurple input[type=checkbox]:checked~.check:after{background-color:#673ab7}.checkbox-material-indigo input[type=checkbox]:checked~.check:after{background-color:#3f51b5}.checkbox-material-blue input[type=checkbox]:checked~.check:after{background-color:#4285f4}.checkbox-material-lightblue input[type=checkbox]:checked~.check:after{background-color:#03a9f4}.checkbox-material-cyan input[type=checkbox]:checked~.check:after{background-color:#00bcd4}.checkbox-material-teal input[type=checkbox]:checked~.check:after{background-color:#009688}.checkbox-material-lightgreen input[type=checkbox]:checked~.check:after{background-color:#8bc34a}.checkbox-material-lime input[type=checkbox]:checked~.check:after{background-color:#cddc39}.checkbox-material-lightyellow input[type=checkbox]:checked~.check:after{background-color:#ffeb3b}.checkbox-material-orange input[type=checkbox]:checked~.check:after{background-color:#ff9800}.checkbox-material-deeporange input[type=checkbox]:checked~.check:after{background-color:#ff5722}.checkbox-material-grey input[type=checkbox]:checked~.check:after{background-color:#9e9e9e}.checkbox-material-bluegrey input[type=checkbox]:checked~.check:after{background-color:#607d8b}.checkbox-material-brown input[type=checkbox]:checked~.check:after{background-color:#795548}.checkbox-material-lightgrey input[type=checkbox]:checked~.check:after{background-color:#ececec}.checkbox input[type=checkbox]:checked~.check:before,.checkbox-default input[type=checkbox]:checked~.check:before{color:#4caf50}.checkbox-primary input[type=checkbox]:checked~.check:before{color:#009587}.checkbox-success input[type=checkbox]:checked~.check:before{color:#0f9d58}.checkbox-info input[type=checkbox]:checked~.check:before{color:#03a9f4}.checkbox-warning input[type=checkbox]:checked~.check:before{color:#ff5722}.checkbox-danger input[type=checkbox]:checked~.check:before{color:#f44336}.checkbox-material-red input[type=checkbox]:checked~.check:before{color:#f44336}.checkbox-material-pink input[type=checkbox]:checked~.check:before{color:#e91e63}.checkbox-material-purple input[type=checkbox]:checked~.check:before{color:#9c27b0}.checkbox-material-deeppurple input[type=checkbox]:checked~.check:before{color:#673ab7}.checkbox-material-indigo input[type=checkbox]:checked~.check:before{color:#3f51b5}.checkbox-material-blue input[type=checkbox]:checked~.check:before{color:#4285f4}.checkbox-material-lightblue input[type=checkbox]:checked~.check:before{color:#03a9f4}.checkbox-material-cyan input[type=checkbox]:checked~.check:before{color:#00bcd4}.checkbox-material-teal input[type=checkbox]:checked~.check:before{color:#009688}.checkbox-material-lightgreen input[type=checkbox]:checked~.check:before{color:#8bc34a}.checkbox-material-lime input[type=checkbox]:checked~.check:before{color:#cddc39}.checkbox-material-lightyellow input[type=checkbox]:checked~.check:before{color:#ffeb3b}.checkbox-material-orange input[type=checkbox]:checked~.check:before{color:#ff9800}.checkbox-material-deeporange input[type=checkbox]:checked~.check:before{color:#ff5722}.checkbox-material-grey input[type=checkbox]:checked~.check:before{color:#9e9e9e}.checkbox-material-bluegrey input[type=checkbox]:checked~.check:before{color:#607d8b}.checkbox-material-brown input[type=checkbox]:checked~.check:before{color:#795548}.checkbox-material-lightgrey input[type=checkbox]:checked~.check:before{color:#ececec}.checkbox input[type=checkbox]:checked~.check,.checkbox-default input[type=checkbox]:checked~.check{color:#4caf50}.checkbox-primary input[type=checkbox]:checked~.check{color:#009587}.checkbox-success input[type=checkbox]:checked~.check{color:#0f9d58}.checkbox-info input[type=checkbox]:checked~.check{color:#03a9f4}.checkbox-warning input[type=checkbox]:checked~.check{color:#ff5722}.checkbox-danger input[type=checkbox]:checked~.check{color:#f44336}.checkbox-material-red input[type=checkbox]:checked~.check{color:#f44336}.checkbox-material-pink input[type=checkbox]:checked~.check{color:#e91e63}.checkbox-material-purple input[type=checkbox]:checked~.check{color:#9c27b0}.checkbox-material-deeppurple input[type=checkbox]:checked~.check{color:#673ab7}.checkbox-material-indigo input[type=checkbox]:checked~.check{color:#3f51b5}.checkbox-material-blue input[type=checkbox]:checked~.check{color:#4285f4}.checkbox-material-lightblue input[type=checkbox]:checked~.check{color:#03a9f4}.checkbox-material-cyan input[type=checkbox]:checked~.check{color:#00bcd4}.checkbox-material-teal input[type=checkbox]:checked~.check{color:#009688}.checkbox-material-lightgreen input[type=checkbox]:checked~.check{color:#8bc34a}.checkbox-material-lime input[type=checkbox]:checked~.check{color:#cddc39}.checkbox-material-lightyellow input[type=checkbox]:checked~.check{color:#ffeb3b}.checkbox-material-orange input[type=checkbox]:checked~.check{color:#ff9800}.checkbox-material-deeporange input[type=checkbox]:checked~.check{color:#ff5722}.checkbox-material-grey input[type=checkbox]:checked~.check{color:#9e9e9e}.checkbox-material-bluegrey input[type=checkbox]:checked~.check{color:#607d8b}.checkbox-material-brown input[type=checkbox]:checked~.check{color:#795548}.checkbox-material-lightgrey input[type=checkbox]:checked~.check{color:#ececec}@-webkit-keyframes checkbox-on{0%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,15px 2px 0 11px}50%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px 2px 0 11px}100%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px}}@keyframes checkbox-on{0%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,15px 2px 0 11px}50%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px 2px 0 11px}100%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px}}@-webkit-keyframes checkbox-off{0%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px,0 0 0 0 inset}25%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px,0 0 0 0 inset}50%{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-top:-4px;margin-left:6px;width:0;height:0;box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,15px 2px 0 11px,0 0 0 0 inset}51%{-webkit-transform:rotate(0deg);transform:rotate(0deg);margin-top:-2px;margin-left:-2px;width:20px;height:20px;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 10px inset}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);margin-top:-2px;margin-left:-2px;width:20px;height:20px;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0 inset}}@keyframes checkbox-off{0%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px,0 0 0 0 inset}25%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px,0 0 0 0 inset}50%{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-top:-4px;margin-left:6px;width:0;height:0;box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,15px 2px 0 11px,0 0 0 0 inset}51%{-webkit-transform:rotate(0deg);transform:rotate(0deg);margin-top:-2px;margin-left:-2px;width:20px;height:20px;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 10px inset}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);margin-top:-2px;margin-left:-2px;width:20px;height:20px;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0 inset}}@-webkit-keyframes rippleOn{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}@keyframes rippleOn{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}@-webkit-keyframes rippleOff{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}@keyframes rippleOff{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}.togglebutton{vertical-align:middle}.togglebutton,.togglebutton *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.togglebutton label{font-weight:400;cursor:pointer}.togglebutton label input[type=checkbox]:first-child{opacity:0;width:0;height:0}.togglebutton label input[type=checkbox]:first-child:checked+.toggle{background-color:rgba(0,149,135,.5)}.togglebutton label input[type=checkbox]:first-child:checked+.toggle:after{background-color:#009587}.togglebutton label .toggle,.togglebutton label input[type="checkbox][disabled"]:first-child+.toggle{content:"";display:inline-block;width:30px;height:15px;background-color:rgba(80,80,80,.7);border-radius:15px;margin-right:10px;-webkit-transition:background .3s ease;transition:background .3s ease;vertical-align:middle}.togglebutton label .toggle:after{content:"";display:inline-block;width:20px;height:20px;background-color:#f1f1f1;border-radius:20px;position:relative;box-shadow:0 1px 3px 1px rgba(0,0,0,.4);left:-5px;top:-2px;-webkit-transition:left .3s ease,background .3s ease,box-shadow .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease}.togglebutton label input[type="checkbox][disabled"]:first-child+.toggle:after,.togglebutton label input[type="checkbox][disabled"]:checked:first-child+.toggle:after{background-color:#bdbdbd}.togglebutton label input[type=checkbox]:first-child:checked~.toggle:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(0,149,135,.1)}.togglebutton label input[type=checkbox]:first-child~.toggle:active:after,.togglebutton label input[type="checkbox][disabled"]:first-child~.toggle:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(0,0,0,.1)}.togglebutton label input[type=checkbox]:first-child:checked+.toggle:after{left:15px}.form-horizontal .radio{margin-bottom:10px}.radio label{cursor:pointer;padding-left:45px;position:relative}.radio label span{display:block;position:absolute;left:10px;top:2px;-webkit-transition-duration:.2s;transition-duration:.2s}.radio label .circle{border:2px solid rgba(0,0,0,.84);height:15px;width:15px;border-radius:100%}.radio label .check{height:15px;width:15px;border-radius:100%;background-color:rgba(0,0,0,.84);-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.radio label .check:after{display:block;position:absolute;content:"";background-color:rgba(0,0,0,.84);left:-18px;top:-18px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.radio label input[type=radio]:not(:checked)~.check:after{-webkit-animation:rippleOff 500ms;animation:rippleOff 500ms}.radio label input[type=radio]:checked~.check:after{-webkit-animation:rippleOn 500ms;animation:rippleOn 500ms}.radio input[type=radio]:checked~.check,.radio-default input[type=radio]:checked~.check{background-color:rgba(0,0,0,.84)}.radio-primary input[type=radio]:checked~.check{background-color:#009587}.radio-success input[type=radio]:checked~.check{background-color:#0f9d58}.radio-info input[type=radio]:checked~.check{background-color:#03a9f4}.radio-warning input[type=radio]:checked~.check{background-color:#ff5722}.radio-danger input[type=radio]:checked~.check{background-color:#f44336}.radio-material-red input[type=radio]:checked~.check{background-color:#f44336}.radio-material-pink input[type=radio]:checked~.check{background-color:#e91e63}.radio-material-purple input[type=radio]:checked~.check{background-color:#9c27b0}.radio-material-deeppurple input[type=radio]:checked~.check{background-color:#673ab7}.radio-material-indigo input[type=radio]:checked~.check{background-color:#3f51b5}.radio-material-blue input[type=radio]:checked~.check{background-color:#4285f4}.radio-material-lightblue input[type=radio]:checked~.check{background-color:#03a9f4}.radio-material-cyan input[type=radio]:checked~.check{background-color:#00bcd4}.radio-material-teal input[type=radio]:checked~.check{background-color:#009688}.radio-material-lightgreen input[type=radio]:checked~.check{background-color:#8bc34a}.radio-material-lime input[type=radio]:checked~.check{background-color:#cddc39}.radio-material-lightyellow input[type=radio]:checked~.check{background-color:#ffeb3b}.radio-material-orange input[type=radio]:checked~.check{background-color:#ff9800}.radio-material-deeporange input[type=radio]:checked~.check{background-color:#ff5722}.radio-material-grey input[type=radio]:checked~.check{background-color:#9e9e9e}.radio-material-bluegrey input[type=radio]:checked~.check{background-color:#607d8b}.radio-material-brown input[type=radio]:checked~.check{background-color:#795548}.radio-material-lightgrey input[type=radio]:checked~.check{background-color:#ececec}.radio input[type=radio]:checked~.circle,.radio-default input[type=radio]:checked~.circle{border-color:rgba(0,0,0,.84)}.radio-primary input[type=radio]:checked~.circle{border-color:#009587}.radio-success input[type=radio]:checked~.circle{border-color:#0f9d58}.radio-info input[type=radio]:checked~.circle{border-color:#03a9f4}.radio-warning input[type=radio]:checked~.circle{border-color:#ff5722}.radio-danger input[type=radio]:checked~.circle{border-color:#f44336}.radio-material-red input[type=radio]:checked~.circle{border-color:#f44336}.radio-material-pink input[type=radio]:checked~.circle{border-color:#e91e63}.radio-material-purple input[type=radio]:checked~.circle{border-color:#9c27b0}.radio-material-deeppurple input[type=radio]:checked~.circle{border-color:#673ab7}.radio-material-indigo input[type=radio]:checked~.circle{border-color:#3f51b5}.radio-material-blue input[type=radio]:checked~.circle{border-color:#4285f4}.radio-material-lightblue input[type=radio]:checked~.circle{border-color:#03a9f4}.radio-material-cyan input[type=radio]:checked~.circle{border-color:#00bcd4}.radio-material-teal input[type=radio]:checked~.circle{border-color:#009688}.radio-material-lightgreen input[type=radio]:checked~.circle{border-color:#8bc34a}.radio-material-lime input[type=radio]:checked~.circle{border-color:#cddc39}.radio-material-lightyellow input[type=radio]:checked~.circle{border-color:#ffeb3b}.radio-material-orange input[type=radio]:checked~.circle{border-color:#ff9800}.radio-material-deeporange input[type=radio]:checked~.circle{border-color:#ff5722}.radio-material-grey input[type=radio]:checked~.circle{border-color:#9e9e9e}.radio-material-bluegrey input[type=radio]:checked~.circle{border-color:#607d8b}.radio-material-brown input[type=radio]:checked~.circle{border-color:#795548}.radio-material-lightgrey input[type=radio]:checked~.circle{border-color:#ececec}.radio input[type="radio][disabled"]~.check,.radio input[type="radio][disabled"]~.circle{opacity:.5}.radio input[type=radio]{display:none}.radio input[type=radio]:checked~.check{-webkit-transform:scale(.55);-ms-transform:scale(.55);transform:scale(.55)}.radio input[type="radio][disabled"]~.circle{border-color:rgba(0,0,0,.84)}.radio input[type="radio][disabled"]~.check{background-color:rgba(0,0,0,.84)}@keyframes rippleOn{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}@keyframes rippleOff{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}fieldset[disabled] .form-control,.form-control-wrapper .form-control,.form-control,fieldset[disabled] .form-control:focus,.form-control-wrapper .form-control:focus,.form-control:focus,fieldset[disabled] .form-control.focus,.form-control-wrapper .form-control.focus,.form-control.focus{padding:0;float:none;border:0;box-shadow:none;border-radius:0;background:transparent;border-bottom:1px solid #757575}fieldset[disabled] .form-control:not(textarea):not(select),.form-control-wrapper .form-control:not(textarea):not(select),.form-control:not(textarea):not(select),fieldset[disabled] .form-control:focus:not(textarea):not(select),.form-control-wrapper .form-control:focus:not(textarea):not(select),.form-control:focus:not(textarea):not(select),fieldset[disabled] .form-control.focus:not(textarea):not(select),.form-control-wrapper .form-control.focus:not(textarea):not(select),.form-control.focus:not(textarea):not(select){height:28px}fieldset[disabled] .form-control:disabled,.form-control-wrapper .form-control:disabled,.form-control:disabled,fieldset[disabled] .form-control:focus:disabled,.form-control-wrapper .form-control:focus:disabled,.form-control:focus:disabled,fieldset[disabled] .form-control.focus:disabled,.form-control-wrapper .form-control.focus:disabled,.form-control.focus:disabled{border-style:dashed}select.form-control{height:23px}select[multiple].form-control,select[multiple].form-control:focus,select[multiple].form-control.focus{height:85px}.form-control-wrapper{position:relative}.form-control-wrapper .form-control:focus,.form-control-wrapper .form-control.focus{outline:none}.form-control-wrapper .floating-label{color:#7e7e7e;font-size:14px;position:absolute;pointer-events:none;left:0;top:5px;-webkit-transition:.2s ease all;transition:.2s ease all;opacity:0}.form-control-wrapper .form-control:not(.empty)~.floating-label{top:-10px;font-size:10px;opacity:1}.form-control-wrapper .form-control:focus:invalid~.floating-label,.form-control-wrapper .form-control.focus:invalid~.floating-label{color:#f44336}.form-control-wrapper .form-control:focus~.material-input:after,.form-control-wrapper .form-control.focus~.material-input:after{background-color:#009587}.form-control-wrapper .form-control:focus:invalid~.material-input:before,.form-control-wrapper .form-control.focus:invalid~.material-input:before,.form-control-wrapper .form-control:focus:invalid~.material-input:after,.form-control-wrapper .form-control.focus:invalid~.material-input:after{background-color:#f44336}.form-control-wrapper .form-control.empty~.floating-label{opacity:1}.form-control-wrapper .material-input:before{position:absolute;content:"";width:100%;left:0;height:2px;background-color:#009587;bottom:-1px;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform 0s;transition:transform 0s}.form-control-wrapper .form-control:focus~.material-input:before,.form-control-wrapper .form-control.focus~.material-input:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out}.form-control-wrapper .material-input:after{content:"";position:absolute;height:18px;width:100px;margin-top:-1px;top:7px;left:0;pointer-events:none;opacity:.9;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}.form-control-wrapper .input-lg~.material-input:after{height:26px}.form-control-wrapper textarea{resize:none}.form-control-wrapper textarea~.form-control-highlight{margin-top:-11px}.form-control-wrapper .form-control:focus~.material-input:after,.form-control-wrapper .form-control.focus~.material-input:after{-webkit-animation:input-highlight .3s ease;animation:input-highlight .3s ease;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}.form-control-wrapper .hint{position:absolute;font-size:80%;display:none}.form-control-wrapper .form-control:focus~.hint,.form-control-wrapper .form-control.focus~.hint{display:block}.form-control-wrapper select~.material-input:after{display:none}.form-group.has-warning .material-input:before,.form-group.has-warning input.form-control:focus~.material-input:after,.form-group.has-warning input.form-control.focus~.material-input:after{background:#ff5722}.form-group.has-warning .control-label,.form-group.has-warning input.form-control:not(.empty)~.floating-label{color:#ff5722}.form-group.has-error .material-input:before,.form-group.has-error input.form-control:focus~.material-input:after,.form-group.has-error input.form-control.focus~.material-input:after{background:#f44336}.form-group.has-error .control-label,.form-group.has-error input.form-control:not(.empty)~.floating-label{color:#f44336}.form-group.has-success .material-input:before,.form-group.has-success input.form-control:focus~.material-input:after,.form-group.has-success input.form-control.focus~.material-input:after{background:#0f9d58}.form-group.has-success .control-label,.form-group.has-success input.form-control:not(.empty)~.floating-label{color:#0f9d58}.form-group.has-info .material-input:before,.form-group.has-info input.form-control:focus~.material-input:after,.form-group.has-info input.form-control.focus~.material-input:after{background:#03a9f4}.form-group.has-info .control-label,.form-group.has-info input.form-control:not(.empty)~.floating-label{color:#03a9f4}.form-group .material-input:before,.form-group-default .material-input:before{background-color:#009587}.form-group-primary .material-input:before{background-color:#009587}.form-group-success .material-input:before{background-color:#0f9d58}.form-group-info .material-input:before{background-color:#03a9f4}.form-group-warning .material-input:before{background-color:#ff5722}.form-group-danger .material-input:before{background-color:#f44336}.form-group-material-red .material-input:before{background-color:#f44336}.form-group-material-pink .material-input:before{background-color:#e91e63}.form-group-material-purple .material-input:before{background-color:#9c27b0}.form-group-material-deeppurple .material-input:before{background-color:#673ab7}.form-group-material-indigo .material-input:before{background-color:#3f51b5}.form-group-material-blue .material-input:before{background-color:#4285f4}.form-group-material-lightblue .material-input:before{background-color:#03a9f4}.form-group-material-cyan .material-input:before{background-color:#00bcd4}.form-group-material-teal .material-input:before{background-color:#009688}.form-group-material-lightgreen .material-input:before{background-color:#8bc34a}.form-group-material-lime .material-input:before{background-color:#cddc39}.form-group-material-lightyellow .material-input:before{background-color:#ffeb3b}.form-group-material-orange .material-input:before{background-color:#ff9800}.form-group-material-deeporange .material-input:before{background-color:#ff5722}.form-group-material-grey .material-input:before{background-color:#9e9e9e}.form-group-material-bluegrey .material-input:before{background-color:#607d8b}.form-group-material-brown .material-input:before{background-color:#795548}.form-group-material-lightgrey .material-input:before{background-color:#ececec}.form-group input.form-control:focus~.material-input:after,.form-group-default input.form-control:focus~.material-input:after{background-color:#009587}.form-group-primary input.form-control:focus~.material-input:after{background-color:#009587}.form-group-success input.form-control:focus~.material-input:after{background-color:#0f9d58}.form-group-info input.form-control:focus~.material-input:after{background-color:#03a9f4}.form-group-warning input.form-control:focus~.material-input:after{background-color:#ff5722}.form-group-danger input.form-control:focus~.material-input:after{background-color:#f44336}.form-group-material-red input.form-control:focus~.material-input:after{background-color:#f44336}.form-group-material-pink input.form-control:focus~.material-input:after{background-color:#e91e63}.form-group-material-purple input.form-control:focus~.material-input:after{background-color:#9c27b0}.form-group-material-deeppurple input.form-control:focus~.material-input:after{background-color:#673ab7}.form-group-material-indigo input.form-control:focus~.material-input:after{background-color:#3f51b5}.form-group-material-blue input.form-control:focus~.material-input:after{background-color:#4285f4}.form-group-material-lightblue input.form-control:focus~.material-input:after{background-color:#03a9f4}.form-group-material-cyan input.form-control:focus~.material-input:after{background-color:#00bcd4}.form-group-material-teal input.form-control:focus~.material-input:after{background-color:#009688}.form-group-material-lightgreen input.form-control:focus~.material-input:after{background-color:#8bc34a}.form-group-material-lime input.form-control:focus~.material-input:after{background-color:#cddc39}.form-group-material-lightyellow input.form-control:focus~.material-input:after{background-color:#ffeb3b}.form-group-material-orange input.form-control:focus~.material-input:after{background-color:#ff9800}.form-group-material-deeporange input.form-control:focus~.material-input:after{background-color:#ff5722}.form-group-material-grey input.form-control:focus~.material-input:after{background-color:#9e9e9e}.form-group-material-bluegrey input.form-control:focus~.material-input:after{background-color:#607d8b}.form-group-material-brown input.form-control:focus~.material-input:after{background-color:#795548}.form-group-material-lightgrey input.form-control:focus~.material-input:after{background-color:#ececec}.form-group input.form-control.focus~.material-input:after,.form-group-default input.form-control.focus~.material-input:after{background-color:#009587}.form-group-primary input.form-control.focus~.material-input:after{background-color:#009587}.form-group-success input.form-control.focus~.material-input:after{background-color:#0f9d58}.form-group-info input.form-control.focus~.material-input:after{background-color:#03a9f4}.form-group-warning input.form-control.focus~.material-input:after{background-color:#ff5722}.form-group-danger input.form-control.focus~.material-input:after{background-color:#f44336}.form-group-material-red input.form-control.focus~.material-input:after{background-color:#f44336}.form-group-material-pink input.form-control.focus~.material-input:after{background-color:#e91e63}.form-group-material-purple input.form-control.focus~.material-input:after{background-color:#9c27b0}.form-group-material-deeppurple input.form-control.focus~.material-input:after{background-color:#673ab7}.form-group-material-indigo input.form-control.focus~.material-input:after{background-color:#3f51b5}.form-group-material-blue input.form-control.focus~.material-input:after{background-color:#4285f4}.form-group-material-lightblue input.form-control.focus~.material-input:after{background-color:#03a9f4}.form-group-material-cyan input.form-control.focus~.material-input:after{background-color:#00bcd4}.form-group-material-teal input.form-control.focus~.material-input:after{background-color:#009688}.form-group-material-lightgreen input.form-control.focus~.material-input:after{background-color:#8bc34a}.form-group-material-lime input.form-control.focus~.material-input:after{background-color:#cddc39}.form-group-material-lightyellow input.form-control.focus~.material-input:after{background-color:#ffeb3b}.form-group-material-orange input.form-control.focus~.material-input:after{background-color:#ff9800}.form-group-material-deeporange input.form-control.focus~.material-input:after{background-color:#ff5722}.form-group-material-grey input.form-control.focus~.material-input:after{background-color:#9e9e9e}.form-group-material-bluegrey input.form-control.focus~.material-input:after{background-color:#607d8b}.form-group-material-brown input.form-control.focus~.material-input:after{background-color:#795548}.form-group-material-lightgrey input.form-control.focus~.material-input:after{background-color:#ececec}.form-group .control-label,.form-group-default .control-label{color:rgba(0,0,0,.84)}.form-group-primary .control-label{color:#009587}.form-group-success .control-label{color:#0f9d58}.form-group-info .control-label{color:#03a9f4}.form-group-warning .control-label{color:#ff5722}.form-group-danger .control-label{color:#f44336}.form-group-material-red .control-label{color:#f44336}.form-group-material-pink .control-label{color:#e91e63}.form-group-material-purple .control-label{color:#9c27b0}.form-group-material-deeppurple .control-label{color:#673ab7}.form-group-material-indigo .control-label{color:#3f51b5}.form-group-material-blue .control-label{color:#4285f4}.form-group-material-lightblue .control-label{color:#03a9f4}.form-group-material-cyan .control-label{color:#00bcd4}.form-group-material-teal .control-label{color:#009688}.form-group-material-lightgreen .control-label{color:#8bc34a}.form-group-material-lime .control-label{color:#cddc39}.form-group-material-lightyellow .control-label{color:#ffeb3b}.form-group-material-orange .control-label{color:#ff9800}.form-group-material-deeporange .control-label{color:#ff5722}.form-group-material-grey .control-label{color:#9e9e9e}.form-group-material-bluegrey .control-label{color:#607d8b}.form-group-material-brown .control-label{color:#795548}.form-group-material-lightgrey .control-label{color:#ececec}.form-group input.form-control:not(.empty)~.floating-label,.form-group-default input.form-control:not(.empty)~.floating-label{color:#009587}.form-group-primary input.form-control:not(.empty)~.floating-label{color:#009587}.form-group-success input.form-control:not(.empty)~.floating-label{color:#0f9d58}.form-group-info input.form-control:not(.empty)~.floating-label{color:#03a9f4}.form-group-warning input.form-control:not(.empty)~.floating-label{color:#ff5722}.form-group-danger input.form-control:not(.empty)~.floating-label{color:#f44336}.form-group-material-red input.form-control:not(.empty)~.floating-label{color:#f44336}.form-group-material-pink input.form-control:not(.empty)~.floating-label{color:#e91e63}.form-group-material-purple input.form-control:not(.empty)~.floating-label{color:#9c27b0}.form-group-material-deeppurple input.form-control:not(.empty)~.floating-label{color:#673ab7}.form-group-material-indigo input.form-control:not(.empty)~.floating-label{color:#3f51b5}.form-group-material-blue input.form-control:not(.empty)~.floating-label{color:#4285f4}.form-group-material-lightblue input.form-control:not(.empty)~.floating-label{color:#03a9f4}.form-group-material-cyan input.form-control:not(.empty)~.floating-label{color:#00bcd4}.form-group-material-teal input.form-control:not(.empty)~.floating-label{color:#009688}.form-group-material-lightgreen input.form-control:not(.empty)~.floating-label{color:#8bc34a}.form-group-material-lime input.form-control:not(.empty)~.floating-label{color:#cddc39}.form-group-material-lightyellow input.form-control:not(.empty)~.floating-label{color:#ffeb3b}.form-group-material-orange input.form-control:not(.empty)~.floating-label{color:#ff9800}.form-group-material-deeporange input.form-control:not(.empty)~.floating-label{color:#ff5722}.form-group-material-grey input.form-control:not(.empty)~.floating-label{color:#9e9e9e}.form-group-material-bluegrey input.form-control:not(.empty)~.floating-label{color:#607d8b}.form-group-material-brown input.form-control:not(.empty)~.floating-label{color:#795548}.form-group-material-lightgrey input.form-control:not(.empty)~.floating-label{color:#ececec}.input-group .form-control-wrapper{margin-right:5px;margin-left:5px}.input-group .form-control-wrapper .form-control{float:none}.input-group .input-group-addon{border:0;background:transparent}.input-group .input-group-btn .btn{border-radius:4px;margin:0}select.form-control{border:0;box-shadow:none;border-bottom:1px solid #757575;border-radius:0}select.form-control:focus,select.form-control.focus{box-shadow:none;border-color:#757575}@-webkit-keyframes input-highlight{0%{left:20%;-webkit-transform:scaleX(20%);transform:scaleX(20%)}99%{-webkit-transform:scaleX(0);transform:scaleX(0);left:0;opacity:1}100%{opacity:0}}@keyframes input-highlight{0%{left:20%;-webkit-transform:scaleX(20%);transform:scaleX(20%)}99%{-webkit-transform:scaleX(0);transform:scaleX(0);left:0;opacity:1}100%{opacity:0}}.form-control-wrapper input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}legend{border-bottom:0}.list-group{border-radius:0}.list-group .list-group-item{background-color:transparent;overflow:hidden;border:0;border-radius:0;padding:0 16px}.list-group .list-group-item .row-picture,.list-group .list-group-item .row-action-primary{float:left;display:inline-block;padding-right:16px}.list-group .list-group-item .row-picture img,.list-group .list-group-item .row-action-primary img,.list-group .list-group-item .row-picture i,.list-group .list-group-item .row-action-primary i,.list-group .list-group-item .row-picture label,.list-group .list-group-item .row-action-primary label{display:block;width:56px;height:56px}.list-group .list-group-item .row-picture img,.list-group .list-group-item .row-action-primary img{background:rgba(0,0,0,.1);padding:1px}.list-group .list-group-item .row-picture img.circle,.list-group .list-group-item .row-action-primary img.circle{border-radius:100%}.list-group .list-group-item .row-picture i,.list-group .list-group-item .row-action-primary i{background:rgba(0,0,0,.25);border-radius:100%;text-align:center;line-height:56px;font-size:20px;color:white}.list-group .list-group-item .row-picture label,.list-group .list-group-item .row-action-primary label{margin-left:7px;margin-right:-7px;margin-top:5px;margin-bottom:-5px}.list-group .list-group-item .row-content{display:inline-block;width:calc(100% - 92px);min-height:66px}.list-group .list-group-item .row-content .action-secondary{position:absolute;right:16px;top:16px}.list-group .list-group-item .row-content .action-secondary i{font-size:20px;color:rgba(0,0,0,.25);cursor:pointer}.list-group .list-group-item .row-content .action-secondary~*{max-width:calc(100% - 30px)}.list-group .list-group-item .row-content .least-content{position:absolute;right:16px;top:0;color:rgba(0,0,0,.54);font-size:14px}.list-group .list-group-item .list-group-item-heading{color:rgba(0,0,0,.77);font-size:20px;line-height:29px}.list-group .list-group-item.active:hover,.list-group .list-group-item.active:focus{background:rgba(0,0,0,.15);outline:10px solid rgba(0,0,0,.15)}.list-group .list-group-item.active .list-group-item-heading,.list-group .list-group-item.active .list-group-item-text{color:rgba(0,0,0,.84)}.list-group .list-group-separator{clear:both;overflow:hidden;margin-top:10px;margin-bottom:10px}.list-group .list-group-separator:before{content:"";width:calc(100% - 90px);border-bottom:1px solid rgba(0,0,0,.1);float:right}.navbar{background-color:#009587;border:0;border-radius:0}.navbar .navbar-brand{position:relative;height:60px;line-height:30px;color:rgba(255,255,255,.84)}.navbar .navbar-brand:hover,.navbar .navbar-brand:focus{color:rgba(255,255,255,.84);background-color:transparent}.navbar .navbar-text{color:rgba(255,255,255,.84);margin-top:20px;margin-bottom:20px}.navbar .navbar-nav>li>a{color:rgba(255,255,255,.84);padding-top:20px;padding-bottom:20px}.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus{color:rgba(255,255,255,.84);background-color:transparent}.navbar .navbar-nav>.active>a,.navbar .navbar-nav>.active>a:hover,.navbar .navbar-nav>.active>a:focus{color:rgba(255,255,255,.84);background-color:rgba(0,0,0,.05)}.navbar .navbar-nav>.disabled>a,.navbar .navbar-nav>.disabled>a:hover,.navbar .navbar-nav>.disabled>a:focus{color:#e5e5e5;background-color:transparent}.navbar .navbar-toggle{border-color:transparent}.navbar .navbar-toggle:hover,.navbar .navbar-toggle:focus{background-color:transparent}.navbar .navbar-toggle .icon-bar{background-color:rgba(255,255,255,.84)}.navbar .navbar-default .navbar-toggle,.navbar .navbar-inverse .navbar-toggle{border-color:transparent}.navbar .navbar-collapse,.navbar .navbar-form{border-color:rgba(0,0,0,.1)}.navbar .navbar-nav>.open>a,.navbar .navbar-nav>.open>a:hover,.navbar .navbar-nav>.open>a:focus{background-color:rgba(0,0,0,.05);color:rgba(255,255,255,.84)}@media(max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.dropdown-header{border:0;color:rgba(212,212,212,.84)}.navbar .navbar-nav .open .dropdown-menu .divider{background-color:rgba(255,255,255,.84)}.navbar .navbar-nav .open .dropdown-menu>li>a{color:rgba(255,255,255,.84)}.navbar .navbar-nav .open .dropdown-menu>li>a:hover,.navbar .navbar-nav .open .dropdown-menu>li>a:focus{color:rgba(255,255,255,.84);background-color:transparent}.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus{color:rgba(255,255,255,.84);background-color:rgba(0,0,0,.05)}.navbar .navbar-nav .open .dropdown-menu>.disabled>a,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#e5e5e5;background-color:transparent}}.navbar .navbar-link{color:rgba(255,255,255,.84)}.navbar .navbar-link:hover{color:rgba(255,255,255,.84)}.navbar .btn-link{color:rgba(255,255,255,.84)}.navbar .btn-link:hover,.navbar .btn-link:focus{color:rgba(255,255,255,.84)}.navbar .btn-link[disabled]:hover,fieldset[disabled] .navbar .btn-link:hover,.navbar .btn-link[disabled]:focus,fieldset[disabled] .navbar .btn-link:focus{color:#e5e5e5}.navbar .navbar-form{margin-top:16px}.navbar .navbar-form .form-control-wrapper .form-control,.navbar .navbar-form .form-control{border-color:rgba(255,255,255,.84);color:rgba(255,255,255,.84)}.navbar .navbar-form .form-control-wrapper .material-input:before,.navbar .navbar-form .form-control-wrapper input:focus~.material-input:after{background-color:rgba(255,255,255,.84)}.navbar .navbar-form ::-webkit-input-placeholder{color:rgba(255,255,255,.84)}.navbar .navbar-form :-moz-placeholder{color:rgba(255,255,255,.84)}.navbar .navbar-form ::-moz-placeholder{color:rgba(255,255,255,.84)}.navbar .navbar-form :-ms-input-placeholder{color:rgba(255,255,255,.84)}.navbar,.navbar-default{background-color:#009587}.navbar-primary{background-color:#009587}.navbar-success{background-color:#0f9d58}.navbar-info{background-color:#03a9f4}.navbar-warning{background-color:#ff5722}.navbar-danger{background-color:#f44336}.navbar-material-red{background-color:#f44336}.navbar-material-pink{background-color:#e91e63}.navbar-material-purple{background-color:#9c27b0}.navbar-material-deeppurple{background-color:#673ab7}.navbar-material-indigo{background-color:#3f51b5}.navbar-material-blue{background-color:#4285f4}.navbar-material-lightblue{background-color:#03a9f4}.navbar-material-cyan{background-color:#00bcd4}.navbar-material-teal{background-color:#009688}.navbar-material-lightgreen{background-color:#8bc34a}.navbar-material-lime{background-color:#cddc39}.navbar-material-lightyellow{background-color:#ffeb3b}.navbar-material-orange{background-color:#ff9800}.navbar-material-deeporange{background-color:#ff5722}.navbar-material-grey{background-color:#9e9e9e}.navbar-material-bluegrey{background-color:#607d8b}.navbar-material-brown{background-color:#795548}.navbar-material-lightgrey{background-color:#ececec}.navbar-inverse{background-color:#5264ae}.navbar-material-white{background-color:#FFF}.navbar-material-white .navbar-brand,.navbar-material-white .navbar-brand:hover,.navbar-material-white .navbar-brand:focus{color:rgba(0,0,0,.84)}.navbar-material-white .navbar-nav>li>a{color:rgba(0,0,0,.84)}.navbar-material-white .navbar-nav>li>a:hover,.navbar-material-white .navbar-nav>li>a:focus{color:rgba(0,0,0,.84);background-color:transparent}.navbar-material-white .navbar-nav>.active>a,.navbar-material-white .navbar-nav>.active>a:hover,.navbar-material-white .navbar-nav>.active>a:focus{color:rgba(0,0,0,.84);background-color:rgba(0,0,0,.05)}.navbar-material-white .navbar-nav>.disabled>a,.navbar-material-white .navbar-nav>.disabled>a:hover,.navbar-material-white .navbar-nav>.disabled>a:focus{color:rgba(0,0,0,.84);background-color:transparent}.navbar-material-white .navbar-nav>.open>a,.navbar-material-white .navbar-nav>.open>a:hover,.navbar-material-white .navbar-nav>.open>a:focus{background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.84)}@media(max-width:1199px){.navbar .navbar-brand{height:50px;padding:10px 15px}.navbar .navbar-form{margin-top:10px}.navbar .navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.dropdown-menu{border:0;box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.dropdown-menu .divider{background-color:rgba(229,229,229,.12)}.dropdown-menu li{overflow:hidden;position:relative}.dropdown-menu li a:hover{background-color:transparent;color:#009587}.dropdown-menu li a:hover,.dropdown-menu-default li a:hover{color:#009587}.dropdown-menu-primary li a:hover{color:#009587}.dropdown-menu-success li a:hover{color:#0f9d58}.dropdown-menu-info li a:hover{color:#03a9f4}.dropdown-menu-warning li a:hover{color:#ff5722}.dropdown-menu-danger li a:hover{color:#f44336}.dropdown-menu-material-red li a:hover{color:#f44336}.dropdown-menu-material-pink li a:hover{color:#e91e63}.dropdown-menu-material-purple li a:hover{color:#9c27b0}.dropdown-menu-material-deeppurple li a:hover{color:#673ab7}.dropdown-menu-material-indigo li a:hover{color:#3f51b5}.dropdown-menu-material-blue li a:hover{color:#4285f4}.dropdown-menu-material-lightblue li a:hover{color:#03a9f4}.dropdown-menu-material-cyan li a:hover{color:#00bcd4}.dropdown-menu-material-teal li a:hover{color:#009688}.dropdown-menu-material-lightgreen li a:hover{color:#8bc34a}.dropdown-menu-material-lime li a:hover{color:#cddc39}.dropdown-menu-material-lightyellow li a:hover{color:#ffeb3b}.dropdown-menu-material-orange li a:hover{color:#ff9800}.dropdown-menu-material-deeporange li a:hover{color:#ff5722}.dropdown-menu-material-grey li a:hover{color:#9e9e9e}.dropdown-menu-material-bluegrey li a:hover{color:#607d8b}.dropdown-menu-material-brown li a:hover{color:#795548}.dropdown-menu-material-lightgrey li a:hover{color:#ececec}.alert{border:0;border-radius:0}.alert a,.alert .alert-link{color:#fff}.alert,.alert-default{background-color:#fff}.alert-primary{background-color:#009587}.alert-success{background-color:#0f9d58}.alert-info{background-color:#03a9f4}.alert-warning{background-color:#ff5722}.alert-danger{background-color:#f44336}.alert-material-red{background-color:#f44336}.alert-material-pink{background-color:#e91e63}.alert-material-purple{background-color:#9c27b0}.alert-material-deeppurple{background-color:#673ab7}.alert-material-indigo{background-color:#3f51b5}.alert-material-blue{background-color:#4285f4}.alert-material-lightblue{background-color:#03a9f4}.alert-material-cyan{background-color:#00bcd4}.alert-material-teal{background-color:#009688}.alert-material-lightgreen{background-color:#8bc34a}.alert-material-lime{background-color:#cddc39}.alert-material-lightyellow{background-color:#ffeb3b}.alert-material-orange{background-color:#ff9800}.alert-material-deeporange{background-color:#ff5722}.alert-material-grey{background-color:#9e9e9e}.alert-material-bluegrey{background-color:#607d8b}.alert-material-brown{background-color:#795548}.alert-material-lightgrey{background-color:#ececec}.alert-info,.alert-danger,.alert-warning,.alert-success{color:#fff}.alert-default a,.alert-default .alert-link{color:#000}.progress{height:4px;border-radius:0;box-shadow:none;background:#c8c8c8}.progress .progress-bar{box-shadow:none}.progress .progress-bar,.progress .progress-bar-default{background-color:#009587}.progress .progress-bar-primary{background-color:#009587}.progress .progress-bar-success{background-color:#0f9d58}.progress .progress-bar-info{background-color:#03a9f4}.progress .progress-bar-warning{background-color:#ff5722}.progress .progress-bar-danger{background-color:#f44336}.progress .progress-bar-material-red{background-color:#f44336}.progress .progress-bar-material-pink{background-color:#e91e63}.progress .progress-bar-material-purple{background-color:#9c27b0}.progress .progress-bar-material-deeppurple{background-color:#673ab7}.progress .progress-bar-material-indigo{background-color:#3f51b5}.progress .progress-bar-material-blue{background-color:#4285f4}.progress .progress-bar-material-lightblue{background-color:#03a9f4}.progress .progress-bar-material-cyan{background-color:#00bcd4}.progress .progress-bar-material-teal{background-color:#009688}.progress .progress-bar-material-lightgreen{background-color:#8bc34a}.progress .progress-bar-material-lime{background-color:#cddc39}.progress .progress-bar-material-lightyellow{background-color:#ffeb3b}.progress .progress-bar-material-orange{background-color:#ff9800}.progress .progress-bar-material-deeporange{background-color:#ff5722}.progress .progress-bar-material-grey{background-color:#9e9e9e}.progress .progress-bar-material-bluegrey{background-color:#607d8b}.progress .progress-bar-material-brown{background-color:#795548}.progress .progress-bar-material-lightgrey{background-color:#ececec}.text-warning{color:#ff5722}.text-primary{color:#009587}.text-danger{color:#f44336}.text-success{color:#0f9d58}.text-info{color:#03a9f4}.nav-tabs{background:#009587}.nav-tabs>li>a{color:#fff;border:0;margin:0}.nav-tabs>li>a:hover{background-color:transparent;border:0}.nav-tabs>li>a,.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{background-color:transparent!important;border:0!important;color:#fff!important;font-weight:500}.nav-tabs>li.disabled>a,.nav-tabs>li.disabled>a:hover{color:rgba(255,255,255,.5)}.popover,.tooltip-inner{background:#323232;color:#FFF;border-radius:2px}.tooltip,.tooltip.in{opacity:1}.popover.left .arrow:after,.tooltip.left .arrow:after,.popover.left .tooltip-arrow,.tooltip.left .tooltip-arrow{border-left-color:#323232}.popover.right .arrow:after,.tooltip.right .arrow:after,.popover.right .tooltip-arrow,.tooltip.right .tooltip-arrow{border-right-color:#323232}.popover.top .arrow:after,.tooltip.top .arrow:after,.popover.top .tooltip-arrow,.tooltip.top .tooltip-arrow{border-top-color:#323232}.popover.bottom .arrow:after,.tooltip.bottom .arrow:after,.popover.bottom .tooltip-arrow,.tooltip.bottom .tooltip-arrow{border-bottom-color:#323232}.mdi,icon{line-height:inherit;vertical-align:bottom}.mdi,icon,.mdi-default,icon-default{color:rgba(0,0,0,.84)}.mdi-primary,icon-primary{color:#009587}.mdi-success,icon-success{color:#0f9d58}.mdi-info,icon-info{color:#03a9f4}.mdi-warning,icon-warning{color:#ff5722}.mdi-danger,icon-danger{color:#f44336}.mdi-material-red,icon-material-red{color:#f44336}.mdi-material-pink,icon-material-pink{color:#e91e63}.mdi-material-purple,icon-material-purple{color:#9c27b0}.mdi-material-deeppurple,icon-material-deeppurple{color:#673ab7}.mdi-material-indigo,icon-material-indigo{color:#3f51b5}.mdi-material-blue,icon-material-blue{color:#4285f4}.mdi-material-lightblue,icon-material-lightblue{color:#03a9f4}.mdi-material-cyan,icon-material-cyan{color:#00bcd4}.mdi-material-teal,icon-material-teal{color:#009688}.mdi-material-lightgreen,icon-material-lightgreen{color:#8bc34a}.mdi-material-lime,icon-material-lime{color:#cddc39}.mdi-material-lightyellow,icon-material-lightyellow{color:#ffeb3b}.mdi-material-orange,icon-material-orange{color:#ff9800}.mdi-material-deeporange,icon-material-deeporange{color:#ff5722}.mdi-material-grey,icon-material-grey{color:#9e9e9e}.mdi-material-bluegrey,icon-material-bluegrey{color:#607d8b}.mdi-material-brown,icon-material-brown{color:#795548}.mdi-material-lightgrey,icon-material-lightgrey{color:#ececec}.card{display:inline-block;position:relative;width:100%;border-radius:2px;color:rgba(0,0,0,.84);background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16)}.card .card-height-indicator{margin-top:100%}.card .card-content{position:absolute;top:0;bottom:0;left:0;right:0}.card .card-image{height:60%;position:relative;overflow:hidden}.card .card-image img{width:100%;height:100%;border-top-left-radius:2px;border-top-right-radius:2px;pointer-events:none}.card .card-image .card-image-headline{position:absolute;bottom:16px;left:18px;color:#fff;font-size:2em}.card .card-body{height:30%;padding:18px}.card .card-footer{height:10%;padding:18px}.card .card-footer button{margin:0!important;position:relative;bottom:25px;width:auto}.card .card-footer button:first-child{left:-15px}.modal-content{box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);border-radius:2px;border:none}.modal-content .modal-header{border-bottom:none;padding:24px;padding-bottom:0}.modal-content .modal-body{padding:24px}.modal-content .modal-footer{border-top:none;padding:24px}.modal-content .modal-footer button{margin:0;padding-left:16px;padding-right:16px;width:auto}.modal-content .modal-footer button.pull-left{padding-left:5px;padding-right:5px;position:relative;left:-5px}.modal-content .modal-footer button+button{margin-bottom:16px}.modal-content .modal-body+.modal-footer{padding-top:0}.modal-backdrop{background:rgba(0,0,0,.3)}.label{border-radius:1px}.label,.label-default{background-color:#9e9e9e}.label-primary{background-color:#009587}.label-success{background-color:#0f9d58}.label-info{background-color:#03a9f4}.label-warning{background-color:#ff5722}.label-danger{background-color:#f44336}.label-material-red{background-color:#f44336}.label-material-pink{background-color:#e91e63}.label-material-purple{background-color:#9c27b0}.label-material-deeppurple{background-color:#673ab7}.label-material-indigo{background-color:#3f51b5}.label-material-blue{background-color:#4285f4}.label-material-lightblue{background-color:#03a9f4}.label-material-cyan{background-color:#00bcd4}.label-material-teal{background-color:#009688}.label-material-lightgreen{background-color:#8bc34a}.label-material-lime{background-color:#cddc39}.label-material-lightyellow{background-color:#ffeb3b}.label-material-orange{background-color:#ff9800}.label-material-deeporange{background-color:#ff5722}.label-material-grey{background-color:#9e9e9e}.label-material-bluegrey{background-color:#607d8b}.label-material-brown{background-color:#795548}.label-material-lightgrey{background-color:#ececec}.panel{border-radius:2px;border:0;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 6px rgba(0,0,0,.12)}.panel>.panel-heading,.panel-default>.panel-heading{background-color:#ececec}.panel-primary>.panel-heading{background-color:#009587}.panel-success>.panel-heading{background-color:#0f9d58}.panel-info>.panel-heading{background-color:#03a9f4}.panel-warning>.panel-heading{background-color:#ff5722}.panel-danger>.panel-heading{background-color:#f44336}.panel-material-red>.panel-heading{background-color:#f44336}.panel-material-pink>.panel-heading{background-color:#e91e63}.panel-material-purple>.panel-heading{background-color:#9c27b0}.panel-material-deeppurple>.panel-heading{background-color:#673ab7}.panel-material-indigo>.panel-heading{background-color:#3f51b5}.panel-material-blue>.panel-heading{background-color:#4285f4}.panel-material-lightblue>.panel-heading{background-color:#03a9f4}.panel-material-cyan>.panel-heading{background-color:#00bcd4}.panel-material-teal>.panel-heading{background-color:#009688}.panel-material-lightgreen>.panel-heading{background-color:#8bc34a}.panel-material-lime>.panel-heading{background-color:#cddc39}.panel-material-lightyellow>.panel-heading{background-color:#ffeb3b}.panel-material-orange>.panel-heading{background-color:#ff9800}.panel-material-deeporange>.panel-heading{background-color:#ff5722}.panel-material-grey>.panel-heading{background-color:#9e9e9e}.panel-material-bluegrey>.panel-heading{background-color:#607d8b}.panel-material-brown>.panel-heading{background-color:#795548}.panel-material-lightgrey>.panel-heading{background-color:#ececec}[class*=panel-]>.panel-heading{color:rgba(255,255,255,.84)}.panel-default>.panel-heading,.panel:not([class*=panel-])>.panel-heading{color:rgba(0,0,0,.84)}.panel-footer{background-color:#ececec}*{-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}*:focus{outline:0}.snackbar{background-color:#323232;color:rgba(255,255,255,.84);font-size:14px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 6px rgba(0,0,0,.12);height:0;-webkit-transition:-webkit-transform .2s ease-in-out,opacity .2s ease-in,height 0 linear .2s,padding 0 linear .2s,height 0 linear .2s;transition:transform .2s ease-in-out,opacity .2s ease-in,height 0 linear .2s,padding 0 linear .2s,height 0 linear .2s;-webkit-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%)}.snackbar.snackbar-opened{padding:14px 15px;margin-bottom:20px;height:auto;-webkit-transition:-webkit-transform .2s ease-in-out,opacity .2s ease-in,height 0 linear .2s,height 0 linear .2s;transition:transform .2s ease-in-out,opacity .2s ease-in,height 0 linear .2s,height 0 linear .2s;-webkit-transform:none;-ms-transform:none;transform:none}.snackbar.toast{border-radius:200px}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-ms-touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1;box-sizing:border-box}.noUi-stacking .noUi-handle{z-index:10}.noUi-stacking+.noUi-origin{z-index:-1}.noUi-state-tap .noUi-origin{-webkit-transition:left .3s,top .3s;transition:left .3s,top .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:10px}.noUi-handle{box-sizing:border-box;width:12px;height:12px;left:-10px;top:-5px;cursor:ew-resize;border-radius:100%;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;border:1px solid}.noUi-vertical .noUi-handle{margin-left:5px;cursor:ns-resize}.noUi-horizontal.noUi-extended{padding:0 15px}.noUi-horizontal.noUi-extended .noUi-origin{right:-15px}.noUi-background{height:2px;margin:20px 0}.noUi-origin{margin:0;border-radius:0;height:2px;background:#c8c8c8}.noUi-origin[style^="left: 0"] .noUi-handle{background-color:#fff;border:2px solid #c8c8c8}.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active{border-width:1px}.noUi-target{border-radius:2px}.noUi-horizontal{height:2px;margin:15px 0}.noUi-vertical{height:100%;width:2px;margin:0 15px;display:inline-block}.noUi-handle.noUi-active{-webkit-transform:scale(2.5);-ms-transform:scale(2.5);transform:scale(2.5)}[disabled].noUi-slider{opacity:.5}[disabled] .noUi-handle{cursor:not-allowed}.slider{background:#c8c8c8}.slider.noUi-connect,.slider-default.noUi-connect{background-color:#009587}.slider-primary.noUi-connect{background-color:#009587}.slider-success.noUi-connect{background-color:#0f9d58}.slider-info.noUi-connect{background-color:#03a9f4}.slider-warning.noUi-connect{background-color:#ff5722}.slider-danger.noUi-connect{background-color:#f44336}.slider-material-red.noUi-connect{background-color:#f44336}.slider-material-pink.noUi-connect{background-color:#e91e63}.slider-material-purple.noUi-connect{background-color:#9c27b0}.slider-material-deeppurple.noUi-connect{background-color:#673ab7}.slider-material-indigo.noUi-connect{background-color:#3f51b5}.slider-material-blue.noUi-connect{background-color:#4285f4}.slider-material-lightblue.noUi-connect{background-color:#03a9f4}.slider-material-cyan.noUi-connect{background-color:#00bcd4}.slider-material-teal.noUi-connect{background-color:#009688}.slider-material-lightgreen.noUi-connect{background-color:#8bc34a}.slider-material-lime.noUi-connect{background-color:#cddc39}.slider-material-lightyellow.noUi-connect{background-color:#ffeb3b}.slider-material-orange.noUi-connect{background-color:#ff9800}.slider-material-deeporange.noUi-connect{background-color:#ff5722}.slider-material-grey.noUi-connect{background-color:#9e9e9e}.slider-material-bluegrey.noUi-connect{background-color:#607d8b}.slider-material-brown.noUi-connect{background-color:#795548}.slider-material-lightgrey.noUi-connect{background-color:#ececec}.slider .noUi-connect,.slider-default .noUi-connect{background-color:#009587}.slider-primary .noUi-connect{background-color:#009587}.slider-success .noUi-connect{background-color:#0f9d58}.slider-info .noUi-connect{background-color:#03a9f4}.slider-warning .noUi-connect{background-color:#ff5722}.slider-danger .noUi-connect{background-color:#f44336}.slider-material-red .noUi-connect{background-color:#f44336}.slider-material-pink .noUi-connect{background-color:#e91e63}.slider-material-purple .noUi-connect{background-color:#9c27b0}.slider-material-deeppurple .noUi-connect{background-color:#673ab7}.slider-material-indigo .noUi-connect{background-color:#3f51b5}.slider-material-blue .noUi-connect{background-color:#4285f4}.slider-material-lightblue .noUi-connect{background-color:#03a9f4}.slider-material-cyan .noUi-connect{background-color:#00bcd4}.slider-material-teal .noUi-connect{background-color:#009688}.slider-material-lightgreen .noUi-connect{background-color:#8bc34a}.slider-material-lime .noUi-connect{background-color:#cddc39}.slider-material-lightyellow .noUi-connect{background-color:#ffeb3b}.slider-material-orange .noUi-connect{background-color:#ff9800}.slider-material-deeporange .noUi-connect{background-color:#ff5722}.slider-material-grey .noUi-connect{background-color:#9e9e9e}.slider-material-bluegrey .noUi-connect{background-color:#607d8b}.slider-material-brown .noUi-connect{background-color:#795548}.slider-material-lightgrey .noUi-connect{background-color:#ececec}.slider .noUi-handle,.slider-default .noUi-handle{background-color:#009587}.slider-primary .noUi-handle{background-color:#009587}.slider-success .noUi-handle{background-color:#0f9d58}.slider-info .noUi-handle{background-color:#03a9f4}.slider-warning .noUi-handle{background-color:#ff5722}.slider-danger .noUi-handle{background-color:#f44336}.slider-material-red .noUi-handle{background-color:#f44336}.slider-material-pink .noUi-handle{background-color:#e91e63}.slider-material-purple .noUi-handle{background-color:#9c27b0}.slider-material-deeppurple .noUi-handle{background-color:#673ab7}.slider-material-indigo .noUi-handle{background-color:#3f51b5}.slider-material-blue .noUi-handle{background-color:#4285f4}.slider-material-lightblue .noUi-handle{background-color:#03a9f4}.slider-material-cyan .noUi-handle{background-color:#00bcd4}.slider-material-teal .noUi-handle{background-color:#009688}.slider-material-lightgreen .noUi-handle{background-color:#8bc34a}.slider-material-lime .noUi-handle{background-color:#cddc39}.slider-material-lightyellow .noUi-handle{background-color:#ffeb3b}.slider-material-orange .noUi-handle{background-color:#ff9800}.slider-material-deeporange .noUi-handle{background-color:#ff5722}.slider-material-grey .noUi-handle{background-color:#9e9e9e}.slider-material-bluegrey .noUi-handle{background-color:#607d8b}.slider-material-brown .noUi-handle{background-color:#795548}.slider-material-lightgrey .noUi-handle{background-color:#ececec}.slider .noUi-handle,.slider-default .noUi-handle{border-color:#009587}.slider-primary .noUi-handle{border-color:#009587}.slider-success .noUi-handle{border-color:#0f9d58}.slider-info .noUi-handle{border-color:#03a9f4}.slider-warning .noUi-handle{border-color:#ff5722}.slider-danger .noUi-handle{border-color:#f44336}.slider-material-red .noUi-handle{border-color:#f44336}.slider-material-pink .noUi-handle{border-color:#e91e63}.slider-material-purple .noUi-handle{border-color:#9c27b0}.slider-material-deeppurple .noUi-handle{border-color:#673ab7}.slider-material-indigo .noUi-handle{border-color:#3f51b5}.slider-material-blue .noUi-handle{border-color:#4285f4}.slider-material-lightblue .noUi-handle{border-color:#03a9f4}.slider-material-cyan .noUi-handle{border-color:#00bcd4}.slider-material-teal .noUi-handle{border-color:#009688}.slider-material-lightgreen .noUi-handle{border-color:#8bc34a}.slider-material-lime .noUi-handle{border-color:#cddc39}.slider-material-lightyellow .noUi-handle{border-color:#ffeb3b}.slider-material-orange .noUi-handle{border-color:#ff9800}.slider-material-deeporange .noUi-handle{border-color:#ff5722}.slider-material-grey .noUi-handle{border-color:#9e9e9e}.slider-material-bluegrey .noUi-handle{border-color:#607d8b}.slider-material-brown .noUi-handle{border-color:#795548}.slider-material-lightgrey .noUi-handle{border-color:#ececec}.selectize-control.single,.selectize-control.multi{padding:0}.selectize-control.single .selectize-input,.selectize-control.multi .selectize-input,.selectize-control.single .selectize-input.input-active,.selectize-control.multi .selectize-input.input-active{cursor:text;background:transparent;box-shadow:none;border:0;padding:0;height:100%;font-size:14px;line-height:30px}.selectize-control.single .selectize-input .has-items,.selectize-control.multi .selectize-input .has-items,.selectize-control.single .selectize-input.input-active .has-items,.selectize-control.multi .selectize-input.input-active .has-items{padding:0}.selectize-control.single .selectize-input:after,.selectize-control.multi .selectize-input:after,.selectize-control.single .selectize-input.input-active:after,.selectize-control.multi .selectize-input.input-active:after{right:5px;position:absolute;font-size:7px;content:"\e894";font-family:Material-Design-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.selectize-control.single .selectize-input input,.selectize-control.multi .selectize-input input,.selectize-control.single .selectize-input.input-active input,.selectize-control.multi .selectize-input.input-active input{font-size:14px;outline:0;border:0;background:transparent}.selectize-control.single .selectize-input.floating-label-fix input,.selectize-control.multi .selectize-input.floating-label-fix input,.selectize-control.single .selectize-input.input-active.floating-label-fix input,.selectize-control.multi .selectize-input.input-active.floating-label-fix input{opacity:0}.selectize-control.single .selectize-input>div,.selectize-control.multi .selectize-input>div,.selectize-control.single .selectize-input.input-active>div,.selectize-control.multi .selectize-input.input-active>div,.selectize-control.single .selectize-input>.item,.selectize-control.multi .selectize-input>.item,.selectize-control.single .selectize-input.input-active>.item,.selectize-control.multi .selectize-input.input-active>.item{display:inline-block;margin:0 8px 3px 0;padding:0;background:transparent;border:0}.selectize-control.single .selectize-input>div:after,.selectize-control.multi .selectize-input>div:after,.selectize-control.single .selectize-input.input-active>div:after,.selectize-control.multi .selectize-input.input-active>div:after,.selectize-control.single .selectize-input>.item:after,.selectize-control.multi .selectize-input>.item:after,.selectize-control.single .selectize-input.input-active>.item:after,.selectize-control.multi .selectize-input.input-active>.item:after{content:","}.selectize-control.single .selectize-input>div:last-of-type:after,.selectize-control.multi .selectize-input>div:last-of-type:after,.selectize-control.single .selectize-input.input-active>div:last-of-type:after,.selectize-control.multi .selectize-input.input-active>div:last-of-type:after,.selectize-control.single .selectize-input>.item:last-of-type:after,.selectize-control.multi .selectize-input>.item:last-of-type:after,.selectize-control.single .selectize-input.input-active>.item:last-of-type:after,.selectize-control.multi .selectize-input.input-active>.item:last-of-type:after{content:""}.selectize-control.single .selectize-input>div.active,.selectize-control.multi .selectize-input>div.active,.selectize-control.single .selectize-input.input-active>div.active,.selectize-control.multi .selectize-input.input-active>div.active,.selectize-control.single .selectize-input>.item.active,.selectize-control.multi .selectize-input>.item.active,.selectize-control.single .selectize-input.input-active>.item.active,.selectize-control.multi .selectize-input.input-active>.item.active{font-weight:700;background:transparent;border:0}.selectize-control.single .selectize-dropdown,.selectize-control.multi .selectize-dropdown{position:absolute;z-index:1000;border:0;width:100%!important;left:0!important;height:auto;background-color:#FFF;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:2px;padding:0;margin-top:3px}.selectize-control.single .selectize-dropdown .active,.selectize-control.multi .selectize-dropdown .active{background-color:inherit}.selectize-control.single .selectize-dropdown .highlight,.selectize-control.multi .selectize-dropdown .highlight{background-color:#d5d8ff}.selectize-control.single .selectize-dropdown .selected,.selectize-control.multi .selectize-dropdown .selected,.selectize-control.single .selectize-dropdown .selected.active,.selectize-control.multi .selectize-dropdown .selected.active{background-color:#eee}.selectize-control.single .selectize-dropdown [data-selectable],.selectize-control.multi .selectize-dropdown [data-selectable],.selectize-control.single .selectize-dropdown .optgroup-header,.selectize-control.multi .selectize-dropdown .optgroup-header{padding:10px 20px;cursor:pointer}.selectize-control.single .dropdown-active~.selectize-dropdown,.selectize-control.multi .dropdown-active~.selectize-dropdown{display:block}.dropdownjs:after{right:5px;top:3px;font-size:25px;position:absolute;content:"\e894";font-family:Material-Design-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;pointer-events:none;color:#757575} +/*# sourceMappingURL=material-wfont.min.css.map */ diff --git a/public/css/material-wfont.min.css.map b/public/css/material-wfont.min.css.map new file mode 100644 index 0000000..8b3754f --- /dev/null +++ b/public/css/material-wfont.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/less/material-wfont.less","/less/_icons-material-design.less","/less/_shadows.less","/less/material.less","/less/_welljumbo.less","/less/_mixins.less","/less/_buttons.less","/less/_checkboxes.less","material-wfont.css","/less/_togglebutton.less","/less/_radios.less","/less/_inputs.less","/less/_lists.less","/less/_navbar.less","/less/_alerts.less","/less/_progress.less","/less/_tabs.less","/less/_popups.less","/less/_icons.less","/less/_cards.less","/less/_dialogs.less","/less/_labels.less","/less/_panels.less","/less/_plugin-snackbarjs.less","/less/_plugin-nouislider.less","/less/_plugin-selectize.less","/less/_plugin-dropdownjs.less"],"names":[],"mappings":"AAAA,WACE,wBAGA,CAAA,+SAAA,CAAA,UAIA,wBAEA,CAAA,eACA,CAAA,oTAGF,CAAA,UACE,wBAEA,CAAA,eACA,CAAA,8SAAA,CAAA,UAIA,wBACA,CAAA,iBAEA,CAAA,oTCzBF,CAAA,UACI,kCACA,CAAA,mDACA,CAAA,4SAQJ,CAAA,8BACI,kCACA,CAAA,UACA,CAAA,iBACA,CAAA,eACA,CAAA,mBACA,CAAA,mBACA,CAAA,aAGA,CAAA,kCACA,CAAA,iCAAA,CAAA,8BAIA,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,yCAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,oCACI,gBAAA,CAAA,wBAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,kCACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,uCAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,+BACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,uBAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,wBAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,qCAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,oCACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,wBAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,wCAGA,gBAEJ,CAAA,0CACI,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,yCAGA,gBAAA,CAAA,2CAGA,gBAEJ,CAAA,2CACI,gBAEJ,CAAA,sCACI,gBAAA,CAAA,wCAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,wBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,wBACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,gCACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,oBAGA,gBAAA,CAAA,oBAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,wBACI,gBAAA,CAAA,uBAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,oBACI,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,mBAGA,gBAAA,CAAA,kBAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,sBAGA,gBAEJ,CAAA,oBACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,oBAGA,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,kCAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,oBAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,oBACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,qBAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,qBACI,gBAEJ,CAAA,sBACI,gBAAA,CAAA,wBAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,qBAGA,gBAAA,CAAA,mBAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,kBACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,oCACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,2CACI,gBAAA,CAAA,0CAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,qCAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,2CAGA,gBAAA,CAAA,+CAGA,gBAEJ,CAAA,6CACI,gBAAA,CAAA,qCAGA,gBAAA,CAAA,gDAGA,gBAAA,CAAA,+CAGA,gBAAA,CAAA,gDAGA,gBAEJ,CAAA,+CACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,sCACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,yCACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,wBACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,sCACI,gBAAA,CAAA,sCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,wCAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,sCAGA,gBAAA,CAAA,qCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,sBACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,wCAGA,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,2CAGA,gBAAA,CAAA,wCAGA,gBAAA,CAAA,wCAGA,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,8DACI,gBAAA,CAAA,8DAGA,gBAAA,CAAA,8DAGA,gBAEJ,CAAA,8DACI,gBAAA,CAAA,8DAGA,gBAAA,CAAA,yCAGA,gBAAA,CAAA,uCAGA,gBAAA,CAAA,sCAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,oCACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,sBAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,kCACI,gBAAA,CAAA,sCAGA,gBAAA,CAAA,uCAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,qCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,yCAGA,gBAEJ,CAAA,yCACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,sCACI,gBAAA,CAAA,uCAGA,gBAAA,CAAA,uCAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,8CACI,gBAEJ,CAAA,8CACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,oCACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,wCAGA,gBAAA,CAAA,wCAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,yCACI,gBAAA,CAAA,sCAGA,gBAAA,CAAA,uCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,qCAGA,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,mCAGA,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,uBACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,8BACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,qCAGA,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,yCACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,kCAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,qCACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,sBAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,yBACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,qBACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,6BACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,uBAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,yBACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,qCAGA,gBAAA,CAAA,mCAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,8BACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,sBAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,mCAGA,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,wCAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,oBAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,qCAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,6CACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,kCAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,sCACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,wCACI,gBAAA,CAAA,kCAGA,gBAAA,CAAA,yCAGA,gBAAA,CAAA,uCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,uCAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,uCAGA,gBAEJ,CAAA,gDACI,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,qCACI,gBAAA,CAAA,qCAGA,gBAAA,CAAA,qCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,qCAGA,gBAEJ,CAAA,gCACI,gBAAA,CAAA,uCAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,qCACI,gBAAA,CAAA,sCAGA,gBAAA,CAAA,qCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,uBAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,qCAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,wBACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,uBAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,wBACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,0CAGA,gBAAA,CAAA,mCAGA,gBAEJ,CAAA,kCACI,gBCtsEJ,CAAA,WACI,+DAGJ,CAAA,WACI,iEAEJ,CAAA,iBACI,kEAAA,CAAA,WAIA,kEAAA,CAAA,WAIA,mEAAA,CAAA,WAIA,kEAAA,CAAA,ICdF,sBACA,CAAA,YACE,gBACA,CAAA,uCACE,4BAMN,CAAA,sCACE,yEACA,CAAA,eAAA,CAAA,KAIA,gBAAA,CAAA,iBAIA,cCvBE,CAAA,ufACE,sBAJN,CAAA,iTAOM,cAAA,CAAA,qSAGA,4BACA,CAAA,ucACE,cAEF,CAAA,iZACE,cACA,CAAA,SAAA,CAAA,yaAGA,cAnBR,CAAA,mgBAuBM,sBAAA,CAAA,0EAIF,aA3BJ,CAAA,0EA8BI,aAAA,CAAA,mdAKE,4BAnCN,CAAA,uKAsCM,0CAAA,CAAA,wPAEE,4BAEF,CAAA,6NACE,4BACA,CAAA,SAEF,CAAA,yOACE,4BAAA,CAAA,2SAKF,sBApDN,CAAA,oHA0DI,sBACA,CAAA,YACA,CAAA,kBFvDA,CAAA,gEEyDA,CAAA,iBACA,CAAA,QA/DJ,CAAA,gIAiEM,gBAAA,CAAA,yRC7DE,sBAEJ,CAAA,oKACI,yBAEJ,CAAA,oKACI,yBAAA,CAAA,kJAGA,yBAAA,CAAA,oKAGA,yBAAA,CAAA,8JAGA,yBAAA,CAAA,kMAIA,yBAEJ,CAAA,wMACI,yBAEJ,CAAA,oNACI,yBAEJ,CAAA,4OACI,yBAEJ,CAAA,oNACI,yBAAA,CAAA,wMAGA,yBAAA,CAAA,sOAGA,yBAAA,CAAA,wMAGA,yBAAA,CAAA,wMAGA,yBAEJ,CAAA,4OACI,yBAAA,CAAA,wMAGA,yBAAA,CAAA,kPAGA,yBAEJ,CAAA,oNACI,yBAEJ,CAAA,4OACI,yBAEJ,CAAA,wMACI,yBAEJ,CAAA,gOACI,yBAAA,CAAA,8MAGA,yBAAA,CAAA,sOAGA,yBC1ER,CAAA,IACI,kBACA,CAAA,gBACA,CAAA,QACA,CAAA,eACA,CAAA,cACA,CAAA,iBACA,CAAA,wBACA,CAAA,oBACA,CAAA,2BAQA,CAAA,0DAAA,CACA,kDAAA,CAAA,sBAPA,CAAA,wCJHA,kEIMA,CAAA,yCJFA,kEGTA,CAAA,6EACI,6BAEJ,CAAA,0CACI,yBAEJ,CAAA,0CACI,yBAEJ,CAAA,uCACI,yBAEJ,CAAA,0CACI,yBAAA,CAAA,yCAGA,yBAAA,CAAA,+CAIA,yBAAA,CAAA,gDAGA,yBAAA,CAAA,kDAGA,yBAEJ,CAAA,sDACI,yBAEJ,CAAA,kDACI,yBAEJ,CAAA,gDACI,yBAAA,CAAA,qDAGA,yBAAA,CAAA,gDAGA,yBAEJ,CAAA,gDACI,yBAEJ,CAAA,sDACI,yBAAA,CAAA,gDAGA,yBAAA,CAAA,uDAGA,yBAAA,CAAA,kDAGA,yBAAA,CAAA,sDAGA,yBAEJ,CAAA,gDACI,yBAEJ,CAAA,oDACI,yBAEJ,CAAA,iDACI,yBAAA,CAAA,qDAGA,yBAvEJ,CAAA,iEACI,sBAAA,CAAA,oCAGA,cAAA,CAAA,oCAGA,cAEJ,CAAA,iCACI,cAEJ,CAAA,oCACI,cAEJ,CAAA,mCACI,cAGJ,CAAA,yCACI,cAAA,CAAA,0CAGA,cAAA,CAAA,4CAGA,cAAA,CAAA,gDAGA,cAAA,CAAA,4CAGA,cAEJ,CAAA,0CACI,cAEJ,CAAA,+CACI,cAEJ,CAAA,0CACI,cAAA,CAAA,0CAGA,cAAA,CAAA,gDAGA,cAAA,CAAA,0CAGA,cAAA,CAAA,iDAGA,cAEJ,CAAA,4CACI,cAEJ,CAAA,gDACI,cAAA,CAAA,0CAGA,cAAA,CAAA,8CAGA,cAEJ,CAAA,2CACI,cAEJ,CAAA,+CACI,cAAA,CAAA,aCjDA,gBACA,CAAA,eACA,CAAA,eAAA,CAAA,sBAEI,wBAAA,CAAA,eJxBR,iEImGA,CAAA,0DAAA,CAAA,kDAAA,CAAA,qCJ5FA,kEAAA,CAAA,YI0BI,SACA,CAAA,YACA,CAAA,cACA,CAAA,UACA,CAAA,WAAA,CAAA,+BJzCJ,+DGEA,CAAA,+EACI,6BAAA,CAAA,+CAGA,yBAAA,CAAA,+CAGA,yBAEJ,CAAA,yCACI,yBAEJ,CAAA,+CACI,yBAEJ,CAAA,6CACI,yBAGJ,CAAA,yDACI,yBAAA,CAAA,2DAGA,yBAAA,CAAA,+DAGA,yBAAA,CAAA,uEAGA,yBAAA,CAAA,+DAGA,yBAEJ,CAAA,2DACI,yBAEJ,CAAA,qEACI,yBAEJ,CAAA,2DACI,yBAAA,CAAA,2DAGA,yBAAA,CAAA,uEAGA,yBAEJ,CAAA,2DACI,yBAEJ,CAAA,yEACI,yBAAA,CAAA,+DAGA,yBAAA,CAAA,uEAGA,yBAAA,CAAA,2DAGA,yBAAA,CAAA,mEAGA,yBAEJ,CAAA,6DACI,yBAEJ,CAAA,qEACI,yBAAA,CAAA,yCC1BI,mBAAA,CAAA,yBAGA,WACA,CAAA,WACA,CAAA,YACA,CAAA,cAjBR,CAAA,cAoBQ,kBACA,CAAA,QAMZ,CAAA,oDACI,sBACA,CAAA,sEACI,sBAIJ,CAAA,8KACI,sCDrEJ,CAAA,6DACI,6BAAA,CAAA,kCAGA,yBAAA,CAAA,kCAGA,yBAAA,CAAA,+BAGA,yBAAA,CAAA,kCAGA,yBAEJ,CAAA,iCACI,yBAGJ,CAAA,uCACI,yBAEJ,CAAA,wCACI,yBAAA,CAAA,0CAGA,yBAAA,CAAA,8CAGA,yBAAA,CAAA,0CAGA,yBAAA,CAAA,wCAGA,yBAEJ,CAAA,6CACI,yBAEJ,CAAA,wCACI,yBAAA,CAAA,wCAGA,yBAAA,CAAA,8CAGA,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,+CACI,yBAEJ,CAAA,0CACI,yBAAA,CAAA,8CAGA,yBAAA,CAAA,wCAGA,yBAAA,CAAA,4CAGA,yBAAA,CAAA,yCAGA,yBAEJ,CAAA,6CACI,yBAAA,CAAA,2GCKN,cAEF,CAAA,8BACI,kBACA,CAAA,iBACA,CAAA,eJ/EA,CAAA,gEImGA,CAAA,0DAAA,CAAA,kDAAA,CAAA,0EJ5FA,kEI2EA,CAAA,0EACI,gBAAA,CAAA,gEJnFJ,iEImGA,CAAA,0DAAA,CACA,kDAAA,CAAA,4GJ7FA,kEAAA,CAAA,oJIkFI,0BACA,CAAA,QAAA,CAAA,eAIJ,0BAAA,CAAA,0BClGA,iBAAA,CAAA,eAII,kBACA,CAAA,cACA,CAAA,iBAAA,CAAA,oBAEI,cACA,CAAA,iBACA,CAAA,MACA,CAAA,+BAAA,CAAA,uBAAA,CAAA,uBAGA,cACA,CAAA,iBACA,CAAA,UACA,CAAA,gCACA,CAAA,SACA,CAAA,SACA,CAAA,WACA,CAAA,UACA,CAAA,kBACA,CAAA,SACA,CAAA,SACA,CAAA,QAvBZ,CAAA,0DA2BY,kCAAA,CA3BZ,yBAAA,CAAA,oDA8BY,iCAAA,CAAA,wBAAA,CAAA,sBAIA,qBACA,CAAA,UACA,CAAA,WACA,CAAA,gBACA,CAAA,iBACA,CAAA,eACA,CAAA,iBACA,CAAA,OACA,CAAA,SACA,CAAA,iBA3CZ,CAAA,4BA8CY,cACA,CAAA,iBACA,CAAA,UACA,CAAA,gCACA,CAAA,SACA,CAAA,SACA,CAAA,WACA,CAAA,UACA,CAAA,kBACA,CAAA,SACA,CAAA,SACA,CAAA,QAAA,CAAA,6BAGA,kBACA,CAAA,UACA,CAAA,+BAAA,CACA,2BADA,CACA,uBAAA,CAAA,aACA,CAAA,eACA,CAAA,eACA,CAAA,OACA,CAAA,QACA,CAAA,wEAQA,CAAA,kDAAA,CA5EZ,0CAAA,CAAA,8BAkF2B,UAAA,CAAA,iDAInB,WAAA,CAAA,oDAMA,sGAOA,CAAA,iDAAA,CAAA,yCAAA,CAAA,yDAKA,kDAAA,CAxGR,yCAAA,CAAA,mDA2GQ,iDAAA,CAAA,wCAAA,CAAA,gHAMI,+BAAA,CAAA,sBAAA,CAAA,yHAOJ,WAAA,CAAA,uDAGA,iCACA,CAAA,gCAAA,CAAA,4BAAA,CAAA,wBAAA,CAAA,+GF3HA,yBAAA,CAAA,2DAGA,yBAAA,CAAA,2DAGA,yBAEJ,CAAA,wDACI,yBAEJ,CAAA,2DACI,yBAEJ,CAAA,0DACI,yBAGJ,CAAA,gEACI,yBAAA,CAAA,iEAGA,yBAAA,CAAA,mEAGA,yBAAA,CAAA,uEAGA,yBAAA,CAAA,mEAGA,yBAEJ,CAAA,iEACI,yBAEJ,CAAA,sEACI,yBAEJ,CAAA,iEACI,yBAAA,CAAA,iEAGA,yBAAA,CAAA,uEAGA,yBAAA,CAAA,iEAGA,yBAAA,CAAA,wEAGA,yBAEJ,CAAA,mEACI,yBAEJ,CAAA,uEACI,yBAEJ,CAAA,iEACI,yBAEJ,CAAA,qEACI,yBAAA,CAAA,kEAGA,yBAAA,CAAA,sEAGA,yBAvEJ,CAAA,iHACI,cAAA,CAAA,4DAGA,cAEJ,CAAA,4DACI,cAAA,CAAA,yDAGA,cAAA,CAAA,4DAGA,cAEJ,CAAA,2DACI,cAGJ,CAAA,iEACI,cAEJ,CAAA,kEACI,cAEJ,CAAA,oEACI,cAAA,CAAA,wEAGA,cAAA,CAAA,oEAGA,cAAA,CAAA,kEAGA,cAAA,CAAA,uEAGA,cAEJ,CAAA,kEACI,cAEJ,CAAA,kEACI,cAEJ,CAAA,wEACI,cAAA,CAAA,kEAGA,cAAA,CAAA,yEAGA,cAAA,CAAA,oEAGA,cAAA,CAAA,wEAGA,cAEJ,CAAA,kEACI,cAEJ,CAAA,sEACI,cAEJ,CAAA,mEACI,cAEJ,CAAA,uEACI,cAvEJ,CAAA,mGACI,cAAA,CAAA,qDAGA,cAAA,CAAA,qDAGA,cAAA,CAAA,kDAGA,cAEJ,CAAA,qDACI,cAEJ,CAAA,oDACI,cAGJ,CAAA,0DACI,cAAA,CAAA,2DAGA,cAAA,CAAA,6DAGA,cAEJ,CAAA,iEACI,cAEJ,CAAA,6DACI,cAAA,CAAA,2DAGA,cAAA,CAAA,gEAGA,cAAA,CAAA,2DAGA,cAAA,CAAA,2DAGA,cAEJ,CAAA,iEACI,cAEJ,CAAA,2DACI,cAEJ,CAAA,kEACI,cAAA,CAAA,6DAGA,cAAA,CAAA,iEAGA,cAAA,CAAA,2DAGA,cAAA,CAAA,+DAGA,cAEJ,CAAA,4DACI,cAEJ,CAAA,gEACI,cAAA,CAAA,8BE+DJ,GACI,oGAAA,CAAA,GASA,oGAQJ,CAAA,IACI,sGAAA,CAAA,AFlFA,CE2FR,sBA5BI,GACI,oGAAA,CAAA,GASA,oGAQJ,CAAA,IACI,sGAAA,CAAA,AASR,CAAA,+BACI,GACI,oHAUJ,CAAA,GACI,oHAAA,CAAA,GAUA,gCAAA,CACA,uBAAA,CAAA,eACA,CAAA,eACA,CAAA,OACA,CAAA,QACA,CAAA,iHASJ,CAAA,GACI,+BAAA,CACA,sBAAA,CAAA,eACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,2EAAA,CAAA,IAUA,+BAAA,CACA,sBAAA,CAAA,eACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,wEAAA,CA1DR,AA0DQ,CCgrGL,uBDzuGC,GACI,oHAUJ,CAAA,GACI,oHAAA,CAAA,GAUA,gCAAA,CACA,uBAAA,CAAA,eACA,CAAA,eACA,CAAA,OACA,CAAA,QACA,CAAA,iHASJ,CAAA,GACI,+BAAA,CACA,sBAAA,CAAA,eACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,2EAAA,CAAA,IAUA,+BAAA,CACA,sBAAA,CAAA,eACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,wEAAA,CAAA,ACgrGL,CAAA,2BDrqGC,GACI,UAAA,CAAA,GAGA,WAAA,CAAA,IAGA,UAAA,CAAA,AC8pGL,CD3pGH,mBAVI,GACI,UAAA,CAAA,GAGA,WAAA,CAAA,IAGA,UAAA,CAAA,AAGR,CAAA,4BACI,GACI,UAEJ,CAAA,GACI,WAEJ,CAAA,IACI,UAAA,CARR,AAQQ,CE5PR,oBFqPI,GACI,UAEJ,CAAA,GACI,WAEJ,CAAA,IACI,UAAA,CAAA,AE5PR,CAAA,aACE,sBACA,CAAA,6BACE,yBAAA,CAAA,qBAAA,CAAA,oBAAA,CAAA,gBAAA,CAAA,mBAGE,gBACA,CAAA,cAAA,CAAA,oDAGA,UACA,CAAA,OACA,CAAA,QAZN,CAAA,oEAgBM,oCAAA,CAAA,0EAGE,yBAnBR,CAAA,oGAyBM,WACA,CAAA,oBACA,CAAA,UACA,CAAA,WACA,CAAA,kCACA,CAAA,kBACA,CAAA,iBACA,CAAA,sCAAA,CACA,8BAAA,CAAA,qBAjCN,CAAA,iCAqCM,WACA,CAAA,oBACA,CAAA,UACA,CAAA,WACA,CAAA,wBACA,CAAA,kBACA,CAAA,iBACA,CAAA,uCACA,CAAA,SACA,CAAA,QACA,CAAA,wEAAA,CAAA,gEAAA,CAAA,qKAKA,yBApDN,CAAA,iFAwDM,sEAxDN,CAAA,+JA6DM,kEAAA,CAAA,0EAGA,UChEN,CAAA,uBACI,mBAAA,CAAA,YAII,eACA,CAAA,iBACA,CAAA,iBAJR,CAAA,iBAMY,cACA,CAAA,iBACA,CAAA,SACA,CAAA,OACA,CAAA,+BAAA,CAAA,uBAAA,CAAA,oBAGA,iCACA,CAAA,WACA,CAAA,UACA,CAAA,kBAhBZ,CAAA,mBAmBY,YACA,CAAA,UACA,CAAA,kBACA,CAAA,gCACA,CAAA,0BAAA,CAAA,sBAAA,CAAA,kBAAA,CAAA,yBAGA,cACA,CAAA,iBACA,CAAA,UACA,CAAA,gCACA,CAAA,UACA,CAAA,SACA,CAAA,WACA,CAAA,UACA,CAAA,kBACA,CAAA,SACA,CAAA,SACA,CAAA,QACA,CAAA,4BAAA,CAtCZ,wBAsCY,CAtCZ,oBAAA,CAAA,yDAyCY,kCAAA,CAAA,yBAAA,CAAA,mDAGA,iCAAA,CAAA,wBAAA,CAAA,uFL3CJ,iCAEJ,CAAA,+CACI,yBAAA,CAAA,+CAGA,yBAAA,CAAA,4CAGA,yBAAA,CAAA,+CAGA,yBAAA,CAAA,8CAGA,yBAGJ,CAAA,oDACI,yBAEJ,CAAA,qDACI,yBAAA,CAAA,uDAGA,yBAAA,CAAA,2DAGA,yBAEJ,CAAA,uDACI,yBAEJ,CAAA,qDACI,yBAEJ,CAAA,0DACI,yBAAA,CAAA,qDAGA,yBAAA,CAAA,qDAGA,yBAAA,CAAA,2DAGA,yBAAA,CAAA,qDAGA,yBAEJ,CAAA,4DACI,yBAEJ,CAAA,uDACI,yBAEJ,CAAA,2DACI,yBAEJ,CAAA,qDACI,yBAAA,CAAA,yDAGA,yBAAA,CAAA,sDAGA,yBAAA,CAAA,0DAGA,yBAvEJ,CAAA,yFACI,6BAEJ,CAAA,gDACI,qBAEJ,CAAA,gDACI,qBAEJ,CAAA,6CACI,qBAAA,CAAA,gDAGA,qBAAA,CAAA,+CAGA,qBAAA,CAAA,qDAIA,qBAAA,CAAA,sDAGA,qBAEJ,CAAA,wDACI,qBAEJ,CAAA,4DACI,qBAEJ,CAAA,wDACI,qBAEJ,CAAA,sDACI,qBAAA,CAAA,2DAGA,qBAAA,CAAA,sDAGA,qBAEJ,CAAA,sDACI,qBAAA,CAAA,4DAGA,qBAAA,CAAA,sDAGA,qBAAA,CAAA,6DAGA,qBAAA,CAAA,wDAGA,qBAEJ,CAAA,4DACI,qBAEJ,CAAA,sDACI,qBAEJ,CAAA,0DACI,qBAEJ,CAAA,uDACI,qBAAA,CAAA,2DAGA,qBAAA,CAAA,wFKlBA,WArDR,CAAA,wBAwDwB,aAxDxB,CAAA,uCA0DQ,6BAAA,CAAA,wBAAA,CAAA,oBAAA,CAAA,4CAGA,6BAAA,CAAA,2CAGA,iCAKR,CAAA,mBACI,GACI,UAEJ,CAAA,GACI,WAEJ,CAAA,IACI,UAAA,CAAA,AAIR,CAAA,oBACI,GACI,UAAA,CAAA,GAGA,WAAA,CAAA,IAGA,UAAA,CAAA,AF+mHL,CAAA,4RGtsHC,UACA,CAAA,UACA,CAAA,QACA,CAAA,eACA,CAAA,eACA,CAAA,sBACA,CAAA,+BATA,CAAA,sgBACE,YAAA,CAAA,6WAUA,oBAIN,CAAA,mBACE,YAAA,CAAA,qGAIE,YAAA,CAAA,qBAKF,kBAAA,CAAA,mFAGE,aAAA,CAAA,qCAIA,cACA,CAAA,cACA,CAAA,iBACA,CAAA,mBACA,CAAA,MACA,CAAA,OACA,CAAA,+BAAA,CACA,uBAAA,CAAA,SAfJ,CAAA,+DAkBI,UACA,CAAA,cACA,CAAA,SAAA,CAAA,mIAGA,cAAA,CAAA,+HAGA,yBAGA,CAAA,iSACE,yBAAA,CAAA,yDAIF,UAlCJ,CAAA,4CAqCI,kBACA,CAAA,UACA,CAAA,UACA,CAAA,MACA,CAAA,UACA,CAAA,wBACA,CAAA,WACA,CAAA,2BAAA,CACA,uBADA,CACA,mBAAA,CAAA,uCAAA,CA7CJ,uBAAA,CAAA,iIAgDI,4BAAA,CACA,uBADA,CACA,mBAAA,CAAA,iDAAA,CAjDJ,iCAAA,CAAA,2CAoDI,WACA,CAAA,iBACA,CAAA,WACA,CAAA,WACA,CAAA,eACA,CAAA,OACA,CAAA,MACA,CAAA,mBACA,CAAA,UACA,CAAA,6BAAA,CA7DJ,yBA6DI,CA7DJ,qBAAA,CAAA,qDAgEI,YAhEJ,CAAA,8BAkEa,YAlEb,CAAA,sDAoEI,iBAAA,CAAA,+HAKA,2CAAA,CACA,kCAAA,CAAA,oCAAA,CACA,4BAAA,CAAA,SA3EJ,CAAA,2BAgFI,kBACA,CAAA,aACA,CAAA,YAAA,CAAA,+FAGA,cAAA,CAAA,kDAIA,aAMF,CAAA,4LAEI,mBAFJ,CAAA,6GAKI,cAAA,CAAA,sLAKA,mBAFJ,CAAA,yGAKI,cAAA,CAAA,4LAKA,mBAAA,CAAA,6GAGA,cAGJ,CAAA,mLAEI,mBAAA,CAAA,uGAGA,cAAA,CAAA,6ENlJE,yBAAA,CAAA,0CAGA,yBAAA,CAAA,0CAGA,yBAAA,CAAA,uCAGA,yBAEJ,CAAA,0CACI,yBAEJ,CAAA,yCACI,yBAGJ,CAAA,+CACI,yBAEJ,CAAA,gDACI,yBAAA,CAAA,kDAGA,yBAAA,CAAA,sDAGA,yBAAA,CAAA,kDAGA,yBAAA,CAAA,gDAGA,yBAEJ,CAAA,qDACI,yBAEJ,CAAA,gDACI,yBAEJ,CAAA,gDACI,yBAAA,CAAA,sDAGA,yBAAA,CAAA,gDAGA,yBAEJ,CAAA,uDACI,yBAEJ,CAAA,kDACI,yBAAA,CAAA,sDAGA,yBAAA,CAAA,gDAGA,yBAAA,CAAA,oDAGA,yBAAA,CAAA,iDAGA,yBAEJ,CAAA,qDACI,yBAAA,CAAA,6HAtEA,yBAEJ,CAAA,kEACI,yBAAA,CAAA,kEAGA,yBAAA,CAAA,+DAGA,yBAAA,CAAA,kEAGA,yBAAA,CAAA,iEAGA,yBAGJ,CAAA,uEACI,yBAEJ,CAAA,wEACI,yBAEJ,CAAA,0EACI,yBAEJ,CAAA,8EACI,yBAAA,CAAA,0EAGA,yBAAA,CAAA,wEAGA,yBAAA,CAAA,6EAGA,yBAAA,CAAA,wEAGA,yBAEJ,CAAA,wEACI,yBAEJ,CAAA,8EACI,yBAEJ,CAAA,wEACI,yBAAA,CAAA,+EAGA,yBAAA,CAAA,0EAGA,yBAAA,CAAA,8EAGA,yBAAA,CAAA,wEAGA,yBAEJ,CAAA,4EACI,yBAEJ,CAAA,yEACI,yBAAA,CAAA,6EAGA,yBAvEJ,CAAA,6HACI,yBAEJ,CAAA,kEACI,yBAEJ,CAAA,kEACI,yBAEJ,CAAA,+DACI,yBAAA,CAAA,kEAGA,yBAAA,CAAA,iEAGA,yBAAA,CAAA,uEAIA,yBAAA,CAAA,wEAGA,yBAEJ,CAAA,0EACI,yBAEJ,CAAA,8EACI,yBAEJ,CAAA,0EACI,yBAEJ,CAAA,wEACI,yBAAA,CAAA,6EAGA,yBAAA,CAAA,wEAGA,yBAAA,CAAA,wEAGA,yBAAA,CAAA,8EAGA,yBAEJ,CAAA,wEACI,yBAEJ,CAAA,+EACI,yBAEJ,CAAA,0EACI,yBAAA,CAAA,8EAGA,yBAAA,CAAA,wEAGA,yBAAA,CAAA,4EAGA,yBAAA,CAAA,yEAGA,yBAEJ,CAAA,6EACI,yBAAA,CAAA,6DAtEA,sBAEJ,CAAA,kCACI,cAEJ,CAAA,kCACI,cAAA,CAAA,+BAGA,cAAA,CAAA,kCAGA,cAEJ,CAAA,iCACI,cAAA,CAAA,uCAIA,cAAA,CAAA,wCAGA,cAAA,CAAA,0CAGA,cAAA,CAAA,8CAGA,cAEJ,CAAA,0CACI,cAEJ,CAAA,wCACI,cAEJ,CAAA,6CACI,cAEJ,CAAA,wCACI,cAAA,CAAA,wCAGA,cAAA,CAAA,8CAGA,cAAA,CAAA,wCAGA,cAAA,CAAA,+CAGA,cAEJ,CAAA,0CACI,cAEJ,CAAA,8CACI,cAEJ,CAAA,wCACI,cAAA,CAAA,4CAGA,cAAA,CAAA,yCAGA,cAAA,CAAA,6CAGA,cAvEJ,CAAA,6HACI,cAEJ,CAAA,kEACI,cAEJ,CAAA,kEACI,cAEJ,CAAA,+DACI,cAEJ,CAAA,kEACI,cAAA,CAAA,iEAGA,cAAA,CAAA,uEAIA,cAAA,CAAA,wEAGA,cAAA,CAAA,0EAGA,cAEJ,CAAA,8EACI,cAAA,CAAA,0EAGA,cAAA,CAAA,wEAGA,cAEJ,CAAA,6EACI,cAEJ,CAAA,wEACI,cAEJ,CAAA,wEACI,cAEJ,CAAA,8EACI,cAAA,CAAA,wEAGA,cAAA,CAAA,+EAGA,cAAA,CAAA,0EAGA,cAAA,CAAA,8EAGA,cAEJ,CAAA,wEACI,cAEJ,CAAA,4EACI,cAEJ,CAAA,yEACI,cAAA,CAAA,6EAGA,cMuFR,CAAA,kCAKI,iBACA,CAAA,eANJ,CAAA,gDAGM,WAHN,CAAA,+BASI,SACA,CAAA,sBAAA,CAAA,kCAGA,kBACA,CAAA,QAIJ,CAAA,mBACE,SACA,CAAA,eACA,CAAA,+BACA,CAAA,eAAA,CAAA,mDAEE,gBACA,CAAA,oBAAA,CAAA,kCAMF,GACE,SACA,CAAA,6BAAA,CAAA,qBAAA,CAAA,GAGA,4BAAA,CACA,mBAAA,CAAA,MACA,CAAA,SAAA,CAAA,IAGA,UAAA,CAhBA,AAgBA,CAKJ,0BAfE,GACE,SACA,CAAA,6BAAA,CAAA,qBAAA,CAAA,GAGA,4BAAA,CACA,mBAAA,CAAA,MACA,CAAA,SAAA,CAAA,IAGA,UAAA,CAAA,AAKJ,CAAA,sCACE,UACA,CAAA,iBACA,CAAA,KACA,CAAA,OACA,CAAA,QACA,CAAA,MACA,CAAA,UACA,CAAA,WACA,CAAA,WAAA,CAAA,MRxKA,gBShDF,CAAA,WACI,gBAAA,CAAA,4BAEI,6BACA,CAAA,eACA,CAAA,QACA,CAAA,eACA,CAAA,cAAA,CAAA,0FAEI,WACA,CAAA,oBACA,CAAA,kBAXZ,CAAA,wSAagB,cACA,CAAA,UACA,CAAA,WAfhB,CAAA,kGAkBgB,0BACA,CAAA,WACA,CAAA,gHACI,mBAAA,CAAA,8FAIJ,2BACA,CAAA,kBACA,CAAA,iBACA,CAAA,gBACA,CAAA,cACA,CAAA,WA9BhB,CAAA,sGAiCgB,gBACA,CAAA,iBACA,CAAA,cACA,CAAA,kBAAA,CAAA,yCAIJ,qBACA,CAAA,uBACA,CAAA,eAAA,CAAA,2DAEI,kBACA,CAAA,UACA,CAAA,QA9ChB,CAAA,6DAgDoB,eACA,CAAA,qBACA,CAAA,cAlDpB,CAAA,6DAsDgB,4BAAA,CAAA,wDAGA,kBACA,CAAA,UACA,CAAA,KACA,CAAA,qBACA,CAAA,cA7DhB,CAAA,qDAiEY,sBACA,CAAA,cACA,CAAA,gBAIJ,CAAA,mFACI,2BACA,CAAA,kCAAA,CAAA,sHAGA,sBA5EZ,CAAA,iCAiFQ,WACA,CAAA,eACA,CAAA,eACA,CAAA,kBAAA,CAAA,wCAEI,WACA,CAAA,uBACA,CAAA,sCACA,CAAA,WCzFZ,CAAA,OACI,yBACA,CAAA,QACA,CAAA,eAHJ,CAAA,qBAMQ,kBACA,CAAA,WACA,CAAA,gBACA,CAAA,2BAAA,CAAA,uDAGI,4BACA,CAAA,4BAAA,CAAA,oBAKJ,4BACA,CAAA,eACA,CAAA,kBAAA,CAAA,wBAKI,4BACA,CAAA,gBACA,CAAA,mBAAA,CAAA,6DAII,4BACA,CAAA,4BAAA,CAAA,qGAOA,4BACA,CAAA,gCAAA,CAAA,2GAOA,cACA,CAAA,4BAAA,CAAA,sBAOR,yBACA,CAAA,yDAEI,6BAAA,CAAA,gCAGA,uCA7DZ,CAAA,6EAmEQ,yBAnER,CAAA,6CAwEQ,4BAMI,CAAA,+FAGI,iCACA,CAAA,2BAAA,CAAA,uBAwCZ,0DAhCgB,SACA,CAAA,2BA+BhB,CAAA,iDA5BgB,uCA4BhB,CAAA,6CAzBgB,4BAAA,CAAA,uGAGI,4BACA,CAAA,4BAAA,CAAA,oKAOA,4BACA,CAAA,gCAAA,CAAA,0KAOA,cACA,CAAA,4BAAA,CArHxB,AAqHwB,CArHxB,oBA6HQ,4BAAA,CAAA,0BAEI,4BA/HZ,CAAA,iBAoIQ,4BACA,CAAA,+CAEI,4BAAA,CAAA,yJAMI,cA7IhB,CAAA,oBAmJQ,gBAAA,CAAA,2FAEI,mCACA,CAAA,2BAAA,CAAA,8IAII,uCAAA,CAAA,gDAGsB,4BA7JtC,CAAA,sCA8J4B,4BA9J5B,CAAA,uCA+J6B,4BA/J7B,CAAA,2CAgKiC,4BR7J7B,CAAA,uBACI,yBAEJ,CAAA,eACI,yBAEJ,CAAA,eACI,yBAEJ,CAAA,YACI,yBAEJ,CAAA,eACI,yBAAA,CAAA,cAGA,yBAAA,CAAA,oBAIA,yBAEJ,CAAA,qBACI,yBAAA,CAAA,uBAGA,yBAAA,CAAA,2BAGA,yBAAA,CAAA,uBAGA,yBAAA,CAAA,qBAGA,yBAEJ,CAAA,0BACI,yBAEJ,CAAA,qBACI,yBAEJ,CAAA,qBACI,yBAEJ,CAAA,2BACI,yBAAA,CAAA,qBAGA,yBAAA,CAAA,4BAGA,yBAAA,CAAA,uBAGA,yBAAA,CAAA,2BAGA,yBAEJ,CAAA,qBACI,yBAEJ,CAAA,yBACI,yBAEJ,CAAA,sBACI,yBAAA,CAAA,0BAGA,yBAAA,CAAA,eQ2FA,yBAAA,CAAA,sBAGA,sBADJ,CAAA,0HAGQ,sBAGA,CAAA,uCACI,sBAEA,CAAA,2FAEI,sBACA,CAAA,4BAIJ,CAAA,kJAGI,sBACA,CAAA,gCAAA,CAAA,wJAOA,sBACA,CAAA,4BAAA,CAAA,4IAQA,iCACA,CAAA,qBAAA,CAAA,wBAsBpB,sBAZY,YACA,CAAA,iBAAA,CAAA,oBAGA,gBAQZ,CAAA,wBAJY,iBACA,CAAA,mBAAA,CAAA,AL46IT,CAAA,cLjlJD,SACA,CAAA,sCAAA,CAAA,uBAEE,uCAAA,CAAA,iBAGA,gBACA,CAAA,iBARJ,CAAA,yBAUM,6BACA,CAAA,aEjEF,CAAA,2DACI,cAAA,CAAA,iCAGA,cAEJ,CAAA,iCACI,cAEJ,CAAA,8BACI,cAEJ,CAAA,iCACI,cAAA,CAAA,gCAGA,cAAA,CAAA,sCAIA,cAAA,CAAA,uCAGA,cAAA,CAAA,yCAGA,cAEJ,CAAA,6CACI,cAEJ,CAAA,yCACI,cAEJ,CAAA,uCACI,cAEJ,CAAA,4CACI,cAAA,CAAA,uCAGA,cAAA,CAAA,uCAGA,cAAA,CAAA,6CAGA,cAAA,CAAA,uCAGA,cAEJ,CAAA,8CACI,cAEJ,CAAA,yCACI,cAEJ,CAAA,6CACI,cAAA,CAAA,uCAGA,cAAA,CAAA,2CAGA,cAEJ,CAAA,wCACI,cAEJ,CAAA,4CACI,cS1ER,CAAA,MACI,SACA,CAAA,eAFJ,CAAA,2BAIQ,WAAA,CAAA,qBTAA,sBAEJ,CAAA,cACI,yBAEJ,CAAA,cACI,yBAEJ,CAAA,WACI,yBAEJ,CAAA,cACI,yBAAA,CAAA,aAGA,yBAAA,CAAA,mBAIA,yBAAA,CAAA,oBAGA,yBAAA,CAAA,sBAGA,yBAEJ,CAAA,0BACI,yBAEJ,CAAA,sBACI,yBAEJ,CAAA,oBACI,yBAAA,CAAA,yBAGA,yBAAA,CAAA,oBAGA,yBAAA,CAAA,oBAGA,yBAAA,CAAA,0BAGA,yBAEJ,CAAA,oBACI,yBAEJ,CAAA,2BACI,yBAEJ,CAAA,sBACI,yBAEJ,CAAA,0BACI,yBAAA,CAAA,oBAGA,yBAAA,CAAA,wBAGA,yBAAA,CAAA,qBAGA,yBAAA,CAAA,yBAGA,yBAAA,CAAA,uDSlEA,WAAA,CAAA,2CAII,WAAA,CAAA,SCXR,WACA,CAAA,eACA,CAAA,eACA,CAAA,kBAAA,CAAA,uBAEI,gBAAA,CAAA,uDVFA,yBAAA,CAAA,+BAGA,yBAAA,CAAA,+BAGA,yBAAA,CAAA,4BAGA,yBAAA,CAAA,+BAGA,yBAEJ,CAAA,8BACI,yBAGJ,CAAA,oCACI,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,uCACI,yBAAA,CAAA,2CAGA,yBAAA,CAAA,uCAGA,yBAAA,CAAA,qCAGA,yBAAA,CAAA,0CAGA,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,2CACI,yBAAA,CAAA,qCAGA,yBAAA,CAAA,4CAGA,yBAAA,CAAA,uCAGA,yBAAA,CAAA,2CAGA,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,yCACI,yBAEJ,CAAA,sCACI,yBAEJ,CAAA,0CACI,yBAAA,CAAA,aFQN,cAAA,CAAA,aAGA,cAEF,CAAA,YACE,cAAA,CAAA,aAGA,cAAA,CAAA,UAGA,ca9FF,CAAA,SACI,mBADJ,CAAA,cAIY,WACA,CAAA,QACA,CAAA,QACA,CAAA,oBACI,6BACA,CAAA,QAGR,CAAA,wDACI,uCACA,CAAA,kBACA,CAAA,oBACA,CAAA,eAAA,CAAA,qDAGA,2BCnBZ,CAAA,uBACI,mBACA,CAAA,UACA,CAAA,iBAIJ,CAAA,oBACI,UAIA,CAAA,+GACI,0BAEJ,CAAA,mHACI,2BAAA,CAAA,2GAGA,yBAAA,CAAA,uHAGA,4BCtBR,CAAA,SAEI,oBACA,CAAA,qBAAA,CAAA,mCbCI,sBAEJ,CAAA,yBACI,cAEJ,CAAA,yBACI,cAEJ,CAAA,mBACI,cAAA,CAAA,yBAGA,cAAA,CAAA,uBAGA,cAAA,CAAA,mCAIA,cAAA,CAAA,qCAGA,cAEJ,CAAA,yCACI,cAEJ,CAAA,iDACI,cAAA,CAAA,yCAGA,cAAA,CAAA,qCAGA,cAEJ,CAAA,+CACI,cAEJ,CAAA,qCACI,cAEJ,CAAA,qCACI,cAAA,CAAA,iDAGA,cAAA,CAAA,qCAGA,cAAA,CAAA,mDAGA,cAAA,CAAA,yCAGA,cAEJ,CAAA,iDACI,cAEJ,CAAA,qCACI,cAEJ,CAAA,6CACI,cAEJ,CAAA,uCACI,cAAA,CAAA,+CAGA,cc1ER,CAAA,KAII,qBACA,CAAA,iBACA,CAAA,UAeA,CAAA,iBACA,CAAA,qBACA,CAAA,ejBlBA,CAAA,gEAAA,CAAA,4BiBGI,gBAAA,CAAA,mBAGA,kBACA,CAAA,KACA,CAAA,QACA,CAAA,MACA,CAAA,OAfR,CAAA,iBA4BQ,WACA,CAAA,iBACA,CAAA,eAAA,CAAA,qBAEI,WACA,CAAA,WACA,CAAA,0BACA,CAAA,2BACA,CAAA,mBAAA,CAAA,sCAGA,kBACA,CAAA,WACA,CAAA,SACA,CAAA,UACA,CAAA,aAAA,CAAA,gBAKJ,WACA,CAAA,YAjDR,CAAA,kBAqDQ,WACA,CAAA,YAtDR,CAAA,yBAwDY,mBACA,CAAA,iBACA,CAAA,WACA,CAAA,UACA,CAAA,qCACI,WC7DhB,CAAA,clBoBI,kEkBlBF,CAAA,iBACA,CAAA,WAHF,CAAA,4BAKI,mBACA,CAAA,YACA,CAAA,gBAPJ,CAAA,0BAUI,aAVJ,CAAA,4BAaI,gBACA,CAAA,YAAA,CAAA,mCAEE,SACA,CAAA,iBACA,CAAA,kBACA,CAAA,UACA,CAAA,6CACE,iBACA,CAAA,iBACA,CAAA,iBACA,CAAA,SAxBR,CAAA,0CA4BM,mBA5BN,CAAA,wCAgCI,cAIJ,CAAA,eACE,0BCrCF,CAAA,MACI,kBhBEA,CAAA,qBACI,yBAEJ,CAAA,cACI,yBAAA,CAAA,cAGA,yBAAA,CAAA,WAGA,yBAAA,CAAA,cAGA,yBAAA,CAAA,aAGA,yBAGJ,CAAA,mBACI,yBAAA,CAAA,oBAGA,yBAAA,CAAA,sBAGA,yBAEJ,CAAA,0BACI,yBAEJ,CAAA,sBACI,yBAEJ,CAAA,oBACI,yBAEJ,CAAA,yBACI,yBAAA,CAAA,oBAGA,yBAAA,CAAA,oBAGA,yBAAA,CAAA,0BAGA,yBAAA,CAAA,oBAGA,yBAEJ,CAAA,2BACI,yBAEJ,CAAA,sBACI,yBAEJ,CAAA,0BACI,yBAAA,CAAA,oBAGA,yBAAA,CAAA,wBAGA,yBAAA,CAAA,qBAGA,yBAAA,CAAA,yBAGA,yBiB1ER,CAAA,MACI,kBACA,CAAA,QpBDA,CAAA,8DAAA,CAAA,mDGGI,yBAEJ,CAAA,6BACI,yBAAA,CAAA,6BAGA,yBAAA,CAAA,0BAGA,yBAAA,CAAA,6BAGA,yBAAA,CAAA,4BAGA,yBAGJ,CAAA,kCACI,yBAEJ,CAAA,mCACI,yBAEJ,CAAA,qCACI,yBAAA,CAAA,yCAGA,yBAAA,CAAA,qCAGA,yBAEJ,CAAA,mCACI,yBAEJ,CAAA,wCACI,yBAAA,CAAA,mCAGA,yBAAA,CAAA,mCAGA,yBAAA,CAAA,yCAGA,yBAAA,CAAA,mCAGA,yBAEJ,CAAA,0CACI,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,yCACI,yBAAA,CAAA,mCAGA,yBAAA,CAAA,uCAGA,yBAAA,CAAA,oCAGA,yBAAA,CAAA,wCAGA,yBiBjER,CAAA,8BACI,4BAEJ,CAAA,wEAEQ,sBAGR,CAAA,aACI,yBnB8FJ,CAAA,CACE,gDACA,CAAA,uCAAA,CAAA,OAEE,UoBjHJ,CAAA,SAEI,yBACA,CAAA,2BACA,CAAA,cACA,CAAA,iBrBPA,CAAA,8DqBWA,CAAA,QACA,CAAA,qIAAA,CACA,qHAAA,CAAA,kCAAA,CAGJ,8BAHI,CAGJ,0BAAA,CAAA,yBAEI,kBACA,CAAA,kBAGA,CAAA,WACA,CAAA,gHAAA,CACA,gGAAA,CAAA,sBAAA,CAAA,kBAAA,CAAA,cAAA,CAAA,eAKA,oBC9BJ,CAAA,2BAEI,2BACA,CAAA,qBACA,CAAA,wBAAA,CACA,qBADA,CACA,oBADA,CACA,gBAAA,CAAA,qBAAA,CAAA,UAGA,WACA,CAAA,WACA,CAAA,iBAEJ,CAAA,YACI,kBACA,CAAA,OACA,CAAA,KACA,CAAA,MACA,CAAA,QAEJ,CAAA,YACI,kBACA,CAAA,SACA,CAAA,qBAAA,CAAA,2BAGA,WAAA,CAAA,2BAGA,WAAA,CAAA,4BAGA,oCAAA,CAEJ,2BAAA,CAAA,kBACI,yBAEJ,CAAA,gBACI,YAEJ,CAAA,YACI,sBACA,CAAA,UACA,CAAA,WACA,CAAA,UACA,CAAA,QACA,CAAA,gBACA,CAAA,kBACA,CAAA,mCAAA,CACA,2BAAA,CAAA,gBAEJ,CAAA,2BACI,gBACA,CAAA,gBAEJ,CAAA,8BACI,eAEJ,CAAA,2CACI,YAAA,CAAA,gBAGA,WACA,CAAA,aAAA,CAAA,YAGA,SACA,CAAA,eACA,CAAA,UACA,CAAA,kBACA,CAAA,2CACI,sBACA,CAAA,wBACA,CAAA,uDACI,iBAIZ,CAAA,YACI,kBAAA,CAAA,gBAGA,WACA,CAAA,aAAA,CAAA,cAGA,YACA,CAAA,SACA,CAAA,aACA,CAAA,oBAAA,CAAA,wBAGA,6BAAA,CAAA,wBAAA,CAAA,oBAAA,CAAA,sBAGA,WAAA,CAAA,uBAGA,mBAAA,CAAA,OAIA,mBAAA,CAAA,iDnBjGI,yBAEJ,CAAA,4BACI,yBAEJ,CAAA,4BACI,yBAAA,CAAA,yBAGA,yBAAA,CAAA,4BAGA,yBAAA,CAAA,2BAGA,yBAAA,CAAA,iCAIA,yBAEJ,CAAA,kCACI,yBAEJ,CAAA,oCACI,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,oCACI,yBAAA,CAAA,kCAGA,yBAAA,CAAA,uCAGA,yBAAA,CAAA,kCAGA,yBAAA,CAAA,kCAGA,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,kCACI,yBAEJ,CAAA,yCACI,yBAAA,CAAA,oCAGA,yBAAA,CAAA,wCAGA,yBAAA,CAAA,kCAGA,yBAAA,CAAA,sCAGA,yBAEJ,CAAA,mCACI,yBAEJ,CAAA,uCACI,yBAvEJ,CAAA,mDACI,yBAAA,CAAA,6BAGA,yBAEJ,CAAA,6BACI,yBAEJ,CAAA,0BACI,yBAEJ,CAAA,6BACI,yBAAA,CAAA,4BAGA,yBAAA,CAAA,kCAIA,yBAAA,CAAA,mCAGA,yBAAA,CAAA,qCAGA,yBAEJ,CAAA,yCACI,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,mCACI,yBAEJ,CAAA,wCACI,yBAAA,CAAA,mCAGA,yBAAA,CAAA,mCAGA,yBAAA,CAAA,yCAGA,yBAAA,CAAA,mCAGA,yBAEJ,CAAA,0CACI,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,yCACI,yBAAA,CAAA,mCAGA,yBAAA,CAAA,uCAGA,yBAAA,CAAA,oCAGA,yBAAA,CAAA,wCAGA,yBAAA,CAAA,iDAtEA,yBAEJ,CAAA,4BACI,yBAEJ,CAAA,4BACI,yBAEJ,CAAA,yBACI,yBAAA,CAAA,4BAGA,yBAAA,CAAA,2BAGA,yBAGJ,CAAA,iCACI,yBAAA,CAAA,kCAGA,yBAAA,CAAA,oCAGA,yBAAA,CAAA,wCAGA,yBAAA,CAAA,oCAGA,yBAEJ,CAAA,kCACI,yBAEJ,CAAA,uCACI,yBAEJ,CAAA,kCACI,yBAEJ,CAAA,kCACI,yBAAA,CAAA,wCAGA,yBAAA,CAAA,kCAGA,yBAAA,CAAA,yCAGA,yBAAA,CAAA,oCAGA,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,kCACI,yBAEJ,CAAA,sCACI,yBAAA,CAAA,mCAGA,yBAAA,CAAA,uCAGA,yBAvEJ,CAAA,iDACI,qBAAA,CAAA,4BAGA,qBAEJ,CAAA,4BACI,qBAEJ,CAAA,yBACI,qBAEJ,CAAA,4BACI,qBAEJ,CAAA,2BACI,qBAAA,CAAA,iCAIA,qBAAA,CAAA,kCAGA,qBAAA,CAAA,oCAGA,qBAAA,CAAA,wCAGA,qBAEJ,CAAA,oCACI,qBAAA,CAAA,kCAGA,qBAAA,CAAA,uCAGA,qBAEJ,CAAA,kCACI,qBAEJ,CAAA,kCACI,qBAEJ,CAAA,wCACI,qBAEJ,CAAA,kCACI,qBAAA,CAAA,yCAGA,qBAAA,CAAA,oCAGA,qBAAA,CAAA,wCAGA,qBAAA,CAAA,kCAGA,qBAEJ,CAAA,sCACI,qBAEJ,CAAA,mCACI,qBAEJ,CAAA,uCACI,qBAAA,CAAA,kDoBtEJ,UADJ,CAAA,mMAIQ,YACA,CAAA,sBACA,CAAA,eACA,CAAA,QACA,CAAA,SACA,CAAA,WACA,CAAA,cACA,CAAA,gBAAA,CAAA,+OAEI,UAEJ,CAAA,2NACI,UACA,CAAA,iBACA,CAAA,aACA,CAAA,eACA,CAAA,iCACA,CAAA,UACA,CAAA,iBACA,CAAA,eACA,CAAA,mBACA,CAAA,mBACA,CAAA,aACA,CAAA,kCACA,CAAA,iCAAA,CAAA,2NAGA,eACA,CAAA,SACA,CAAA,QACA,CAAA,sBAAA,CAAA,uSAGA,UAAA,CAAA,+aAGA,qBACA,CAAA,kBACA,CAAA,SACA,CAAA,sBACA,CAAA,QAAA,CAAA,+dAEI,YAAA,CAAA,ukBAGA,WAAA,CAAA,ueAGA,gBACA,CAAA,sBACA,CAAA,QAAA,CAAA,0FAKR,kBACA,CAAA,YACA,CAAA,QACA,CAAA,oBACA,CAAA,gBACA,CAAA,WACA,CAAA,qBACA,CAAA,8DACA,CAAA,iBACA,CAAA,SACA,CAAA,cAAA,CAAA,0GAEI,yBAAA,CAAA,gHAGA,yBAAA,CAAA,2OAGA,sBAAA,CAAA,2PAGA,kBACA,CAAA,cAjFZ,CAAA,4HAqFQ,cCxFR,CAAA,iBACI,UACA,CAAA,OACA,CAAA,cACA,CAAA,iBACA,CAAA,eACA,CAAA,iCACA,CAAA,UACA,CAAA,iBACA,CAAA,eACA,CAAA,mBACA,CAAA,mBACA,CAAA,aACA,CAAA,kCACA,CAAA,iCACA,CAAA,mBACA,CAAA,aAAA,CAAA","file":"material-wfont.min.css","sourcesContent":["@font-face {\n font-family: 'RobotoDraft';\n font-style: normal;\n font-weight: 400;\n src: local('RobotoDraft'), local('RobotoDraft-Regular'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/robotodraft/v1/0xES5Sl_v6oyT7dAKuoni4gp9Q8gbYrhqGlRav_IXfk.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/0xES5Sl_v6oyT7dAKuoni7rIa-7acMAeDBVuclsi6Gc.woff) format('woff');\n}\n\n@font-face {\n font-family: 'RobotoDraft';\n font-style: normal;\n font-weight: 500;\n src: local('RobotoDraft Medium'), local('RobotoDraft-Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwXJuJo8UJJfpGKt7pXjBv4s.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwaTA90I55Xt7owhZwpPnMsc.woff) format('woff');\n}\n\n@font-face {\n font-family: 'RobotoDraft';\n font-style: normal;\n font-weight: 700;\n src: local('RobotoDraft Bold'), local('RobotoDraft-Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-Vwf79_ZuUxCigM2DespTnFaw.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwRbnBKKEOwRKgsHDreGcocg.woff) format('woff');\n}\n\n@font-face {\n font-family: 'RobotoDraft';\n font-style: italic;\n font-weight: 400;\n src: local('RobotoDraft Italic'), local('RobotoDraft-Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/robotodraft/v1/er-TIW55l9KWsTS1x9bTfgeOulFbQKHxPa89BaxZzA0.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/er-TIW55l9KWsTS1x9bTfoo3ZslTYfJv0R05CazkwN8.woff) format('woff');\n}\n@import \"material.less\";\n","@font-face {\n font-family: \"Material-Design-Icons\";\n src:url(\"@{material-font-path}/Material-Design-Icons.eot?-g7cqhn\");\n src:url(\"@{material-font-path}/Material-Design-Icons.eot?#iefix-g7cqhn\") format(\"embedded-opentype\"),\n url(\"@{material-font-path}/Material-Design-Icons.woff?-g7cqhn\") format(\"woff\"),\n url(\"@{material-font-path}/Material-Design-Icons.ttf?-g7cqhn\") format(\"truetype\"),\n url(\"@{material-font-path}/Material-Design-Icons.svg?-g7cqhn#Material-Design-Icons\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n[class^=\"mdi-\"], [class*=\" mdi-\"] {\n font-family: \"Material-Design-Icons\";\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.mdi-action-3d-rotation:before {\n content: \"\\e600\";\n}\n.mdi-action-accessibility:before {\n content: \"\\e601\";\n}\n.mdi-action-account-balance:before {\n content: \"\\e602\";\n}\n.mdi-action-account-balance-wallet:before {\n content: \"\\e603\";\n}\n.mdi-action-account-box:before {\n content: \"\\e604\";\n}\n.mdi-action-account-child:before {\n content: \"\\e605\";\n}\n.mdi-action-account-circle:before {\n content: \"\\e606\";\n}\n.mdi-action-add-shopping-cart:before {\n content: \"\\e607\";\n}\n.mdi-action-alarm:before {\n content: \"\\e608\";\n}\n.mdi-action-alarm-add:before {\n content: \"\\e609\";\n}\n.mdi-action-alarm-off:before {\n content: \"\\e60a\";\n}\n.mdi-action-alarm-on:before {\n content: \"\\e60b\";\n}\n.mdi-action-android:before {\n content: \"\\e60c\";\n}\n.mdi-action-announcement:before {\n content: \"\\e60d\";\n}\n.mdi-action-aspect-ratio:before {\n content: \"\\e60e\";\n}\n.mdi-action-assessment:before {\n content: \"\\e60f\";\n}\n.mdi-action-assignment:before {\n content: \"\\e610\";\n}\n.mdi-action-assignment-ind:before {\n content: \"\\e611\";\n}\n.mdi-action-assignment-late:before {\n content: \"\\e612\";\n}\n.mdi-action-assignment-return:before {\n content: \"\\e613\";\n}\n.mdi-action-assignment-returned:before {\n content: \"\\e614\";\n}\n.mdi-action-assignment-turned-in:before {\n content: \"\\e615\";\n}\n.mdi-action-autorenew:before {\n content: \"\\e616\";\n}\n.mdi-action-backup:before {\n content: \"\\e617\";\n}\n.mdi-action-book:before {\n content: \"\\e618\";\n}\n.mdi-action-bookmark:before {\n content: \"\\e619\";\n}\n.mdi-action-bookmark-outline:before {\n content: \"\\e61a\";\n}\n.mdi-action-bug-report:before {\n content: \"\\e61b\";\n}\n.mdi-action-cached:before {\n content: \"\\e61c\";\n}\n.mdi-action-class:before {\n content: \"\\e61d\";\n}\n.mdi-action-credit-card:before {\n content: \"\\e61e\";\n}\n.mdi-action-dashboard:before {\n content: \"\\e61f\";\n}\n.mdi-action-delete:before {\n content: \"\\e620\";\n}\n.mdi-action-description:before {\n content: \"\\e621\";\n}\n.mdi-action-dns:before {\n content: \"\\e622\";\n}\n.mdi-action-done:before {\n content: \"\\e623\";\n}\n.mdi-action-done-all:before {\n content: \"\\e624\";\n}\n.mdi-action-event:before {\n content: \"\\e625\";\n}\n.mdi-action-exit-to-app:before {\n content: \"\\e626\";\n}\n.mdi-action-explore:before {\n content: \"\\e627\";\n}\n.mdi-action-extension:before {\n content: \"\\e628\";\n}\n.mdi-action-face-unlock:before {\n content: \"\\e629\";\n}\n.mdi-action-favorite:before {\n content: \"\\e62a\";\n}\n.mdi-action-favorite-outline:before {\n content: \"\\e62b\";\n}\n.mdi-action-find-in-page:before {\n content: \"\\e62c\";\n}\n.mdi-action-find-replace:before {\n content: \"\\e62d\";\n}\n.mdi-action-flip-to-back:before {\n content: \"\\e62e\";\n}\n.mdi-action-flip-to-front:before {\n content: \"\\e62f\";\n}\n.mdi-action-get-app:before {\n content: \"\\e630\";\n}\n.mdi-action-grade:before {\n content: \"\\e631\";\n}\n.mdi-action-group-work:before {\n content: \"\\e632\";\n}\n.mdi-action-help:before {\n content: \"\\e633\";\n}\n.mdi-action-highlight-remove:before {\n content: \"\\e634\";\n}\n.mdi-action-history:before {\n content: \"\\e635\";\n}\n.mdi-action-home:before {\n content: \"\\e636\";\n}\n.mdi-action-https:before {\n content: \"\\e637\";\n}\n.mdi-action-info:before {\n content: \"\\e638\";\n}\n.mdi-action-info-outline:before {\n content: \"\\e639\";\n}\n.mdi-action-input:before {\n content: \"\\e63a\";\n}\n.mdi-action-invert-colors:before {\n content: \"\\e63b\";\n}\n.mdi-action-label:before {\n content: \"\\e63c\";\n}\n.mdi-action-label-outline:before {\n content: \"\\e63d\";\n}\n.mdi-action-language:before {\n content: \"\\e63e\";\n}\n.mdi-action-launch:before {\n content: \"\\e63f\";\n}\n.mdi-action-list:before {\n content: \"\\e640\";\n}\n.mdi-action-lock:before {\n content: \"\\e641\";\n}\n.mdi-action-lock-open:before {\n content: \"\\e642\";\n}\n.mdi-action-lock-outline:before {\n content: \"\\e643\";\n}\n.mdi-action-loyalty:before {\n content: \"\\e644\";\n}\n.mdi-action-markunread-mailbox:before {\n content: \"\\e645\";\n}\n.mdi-action-note-add:before {\n content: \"\\e646\";\n}\n.mdi-action-open-in-browser:before {\n content: \"\\e647\";\n}\n.mdi-action-open-in-new:before {\n content: \"\\e648\";\n}\n.mdi-action-open-with:before {\n content: \"\\e649\";\n}\n.mdi-action-pageview:before {\n content: \"\\e64a\";\n}\n.mdi-action-payment:before {\n content: \"\\e64b\";\n}\n.mdi-action-perm-camera-mic:before {\n content: \"\\e64c\";\n}\n.mdi-action-perm-contact-cal:before {\n content: \"\\e64d\";\n}\n.mdi-action-perm-data-setting:before {\n content: \"\\e64e\";\n}\n.mdi-action-perm-device-info:before {\n content: \"\\e64f\";\n}\n.mdi-action-perm-identity:before {\n content: \"\\e650\";\n}\n.mdi-action-perm-media:before {\n content: \"\\e651\";\n}\n.mdi-action-perm-phone-msg:before {\n content: \"\\e652\";\n}\n.mdi-action-perm-scan-wifi:before {\n content: \"\\e653\";\n}\n.mdi-action-picture-in-picture:before {\n content: \"\\e654\";\n}\n.mdi-action-polymer:before {\n content: \"\\e655\";\n}\n.mdi-action-print:before {\n content: \"\\e656\";\n}\n.mdi-action-query-builder:before {\n content: \"\\e657\";\n}\n.mdi-action-question-answer:before {\n content: \"\\e658\";\n}\n.mdi-action-receipt:before {\n content: \"\\e659\";\n}\n.mdi-action-redeem:before {\n content: \"\\e65a\";\n}\n.mdi-action-report-problem:before {\n content: \"\\e65b\";\n}\n.mdi-action-restore:before {\n content: \"\\e65c\";\n}\n.mdi-action-room:before {\n content: \"\\e65d\";\n}\n.mdi-action-schedule:before {\n content: \"\\e65e\";\n}\n.mdi-action-search:before {\n content: \"\\e65f\";\n}\n.mdi-action-settings:before {\n content: \"\\e660\";\n}\n.mdi-action-settings-applications:before {\n content: \"\\e661\";\n}\n.mdi-action-settings-backup-restore:before {\n content: \"\\e662\";\n}\n.mdi-action-settings-bluetooth:before {\n content: \"\\e663\";\n}\n.mdi-action-settings-cell:before {\n content: \"\\e664\";\n}\n.mdi-action-settings-display:before {\n content: \"\\e665\";\n}\n.mdi-action-settings-ethernet:before {\n content: \"\\e666\";\n}\n.mdi-action-settings-input-antenna:before {\n content: \"\\e667\";\n}\n.mdi-action-settings-input-component:before {\n content: \"\\e668\";\n}\n.mdi-action-settings-input-composite:before {\n content: \"\\e669\";\n}\n.mdi-action-settings-input-hdmi:before {\n content: \"\\e66a\";\n}\n.mdi-action-settings-input-svideo:before {\n content: \"\\e66b\";\n}\n.mdi-action-settings-overscan:before {\n content: \"\\e66c\";\n}\n.mdi-action-settings-phone:before {\n content: \"\\e66d\";\n}\n.mdi-action-settings-power:before {\n content: \"\\e66e\";\n}\n.mdi-action-settings-remote:before {\n content: \"\\e66f\";\n}\n.mdi-action-settings-voice:before {\n content: \"\\e670\";\n}\n.mdi-action-shop:before {\n content: \"\\e671\";\n}\n.mdi-action-shopping-basket:before {\n content: \"\\e672\";\n}\n.mdi-action-shopping-cart:before {\n content: \"\\e673\";\n}\n.mdi-action-shop-two:before {\n content: \"\\e674\";\n}\n.mdi-action-speaker-notes:before {\n content: \"\\e675\";\n}\n.mdi-action-spellcheck:before {\n content: \"\\e676\";\n}\n.mdi-action-star-rate:before {\n content: \"\\e677\";\n}\n.mdi-action-stars:before {\n content: \"\\e678\";\n}\n.mdi-action-store:before {\n content: \"\\e679\";\n}\n.mdi-action-subject:before {\n content: \"\\e67a\";\n}\n.mdi-action-swap-horiz:before {\n content: \"\\e67b\";\n}\n.mdi-action-swap-vert:before {\n content: \"\\e67c\";\n}\n.mdi-action-swap-vert-circle:before {\n content: \"\\e67d\";\n}\n.mdi-action-system-update-tv:before {\n content: \"\\e67e\";\n}\n.mdi-action-tab:before {\n content: \"\\e67f\";\n}\n.mdi-action-tab-unselected:before {\n content: \"\\e680\";\n}\n.mdi-action-theaters:before {\n content: \"\\e681\";\n}\n.mdi-action-thumb-down:before {\n content: \"\\e682\";\n}\n.mdi-action-thumbs-up-down:before {\n content: \"\\e683\";\n}\n.mdi-action-thumb-up:before {\n content: \"\\e684\";\n}\n.mdi-action-toc:before {\n content: \"\\e685\";\n}\n.mdi-action-today:before {\n content: \"\\e686\";\n}\n.mdi-action-track-changes:before {\n content: \"\\e687\";\n}\n.mdi-action-translate:before {\n content: \"\\e688\";\n}\n.mdi-action-trending-down:before {\n content: \"\\e689\";\n}\n.mdi-action-trending-neutral:before {\n content: \"\\e68a\";\n}\n.mdi-action-trending-up:before {\n content: \"\\e68b\";\n}\n.mdi-action-turned-in:before {\n content: \"\\e68c\";\n}\n.mdi-action-turned-in-not:before {\n content: \"\\e68d\";\n}\n.mdi-action-verified-user:before {\n content: \"\\e68e\";\n}\n.mdi-action-view-agenda:before {\n content: \"\\e68f\";\n}\n.mdi-action-view-array:before {\n content: \"\\e690\";\n}\n.mdi-action-view-carousel:before {\n content: \"\\e691\";\n}\n.mdi-action-view-column:before {\n content: \"\\e692\";\n}\n.mdi-action-view-day:before {\n content: \"\\e693\";\n}\n.mdi-action-view-headline:before {\n content: \"\\e694\";\n}\n.mdi-action-view-list:before {\n content: \"\\e695\";\n}\n.mdi-action-view-module:before {\n content: \"\\e696\";\n}\n.mdi-action-view-quilt:before {\n content: \"\\e697\";\n}\n.mdi-action-view-stream:before {\n content: \"\\e698\";\n}\n.mdi-action-view-week:before {\n content: \"\\e699\";\n}\n.mdi-action-visibility:before {\n content: \"\\e69a\";\n}\n.mdi-action-visibility-off:before {\n content: \"\\e69b\";\n}\n.mdi-action-wallet-giftcard:before {\n content: \"\\e69c\";\n}\n.mdi-action-wallet-membership:before {\n content: \"\\e69d\";\n}\n.mdi-action-wallet-travel:before {\n content: \"\\e69e\";\n}\n.mdi-action-work:before {\n content: \"\\e69f\";\n}\n.mdi-alert-error:before {\n content: \"\\e6a0\";\n}\n.mdi-alert-warning:before {\n content: \"\\e6a1\";\n}\n.mdi-av-album:before {\n content: \"\\e6a2\";\n}\n.mdi-av-timer:before {\n content: \"\\e6a3\";\n}\n.mdi-av-closed-caption:before {\n content: \"\\e6a4\";\n}\n.mdi-av-equalizer:before {\n content: \"\\e6a5\";\n}\n.mdi-av-explicit:before {\n content: \"\\e6a6\";\n}\n.mdi-av-fast-forward:before {\n content: \"\\e6a7\";\n}\n.mdi-av-fast-rewind:before {\n content: \"\\e6a8\";\n}\n.mdi-av-games:before {\n content: \"\\e6a9\";\n}\n.mdi-av-hearing:before {\n content: \"\\e6aa\";\n}\n.mdi-av-high-quality:before {\n content: \"\\e6ab\";\n}\n.mdi-av-loop:before {\n content: \"\\e6ac\";\n}\n.mdi-av-mic:before {\n content: \"\\e6ad\";\n}\n.mdi-av-mic-none:before {\n content: \"\\e6ae\";\n}\n.mdi-av-mic-off:before {\n content: \"\\e6af\";\n}\n.mdi-av-movie:before {\n content: \"\\e6b0\";\n}\n.mdi-av-my-library-add:before {\n content: \"\\e6b1\";\n}\n.mdi-av-my-library-books:before {\n content: \"\\e6b2\";\n}\n.mdi-av-my-library-music:before {\n content: \"\\e6b3\";\n}\n.mdi-av-new-releases:before {\n content: \"\\e6b4\";\n}\n.mdi-av-not-interested:before {\n content: \"\\e6b5\";\n}\n.mdi-av-pause:before {\n content: \"\\e6b6\";\n}\n.mdi-av-pause-circle-fill:before {\n content: \"\\e6b7\";\n}\n.mdi-av-pause-circle-outline:before {\n content: \"\\e6b8\";\n}\n.mdi-av-play-arrow:before {\n content: \"\\e6b9\";\n}\n.mdi-av-play-circle-fill:before {\n content: \"\\e6ba\";\n}\n.mdi-av-play-circle-outline:before {\n content: \"\\e6bb\";\n}\n.mdi-av-playlist-add:before {\n content: \"\\e6bc\";\n}\n.mdi-av-play-shopping-bag:before {\n content: \"\\e6bd\";\n}\n.mdi-av-queue:before {\n content: \"\\e6be\";\n}\n.mdi-av-queue-music:before {\n content: \"\\e6bf\";\n}\n.mdi-av-radio:before {\n content: \"\\e6c0\";\n}\n.mdi-av-recent-actors:before {\n content: \"\\e6c1\";\n}\n.mdi-av-repeat:before {\n content: \"\\e6c2\";\n}\n.mdi-av-repeat-one:before {\n content: \"\\e6c3\";\n}\n.mdi-av-replay:before {\n content: \"\\e6c4\";\n}\n.mdi-av-shuffle:before {\n content: \"\\e6c5\";\n}\n.mdi-av-skip-next:before {\n content: \"\\e6c6\";\n}\n.mdi-av-skip-previous:before {\n content: \"\\e6c7\";\n}\n.mdi-av-snooze:before {\n content: \"\\e6c8\";\n}\n.mdi-av-stop:before {\n content: \"\\e6c9\";\n}\n.mdi-av-subtitles:before {\n content: \"\\e6ca\";\n}\n.mdi-av-surround-sound:before {\n content: \"\\e6cb\";\n}\n.mdi-av-videocam:before {\n content: \"\\e6cc\";\n}\n.mdi-av-videocam-off:before {\n content: \"\\e6cd\";\n}\n.mdi-av-video-collection:before {\n content: \"\\e6ce\";\n}\n.mdi-av-volume-down:before {\n content: \"\\e6cf\";\n}\n.mdi-av-volume-mute:before {\n content: \"\\e6d0\";\n}\n.mdi-av-volume-off:before {\n content: \"\\e6d1\";\n}\n.mdi-av-volume-up:before {\n content: \"\\e6d2\";\n}\n.mdi-av-web:before {\n content: \"\\e6d3\";\n}\n.mdi-communication-business:before {\n content: \"\\e6d4\";\n}\n.mdi-communication-call:before {\n content: \"\\e6d5\";\n}\n.mdi-communication-call-end:before {\n content: \"\\e6d6\";\n}\n.mdi-communication-call-made:before {\n content: \"\\e6d7\";\n}\n.mdi-communication-call-merge:before {\n content: \"\\e6d8\";\n}\n.mdi-communication-call-missed:before {\n content: \"\\e6d9\";\n}\n.mdi-communication-call-received:before {\n content: \"\\e6da\";\n}\n.mdi-communication-call-split:before {\n content: \"\\e6db\";\n}\n.mdi-communication-chat:before {\n content: \"\\e6dc\";\n}\n.mdi-communication-clear-all:before {\n content: \"\\e6dd\";\n}\n.mdi-communication-comment:before {\n content: \"\\e6de\";\n}\n.mdi-communication-contacts:before {\n content: \"\\e6df\";\n}\n.mdi-communication-dialer-sip:before {\n content: \"\\e6e0\";\n}\n.mdi-communication-dialpad:before {\n content: \"\\e6e1\";\n}\n.mdi-communication-dnd-on:before {\n content: \"\\e6e2\";\n}\n.mdi-communication-email:before {\n content: \"\\e6e3\";\n}\n.mdi-communication-forum:before {\n content: \"\\e6e4\";\n}\n.mdi-communication-import-export:before {\n content: \"\\e6e5\";\n}\n.mdi-communication-invert-colors-off:before {\n content: \"\\e6e6\";\n}\n.mdi-communication-invert-colors-on:before {\n content: \"\\e6e7\";\n}\n.mdi-communication-live-help:before {\n content: \"\\e6e8\";\n}\n.mdi-communication-location-off:before {\n content: \"\\e6e9\";\n}\n.mdi-communication-location-on:before {\n content: \"\\e6ea\";\n}\n.mdi-communication-message:before {\n content: \"\\e6eb\";\n}\n.mdi-communication-messenger:before {\n content: \"\\e6ec\";\n}\n.mdi-communication-no-sim:before {\n content: \"\\e6ed\";\n}\n.mdi-communication-phone:before {\n content: \"\\e6ee\";\n}\n.mdi-communication-portable-wifi-off:before {\n content: \"\\e6ef\";\n}\n.mdi-communication-quick-contacts-dialer:before {\n content: \"\\e6f0\";\n}\n.mdi-communication-quick-contacts-mail:before {\n content: \"\\e6f1\";\n}\n.mdi-communication-ring-volume:before {\n content: \"\\e6f2\";\n}\n.mdi-communication-stay-current-landscape:before {\n content: \"\\e6f3\";\n}\n.mdi-communication-stay-current-portrait:before {\n content: \"\\e6f4\";\n}\n.mdi-communication-stay-primary-landscape:before {\n content: \"\\e6f5\";\n}\n.mdi-communication-stay-primary-portrait:before {\n content: \"\\e6f6\";\n}\n.mdi-communication-swap-calls:before {\n content: \"\\e6f7\";\n}\n.mdi-communication-textsms:before {\n content: \"\\e6f8\";\n}\n.mdi-communication-voicemail:before {\n content: \"\\e6f9\";\n}\n.mdi-communication-vpn-key:before {\n content: \"\\e6fa\";\n}\n.mdi-content-add:before {\n content: \"\\e6fb\";\n}\n.mdi-content-add-box:before {\n content: \"\\e6fc\";\n}\n.mdi-content-add-circle:before {\n content: \"\\e6fd\";\n}\n.mdi-content-add-circle-outline:before {\n content: \"\\e6fe\";\n}\n.mdi-content-archive:before {\n content: \"\\e6ff\";\n}\n.mdi-content-backspace:before {\n content: \"\\e700\";\n}\n.mdi-content-block:before {\n content: \"\\e701\";\n}\n.mdi-content-clear:before {\n content: \"\\e702\";\n}\n.mdi-content-content-copy:before {\n content: \"\\e703\";\n}\n.mdi-content-content-cut:before {\n content: \"\\e704\";\n}\n.mdi-content-content-paste:before {\n content: \"\\e705\";\n}\n.mdi-content-create:before {\n content: \"\\e706\";\n}\n.mdi-content-drafts:before {\n content: \"\\e707\";\n}\n.mdi-content-filter-list:before {\n content: \"\\e708\";\n}\n.mdi-content-flag:before {\n content: \"\\e709\";\n}\n.mdi-content-forward:before {\n content: \"\\e70a\";\n}\n.mdi-content-gesture:before {\n content: \"\\e70b\";\n}\n.mdi-content-inbox:before {\n content: \"\\e70c\";\n}\n.mdi-content-link:before {\n content: \"\\e70d\";\n}\n.mdi-content-mail:before {\n content: \"\\e70e\";\n}\n.mdi-content-markunread:before {\n content: \"\\e70f\";\n}\n.mdi-content-redo:before {\n content: \"\\e710\";\n}\n.mdi-content-remove:before {\n content: \"\\e711\";\n}\n.mdi-content-remove-circle:before {\n content: \"\\e712\";\n}\n.mdi-content-remove-circle-outline:before {\n content: \"\\e713\";\n}\n.mdi-content-reply:before {\n content: \"\\e714\";\n}\n.mdi-content-reply-all:before {\n content: \"\\e715\";\n}\n.mdi-content-report:before {\n content: \"\\e716\";\n}\n.mdi-content-save:before {\n content: \"\\e717\";\n}\n.mdi-content-select-all:before {\n content: \"\\e718\";\n}\n.mdi-content-send:before {\n content: \"\\e719\";\n}\n.mdi-content-sort:before {\n content: \"\\e71a\";\n}\n.mdi-content-text-format:before {\n content: \"\\e71b\";\n}\n.mdi-content-undo:before {\n content: \"\\e71c\";\n}\n.mdi-device-access-alarm:before {\n content: \"\\e71d\";\n}\n.mdi-device-access-alarms:before {\n content: \"\\e71e\";\n}\n.mdi-device-access-time:before {\n content: \"\\e71f\";\n}\n.mdi-device-add-alarm:before {\n content: \"\\e720\";\n}\n.mdi-device-airplanemode-off:before {\n content: \"\\e721\";\n}\n.mdi-device-airplanemode-on:before {\n content: \"\\e722\";\n}\n.mdi-device-battery-20:before {\n content: \"\\e723\";\n}\n.mdi-device-battery-30:before {\n content: \"\\e724\";\n}\n.mdi-device-battery-50:before {\n content: \"\\e725\";\n}\n.mdi-device-battery-60:before {\n content: \"\\e726\";\n}\n.mdi-device-battery-80:before {\n content: \"\\e727\";\n}\n.mdi-device-battery-90:before {\n content: \"\\e728\";\n}\n.mdi-device-battery-alert:before {\n content: \"\\e729\";\n}\n.mdi-device-battery-charging-20:before {\n content: \"\\e72a\";\n}\n.mdi-device-battery-charging-30:before {\n content: \"\\e72b\";\n}\n.mdi-device-battery-charging-50:before {\n content: \"\\e72c\";\n}\n.mdi-device-battery-charging-60:before {\n content: \"\\e72d\";\n}\n.mdi-device-battery-charging-80:before {\n content: \"\\e72e\";\n}\n.mdi-device-battery-charging-90:before {\n content: \"\\e72f\";\n}\n.mdi-device-battery-charging-full:before {\n content: \"\\e730\";\n}\n.mdi-device-battery-full:before {\n content: \"\\e731\";\n}\n.mdi-device-battery-std:before {\n content: \"\\e732\";\n}\n.mdi-device-battery-unknown:before {\n content: \"\\e733\";\n}\n.mdi-device-bluetooth:before {\n content: \"\\e734\";\n}\n.mdi-device-bluetooth-connected:before {\n content: \"\\e735\";\n}\n.mdi-device-bluetooth-disabled:before {\n content: \"\\e736\";\n}\n.mdi-device-bluetooth-searching:before {\n content: \"\\e737\";\n}\n.mdi-device-brightness-auto:before {\n content: \"\\e738\";\n}\n.mdi-device-brightness-high:before {\n content: \"\\e739\";\n}\n.mdi-device-brightness-low:before {\n content: \"\\e73a\";\n}\n.mdi-device-brightness-medium:before {\n content: \"\\e73b\";\n}\n.mdi-device-data-usage:before {\n content: \"\\e73c\";\n}\n.mdi-device-developer-mode:before {\n content: \"\\e73d\";\n}\n.mdi-device-devices:before {\n content: \"\\e73e\";\n}\n.mdi-device-dvr:before {\n content: \"\\e73f\";\n}\n.mdi-device-gps-fixed:before {\n content: \"\\e740\";\n}\n.mdi-device-gps-not-fixed:before {\n content: \"\\e741\";\n}\n.mdi-device-gps-off:before {\n content: \"\\e742\";\n}\n.mdi-device-location-disabled:before {\n content: \"\\e743\";\n}\n.mdi-device-location-searching:before {\n content: \"\\e744\";\n}\n.mdi-device-multitrack-audio:before {\n content: \"\\e745\";\n}\n.mdi-device-network-cell:before {\n content: \"\\e746\";\n}\n.mdi-device-network-wifi:before {\n content: \"\\e747\";\n}\n.mdi-device-nfc:before {\n content: \"\\e748\";\n}\n.mdi-device-now-wallpaper:before {\n content: \"\\e749\";\n}\n.mdi-device-now-widgets:before {\n content: \"\\e74a\";\n}\n.mdi-device-screen-lock-landscape:before {\n content: \"\\e74b\";\n}\n.mdi-device-screen-lock-portrait:before {\n content: \"\\e74c\";\n}\n.mdi-device-screen-lock-rotation:before {\n content: \"\\e74d\";\n}\n.mdi-device-screen-rotation:before {\n content: \"\\e74e\";\n}\n.mdi-device-sd-storage:before {\n content: \"\\e74f\";\n}\n.mdi-device-settings-system-daydream:before {\n content: \"\\e750\";\n}\n.mdi-device-signal-cellular-0-bar:before {\n content: \"\\e751\";\n}\n.mdi-device-signal-cellular-1-bar:before {\n content: \"\\e752\";\n}\n.mdi-device-signal-cellular-2-bar:before {\n content: \"\\e753\";\n}\n.mdi-device-signal-cellular-3-bar:before {\n content: \"\\e754\";\n}\n.mdi-device-signal-cellular-4-bar:before {\n content: \"\\e755\";\n}\n.mdi-device-signal-cellular-connected-no-internet-0-bar:before {\n content: \"\\e756\";\n}\n.mdi-device-signal-cellular-connected-no-internet-1-bar:before {\n content: \"\\e757\";\n}\n.mdi-device-signal-cellular-connected-no-internet-2-bar:before {\n content: \"\\e758\";\n}\n.mdi-device-signal-cellular-connected-no-internet-3-bar:before {\n content: \"\\e759\";\n}\n.mdi-device-signal-cellular-connected-no-internet-4-bar:before {\n content: \"\\e75a\";\n}\n.mdi-device-signal-cellular-no-sim:before {\n content: \"\\e75b\";\n}\n.mdi-device-signal-cellular-null:before {\n content: \"\\e75c\";\n}\n.mdi-device-signal-cellular-off:before {\n content: \"\\e75d\";\n}\n.mdi-device-signal-wifi-0-bar:before {\n content: \"\\e75e\";\n}\n.mdi-device-signal-wifi-1-bar:before {\n content: \"\\e75f\";\n}\n.mdi-device-signal-wifi-2-bar:before {\n content: \"\\e760\";\n}\n.mdi-device-signal-wifi-3-bar:before {\n content: \"\\e761\";\n}\n.mdi-device-signal-wifi-4-bar:before {\n content: \"\\e762\";\n}\n.mdi-device-signal-wifi-off:before {\n content: \"\\e763\";\n}\n.mdi-device-storage:before {\n content: \"\\e764\";\n}\n.mdi-device-usb:before {\n content: \"\\e765\";\n}\n.mdi-device-wifi-lock:before {\n content: \"\\e766\";\n}\n.mdi-device-wifi-tethering:before {\n content: \"\\e767\";\n}\n.mdi-editor-attach-file:before {\n content: \"\\e768\";\n}\n.mdi-editor-attach-money:before {\n content: \"\\e769\";\n}\n.mdi-editor-border-all:before {\n content: \"\\e76a\";\n}\n.mdi-editor-border-bottom:before {\n content: \"\\e76b\";\n}\n.mdi-editor-border-clear:before {\n content: \"\\e76c\";\n}\n.mdi-editor-border-color:before {\n content: \"\\e76d\";\n}\n.mdi-editor-border-horizontal:before {\n content: \"\\e76e\";\n}\n.mdi-editor-border-inner:before {\n content: \"\\e76f\";\n}\n.mdi-editor-border-left:before {\n content: \"\\e770\";\n}\n.mdi-editor-border-outer:before {\n content: \"\\e771\";\n}\n.mdi-editor-border-right:before {\n content: \"\\e772\";\n}\n.mdi-editor-border-style:before {\n content: \"\\e773\";\n}\n.mdi-editor-border-top:before {\n content: \"\\e774\";\n}\n.mdi-editor-border-vertical:before {\n content: \"\\e775\";\n}\n.mdi-editor-format-align-center:before {\n content: \"\\e776\";\n}\n.mdi-editor-format-align-justify:before {\n content: \"\\e777\";\n}\n.mdi-editor-format-align-left:before {\n content: \"\\e778\";\n}\n.mdi-editor-format-align-right:before {\n content: \"\\e779\";\n}\n.mdi-editor-format-bold:before {\n content: \"\\e77a\";\n}\n.mdi-editor-format-clear:before {\n content: \"\\e77b\";\n}\n.mdi-editor-format-color-fill:before {\n content: \"\\e77c\";\n}\n.mdi-editor-format-color-reset:before {\n content: \"\\e77d\";\n}\n.mdi-editor-format-color-text:before {\n content: \"\\e77e\";\n}\n.mdi-editor-format-indent-decrease:before {\n content: \"\\e77f\";\n}\n.mdi-editor-format-indent-increase:before {\n content: \"\\e780\";\n}\n.mdi-editor-format-italic:before {\n content: \"\\e781\";\n}\n.mdi-editor-format-line-spacing:before {\n content: \"\\e782\";\n}\n.mdi-editor-format-list-bulleted:before {\n content: \"\\e783\";\n}\n.mdi-editor-format-list-numbered:before {\n content: \"\\e784\";\n}\n.mdi-editor-format-paint:before {\n content: \"\\e785\";\n}\n.mdi-editor-format-quote:before {\n content: \"\\e786\";\n}\n.mdi-editor-format-size:before {\n content: \"\\e787\";\n}\n.mdi-editor-format-strikethrough:before {\n content: \"\\e788\";\n}\n.mdi-editor-format-textdirection-l-to-r:before {\n content: \"\\e789\";\n}\n.mdi-editor-format-textdirection-r-to-l:before {\n content: \"\\e78a\";\n}\n.mdi-editor-format-underline:before {\n content: \"\\e78b\";\n}\n.mdi-editor-functions:before {\n content: \"\\e78c\";\n}\n.mdi-editor-insert-chart:before {\n content: \"\\e78d\";\n}\n.mdi-editor-insert-comment:before {\n content: \"\\e78e\";\n}\n.mdi-editor-insert-drive-file:before {\n content: \"\\e78f\";\n}\n.mdi-editor-insert-emoticon:before {\n content: \"\\e790\";\n}\n.mdi-editor-insert-invitation:before {\n content: \"\\e791\";\n}\n.mdi-editor-insert-link:before {\n content: \"\\e792\";\n}\n.mdi-editor-insert-photo:before {\n content: \"\\e793\";\n}\n.mdi-editor-merge-type:before {\n content: \"\\e794\";\n}\n.mdi-editor-mode-comment:before {\n content: \"\\e795\";\n}\n.mdi-editor-mode-edit:before {\n content: \"\\e796\";\n}\n.mdi-editor-publish:before {\n content: \"\\e797\";\n}\n.mdi-editor-vertical-align-bottom:before {\n content: \"\\e798\";\n}\n.mdi-editor-vertical-align-center:before {\n content: \"\\e799\";\n}\n.mdi-editor-vertical-align-top:before {\n content: \"\\e79a\";\n}\n.mdi-editor-wrap-text:before {\n content: \"\\e79b\";\n}\n.mdi-file-attachment:before {\n content: \"\\e79c\";\n}\n.mdi-file-cloud:before {\n content: \"\\e79d\";\n}\n.mdi-file-cloud-circle:before {\n content: \"\\e79e\";\n}\n.mdi-file-cloud-done:before {\n content: \"\\e79f\";\n}\n.mdi-file-cloud-download:before {\n content: \"\\e7a0\";\n}\n.mdi-file-cloud-off:before {\n content: \"\\e7a1\";\n}\n.mdi-file-cloud-queue:before {\n content: \"\\e7a2\";\n}\n.mdi-file-cloud-upload:before {\n content: \"\\e7a3\";\n}\n.mdi-file-file-download:before {\n content: \"\\e7a4\";\n}\n.mdi-file-file-upload:before {\n content: \"\\e7a5\";\n}\n.mdi-file-folder:before {\n content: \"\\e7a6\";\n}\n.mdi-file-folder-open:before {\n content: \"\\e7a7\";\n}\n.mdi-file-folder-shared:before {\n content: \"\\e7a8\";\n}\n.mdi-hardware-cast:before {\n content: \"\\e7a9\";\n}\n.mdi-hardware-cast-connected:before {\n content: \"\\e7aa\";\n}\n.mdi-hardware-computer:before {\n content: \"\\e7ab\";\n}\n.mdi-hardware-desktop-mac:before {\n content: \"\\e7ac\";\n}\n.mdi-hardware-desktop-windows:before {\n content: \"\\e7ad\";\n}\n.mdi-hardware-dock:before {\n content: \"\\e7ae\";\n}\n.mdi-hardware-gamepad:before {\n content: \"\\e7af\";\n}\n.mdi-hardware-headset:before {\n content: \"\\e7b0\";\n}\n.mdi-hardware-headset-mic:before {\n content: \"\\e7b1\";\n}\n.mdi-hardware-keyboard:before {\n content: \"\\e7b2\";\n}\n.mdi-hardware-keyboard-alt:before {\n content: \"\\e7b3\";\n}\n.mdi-hardware-keyboard-arrow-down:before {\n content: \"\\e7b4\";\n}\n.mdi-hardware-keyboard-arrow-left:before {\n content: \"\\e7b5\";\n}\n.mdi-hardware-keyboard-arrow-right:before {\n content: \"\\e7b6\";\n}\n.mdi-hardware-keyboard-arrow-up:before {\n content: \"\\e7b7\";\n}\n.mdi-hardware-keyboard-backspace:before {\n content: \"\\e7b8\";\n}\n.mdi-hardware-keyboard-capslock:before {\n content: \"\\e7b9\";\n}\n.mdi-hardware-keyboard-control:before {\n content: \"\\e7ba\";\n}\n.mdi-hardware-keyboard-hide:before {\n content: \"\\e7bb\";\n}\n.mdi-hardware-keyboard-return:before {\n content: \"\\e7bc\";\n}\n.mdi-hardware-keyboard-tab:before {\n content: \"\\e7bd\";\n}\n.mdi-hardware-keyboard-voice:before {\n content: \"\\e7be\";\n}\n.mdi-hardware-laptop:before {\n content: \"\\e7bf\";\n}\n.mdi-hardware-laptop-chromebook:before {\n content: \"\\e7c0\";\n}\n.mdi-hardware-laptop-mac:before {\n content: \"\\e7c1\";\n}\n.mdi-hardware-laptop-windows:before {\n content: \"\\e7c2\";\n}\n.mdi-hardware-memory:before {\n content: \"\\e7c3\";\n}\n.mdi-hardware-mouse:before {\n content: \"\\e7c4\";\n}\n.mdi-hardware-phone-android:before {\n content: \"\\e7c5\";\n}\n.mdi-hardware-phone-iphone:before {\n content: \"\\e7c6\";\n}\n.mdi-hardware-phonelink:before {\n content: \"\\e7c7\";\n}\n.mdi-hardware-phonelink-off:before {\n content: \"\\e7c8\";\n}\n.mdi-hardware-security:before {\n content: \"\\e7c9\";\n}\n.mdi-hardware-sim-card:before {\n content: \"\\e7ca\";\n}\n.mdi-hardware-smartphone:before {\n content: \"\\e7cb\";\n}\n.mdi-hardware-speaker:before {\n content: \"\\e7cc\";\n}\n.mdi-hardware-tablet:before {\n content: \"\\e7cd\";\n}\n.mdi-hardware-tablet-android:before {\n content: \"\\e7ce\";\n}\n.mdi-hardware-tablet-mac:before {\n content: \"\\e7cf\";\n}\n.mdi-hardware-tv:before {\n content: \"\\e7d0\";\n}\n.mdi-hardware-watch:before {\n content: \"\\e7d1\";\n}\n.mdi-image-add-to-photos:before {\n content: \"\\e7d2\";\n}\n.mdi-image-adjust:before {\n content: \"\\e7d3\";\n}\n.mdi-image-assistant-photo:before {\n content: \"\\e7d4\";\n}\n.mdi-image-audiotrack:before {\n content: \"\\e7d5\";\n}\n.mdi-image-blur-circular:before {\n content: \"\\e7d6\";\n}\n.mdi-image-blur-linear:before {\n content: \"\\e7d7\";\n}\n.mdi-image-blur-off:before {\n content: \"\\e7d8\";\n}\n.mdi-image-blur-on:before {\n content: \"\\e7d9\";\n}\n.mdi-image-brightness-1:before {\n content: \"\\e7da\";\n}\n.mdi-image-brightness-2:before {\n content: \"\\e7db\";\n}\n.mdi-image-brightness-3:before {\n content: \"\\e7dc\";\n}\n.mdi-image-brightness-4:before {\n content: \"\\e7dd\";\n}\n.mdi-image-brightness-5:before {\n content: \"\\e7de\";\n}\n.mdi-image-brightness-6:before {\n content: \"\\e7df\";\n}\n.mdi-image-brightness-7:before {\n content: \"\\e7e0\";\n}\n.mdi-image-brush:before {\n content: \"\\e7e1\";\n}\n.mdi-image-camera:before {\n content: \"\\e7e2\";\n}\n.mdi-image-camera-alt:before {\n content: \"\\e7e3\";\n}\n.mdi-image-camera-front:before {\n content: \"\\e7e4\";\n}\n.mdi-image-camera-rear:before {\n content: \"\\e7e5\";\n}\n.mdi-image-camera-roll:before {\n content: \"\\e7e6\";\n}\n.mdi-image-center-focus-strong:before {\n content: \"\\e7e7\";\n}\n.mdi-image-center-focus-weak:before {\n content: \"\\e7e8\";\n}\n.mdi-image-collections:before {\n content: \"\\e7e9\";\n}\n.mdi-image-colorize:before {\n content: \"\\e7ea\";\n}\n.mdi-image-color-lens:before {\n content: \"\\e7eb\";\n}\n.mdi-image-compare:before {\n content: \"\\e7ec\";\n}\n.mdi-image-control-point:before {\n content: \"\\e7ed\";\n}\n.mdi-image-control-point-duplicate:before {\n content: \"\\e7ee\";\n}\n.mdi-image-crop:before {\n content: \"\\e7ef\";\n}\n.mdi-image-crop-3-2:before {\n content: \"\\e7f0\";\n}\n.mdi-image-crop-5-4:before {\n content: \"\\e7f1\";\n}\n.mdi-image-crop-7-5:before {\n content: \"\\e7f2\";\n}\n.mdi-image-crop-16-9:before {\n content: \"\\e7f3\";\n}\n.mdi-image-crop-din:before {\n content: \"\\e7f4\";\n}\n.mdi-image-crop-free:before {\n content: \"\\e7f5\";\n}\n.mdi-image-crop-landscape:before {\n content: \"\\e7f6\";\n}\n.mdi-image-crop-original:before {\n content: \"\\e7f7\";\n}\n.mdi-image-crop-portrait:before {\n content: \"\\e7f8\";\n}\n.mdi-image-crop-square:before {\n content: \"\\e7f9\";\n}\n.mdi-image-dehaze:before {\n content: \"\\e7fa\";\n}\n.mdi-image-details:before {\n content: \"\\e7fb\";\n}\n.mdi-image-edit:before {\n content: \"\\e7fc\";\n}\n.mdi-image-exposure:before {\n content: \"\\e7fd\";\n}\n.mdi-image-exposure-minus-1:before {\n content: \"\\e7fe\";\n}\n.mdi-image-exposure-minus-2:before {\n content: \"\\e7ff\";\n}\n.mdi-image-exposure-plus-1:before {\n content: \"\\e800\";\n}\n.mdi-image-exposure-plus-2:before {\n content: \"\\e801\";\n}\n.mdi-image-exposure-zero:before {\n content: \"\\e802\";\n}\n.mdi-image-filter:before {\n content: \"\\e803\";\n}\n.mdi-image-filter-1:before {\n content: \"\\e804\";\n}\n.mdi-image-filter-2:before {\n content: \"\\e805\";\n}\n.mdi-image-filter-3:before {\n content: \"\\e806\";\n}\n.mdi-image-filter-4:before {\n content: \"\\e807\";\n}\n.mdi-image-filter-5:before {\n content: \"\\e808\";\n}\n.mdi-image-filter-6:before {\n content: \"\\e809\";\n}\n.mdi-image-filter-7:before {\n content: \"\\e80a\";\n}\n.mdi-image-filter-8:before {\n content: \"\\e80b\";\n}\n.mdi-image-filter-9:before {\n content: \"\\e80c\";\n}\n.mdi-image-filter-9-plus:before {\n content: \"\\e80d\";\n}\n.mdi-image-filter-b-and-w:before {\n content: \"\\e80e\";\n}\n.mdi-image-filter-center-focus:before {\n content: \"\\e80f\";\n}\n.mdi-image-filter-drama:before {\n content: \"\\e810\";\n}\n.mdi-image-filter-frames:before {\n content: \"\\e811\";\n}\n.mdi-image-filter-hdr:before {\n content: \"\\e812\";\n}\n.mdi-image-filter-none:before {\n content: \"\\e813\";\n}\n.mdi-image-filter-tilt-shift:before {\n content: \"\\e814\";\n}\n.mdi-image-filter-vintage:before {\n content: \"\\e815\";\n}\n.mdi-image-flare:before {\n content: \"\\e816\";\n}\n.mdi-image-flash-auto:before {\n content: \"\\e817\";\n}\n.mdi-image-flash-off:before {\n content: \"\\e818\";\n}\n.mdi-image-flash-on:before {\n content: \"\\e819\";\n}\n.mdi-image-flip:before {\n content: \"\\e81a\";\n}\n.mdi-image-gradient:before {\n content: \"\\e81b\";\n}\n.mdi-image-grain:before {\n content: \"\\e81c\";\n}\n.mdi-image-grid-off:before {\n content: \"\\e81d\";\n}\n.mdi-image-grid-on:before {\n content: \"\\e81e\";\n}\n.mdi-image-hdr-off:before {\n content: \"\\e81f\";\n}\n.mdi-image-hdr-on:before {\n content: \"\\e820\";\n}\n.mdi-image-hdr-strong:before {\n content: \"\\e821\";\n}\n.mdi-image-hdr-weak:before {\n content: \"\\e822\";\n}\n.mdi-image-healing:before {\n content: \"\\e823\";\n}\n.mdi-image-image:before {\n content: \"\\e824\";\n}\n.mdi-image-image-aspect-ratio:before {\n content: \"\\e825\";\n}\n.mdi-image-iso:before {\n content: \"\\e826\";\n}\n.mdi-image-landscape:before {\n content: \"\\e827\";\n}\n.mdi-image-leak-add:before {\n content: \"\\e828\";\n}\n.mdi-image-leak-remove:before {\n content: \"\\e829\";\n}\n.mdi-image-lens:before {\n content: \"\\e82a\";\n}\n.mdi-image-looks:before {\n content: \"\\e82b\";\n}\n.mdi-image-looks-3:before {\n content: \"\\e82c\";\n}\n.mdi-image-looks-4:before {\n content: \"\\e82d\";\n}\n.mdi-image-looks-5:before {\n content: \"\\e82e\";\n}\n.mdi-image-looks-6:before {\n content: \"\\e82f\";\n}\n.mdi-image-looks-one:before {\n content: \"\\e830\";\n}\n.mdi-image-looks-two:before {\n content: \"\\e831\";\n}\n.mdi-image-loupe:before {\n content: \"\\e832\";\n}\n.mdi-image-movie-creation:before {\n content: \"\\e833\";\n}\n.mdi-image-nature:before {\n content: \"\\e834\";\n}\n.mdi-image-nature-people:before {\n content: \"\\e835\";\n}\n.mdi-image-navigate-before:before {\n content: \"\\e836\";\n}\n.mdi-image-navigate-next:before {\n content: \"\\e837\";\n}\n.mdi-image-palette:before {\n content: \"\\e838\";\n}\n.mdi-image-panorama:before {\n content: \"\\e839\";\n}\n.mdi-image-panorama-fisheye:before {\n content: \"\\e83a\";\n}\n.mdi-image-panorama-horizontal:before {\n content: \"\\e83b\";\n}\n.mdi-image-panorama-vertical:before {\n content: \"\\e83c\";\n}\n.mdi-image-panorama-wide-angle:before {\n content: \"\\e83d\";\n}\n.mdi-image-photo:before {\n content: \"\\e83e\";\n}\n.mdi-image-photo-album:before {\n content: \"\\e83f\";\n}\n.mdi-image-photo-camera:before {\n content: \"\\e840\";\n}\n.mdi-image-photo-library:before {\n content: \"\\e841\";\n}\n.mdi-image-portrait:before {\n content: \"\\e842\";\n}\n.mdi-image-remove-red-eye:before {\n content: \"\\e843\";\n}\n.mdi-image-rotate-left:before {\n content: \"\\e844\";\n}\n.mdi-image-rotate-right:before {\n content: \"\\e845\";\n}\n.mdi-image-slideshow:before {\n content: \"\\e846\";\n}\n.mdi-image-straighten:before {\n content: \"\\e847\";\n}\n.mdi-image-style:before {\n content: \"\\e848\";\n}\n.mdi-image-switch-camera:before {\n content: \"\\e849\";\n}\n.mdi-image-switch-video:before {\n content: \"\\e84a\";\n}\n.mdi-image-tag-faces:before {\n content: \"\\e84b\";\n}\n.mdi-image-texture:before {\n content: \"\\e84c\";\n}\n.mdi-image-timelapse:before {\n content: \"\\e84d\";\n}\n.mdi-image-timer:before {\n content: \"\\e84e\";\n}\n.mdi-image-timer-3:before {\n content: \"\\e84f\";\n}\n.mdi-image-timer-10:before {\n content: \"\\e850\";\n}\n.mdi-image-timer-auto:before {\n content: \"\\e851\";\n}\n.mdi-image-timer-off:before {\n content: \"\\e852\";\n}\n.mdi-image-tonality:before {\n content: \"\\e853\";\n}\n.mdi-image-transform:before {\n content: \"\\e854\";\n}\n.mdi-image-tune:before {\n content: \"\\e855\";\n}\n.mdi-image-wb-auto:before {\n content: \"\\e856\";\n}\n.mdi-image-wb-cloudy:before {\n content: \"\\e857\";\n}\n.mdi-image-wb-incandescent:before {\n content: \"\\e858\";\n}\n.mdi-image-wb-irradescent:before {\n content: \"\\e859\";\n}\n.mdi-image-wb-sunny:before {\n content: \"\\e85a\";\n}\n.mdi-maps-beenhere:before {\n content: \"\\e85b\";\n}\n.mdi-maps-directions:before {\n content: \"\\e85c\";\n}\n.mdi-maps-directions-bike:before {\n content: \"\\e85d\";\n}\n.mdi-maps-directions-bus:before {\n content: \"\\e85e\";\n}\n.mdi-maps-directions-car:before {\n content: \"\\e85f\";\n}\n.mdi-maps-directions-ferry:before {\n content: \"\\e860\";\n}\n.mdi-maps-directions-subway:before {\n content: \"\\e861\";\n}\n.mdi-maps-directions-train:before {\n content: \"\\e862\";\n}\n.mdi-maps-directions-transit:before {\n content: \"\\e863\";\n}\n.mdi-maps-directions-walk:before {\n content: \"\\e864\";\n}\n.mdi-maps-flight:before {\n content: \"\\e865\";\n}\n.mdi-maps-hotel:before {\n content: \"\\e866\";\n}\n.mdi-maps-layers:before {\n content: \"\\e867\";\n}\n.mdi-maps-layers-clear:before {\n content: \"\\e868\";\n}\n.mdi-maps-local-airport:before {\n content: \"\\e869\";\n}\n.mdi-maps-local-atm:before {\n content: \"\\e86a\";\n}\n.mdi-maps-local-attraction:before {\n content: \"\\e86b\";\n}\n.mdi-maps-local-bar:before {\n content: \"\\e86c\";\n}\n.mdi-maps-local-cafe:before {\n content: \"\\e86d\";\n}\n.mdi-maps-local-car-wash:before {\n content: \"\\e86e\";\n}\n.mdi-maps-local-convenience-store:before {\n content: \"\\e86f\";\n}\n.mdi-maps-local-drink:before {\n content: \"\\e870\";\n}\n.mdi-maps-local-florist:before {\n content: \"\\e871\";\n}\n.mdi-maps-local-gas-station:before {\n content: \"\\e872\";\n}\n.mdi-maps-local-grocery-store:before {\n content: \"\\e873\";\n}\n.mdi-maps-local-hospital:before {\n content: \"\\e874\";\n}\n.mdi-maps-local-hotel:before {\n content: \"\\e875\";\n}\n.mdi-maps-local-laundry-service:before {\n content: \"\\e876\";\n}\n.mdi-maps-local-library:before {\n content: \"\\e877\";\n}\n.mdi-maps-local-mall:before {\n content: \"\\e878\";\n}\n.mdi-maps-local-movies:before {\n content: \"\\e879\";\n}\n.mdi-maps-local-offer:before {\n content: \"\\e87a\";\n}\n.mdi-maps-local-parking:before {\n content: \"\\e87b\";\n}\n.mdi-maps-local-pharmacy:before {\n content: \"\\e87c\";\n}\n.mdi-maps-local-phone:before {\n content: \"\\e87d\";\n}\n.mdi-maps-local-pizza:before {\n content: \"\\e87e\";\n}\n.mdi-maps-local-play:before {\n content: \"\\e87f\";\n}\n.mdi-maps-local-post-office:before {\n content: \"\\e880\";\n}\n.mdi-maps-local-print-shop:before {\n content: \"\\e881\";\n}\n.mdi-maps-local-restaurant:before {\n content: \"\\e882\";\n}\n.mdi-maps-local-see:before {\n content: \"\\e883\";\n}\n.mdi-maps-local-shipping:before {\n content: \"\\e884\";\n}\n.mdi-maps-local-taxi:before {\n content: \"\\e885\";\n}\n.mdi-maps-location-history:before {\n content: \"\\e886\";\n}\n.mdi-maps-map:before {\n content: \"\\e887\";\n}\n.mdi-maps-my-location:before {\n content: \"\\e888\";\n}\n.mdi-maps-navigation:before {\n content: \"\\e889\";\n}\n.mdi-maps-pin-drop:before {\n content: \"\\e88a\";\n}\n.mdi-maps-place:before {\n content: \"\\e88b\";\n}\n.mdi-maps-rate-review:before {\n content: \"\\e88c\";\n}\n.mdi-maps-restaurant-menu:before {\n content: \"\\e88d\";\n}\n.mdi-maps-satellite:before {\n content: \"\\e88e\";\n}\n.mdi-maps-store-mall-directory:before {\n content: \"\\e88f\";\n}\n.mdi-maps-terrain:before {\n content: \"\\e890\";\n}\n.mdi-maps-traffic:before {\n content: \"\\e891\";\n}\n.mdi-navigation-apps:before {\n content: \"\\e892\";\n}\n.mdi-navigation-arrow-back:before {\n content: \"\\e893\";\n}\n.mdi-navigation-arrow-drop-down:before {\n content: \"\\e894\";\n}\n.mdi-navigation-arrow-drop-down-circle:before {\n content: \"\\e895\";\n}\n.mdi-navigation-arrow-drop-up:before {\n content: \"\\e896\";\n}\n.mdi-navigation-arrow-forward:before {\n content: \"\\e897\";\n}\n.mdi-navigation-cancel:before {\n content: \"\\e898\";\n}\n.mdi-navigation-check:before {\n content: \"\\e899\";\n}\n.mdi-navigation-chevron-left:before {\n content: \"\\e89a\";\n}\n.mdi-navigation-chevron-right:before {\n content: \"\\e89b\";\n}\n.mdi-navigation-close:before {\n content: \"\\e89c\";\n}\n.mdi-navigation-expand-less:before {\n content: \"\\e89d\";\n}\n.mdi-navigation-expand-more:before {\n content: \"\\e89e\";\n}\n.mdi-navigation-fullscreen:before {\n content: \"\\e89f\";\n}\n.mdi-navigation-fullscreen-exit:before {\n content: \"\\e8a0\";\n}\n.mdi-navigation-menu:before {\n content: \"\\e8a1\";\n}\n.mdi-navigation-more-horiz:before {\n content: \"\\e8a2\";\n}\n.mdi-navigation-more-vert:before {\n content: \"\\e8a3\";\n}\n.mdi-navigation-refresh:before {\n content: \"\\e8a4\";\n}\n.mdi-navigation-unfold-less:before {\n content: \"\\e8a5\";\n}\n.mdi-navigation-unfold-more:before {\n content: \"\\e8a6\";\n}\n.mdi-notification-adb:before {\n content: \"\\e8a7\";\n}\n.mdi-notification-bluetooth-audio:before {\n content: \"\\e8a8\";\n}\n.mdi-notification-disc-full:before {\n content: \"\\e8a9\";\n}\n.mdi-notification-dnd-forwardslash:before {\n content: \"\\e8aa\";\n}\n.mdi-notification-do-not-disturb:before {\n content: \"\\e8ab\";\n}\n.mdi-notification-drive-eta:before {\n content: \"\\e8ac\";\n}\n.mdi-notification-event-available:before {\n content: \"\\e8ad\";\n}\n.mdi-notification-event-busy:before {\n content: \"\\e8ae\";\n}\n.mdi-notification-event-note:before {\n content: \"\\e8af\";\n}\n.mdi-notification-folder-special:before {\n content: \"\\e8b0\";\n}\n.mdi-notification-mms:before {\n content: \"\\e8b1\";\n}\n.mdi-notification-more:before {\n content: \"\\e8b2\";\n}\n.mdi-notification-network-locked:before {\n content: \"\\e8b3\";\n}\n.mdi-notification-phone-bluetooth-speaker:before {\n content: \"\\e8b4\";\n}\n.mdi-notification-phone-forwarded:before {\n content: \"\\e8b5\";\n}\n.mdi-notification-phone-in-talk:before {\n content: \"\\e8b6\";\n}\n.mdi-notification-phone-locked:before {\n content: \"\\e8b7\";\n}\n.mdi-notification-phone-missed:before {\n content: \"\\e8b8\";\n}\n.mdi-notification-phone-paused:before {\n content: \"\\e8b9\";\n}\n.mdi-notification-play-download:before {\n content: \"\\e8ba\";\n}\n.mdi-notification-play-install:before {\n content: \"\\e8bb\";\n}\n.mdi-notification-sd-card:before {\n content: \"\\e8bc\";\n}\n.mdi-notification-sim-card-alert:before {\n content: \"\\e8bd\";\n}\n.mdi-notification-sms:before {\n content: \"\\e8be\";\n}\n.mdi-notification-sms-failed:before {\n content: \"\\e8bf\";\n}\n.mdi-notification-sync:before {\n content: \"\\e8c0\";\n}\n.mdi-notification-sync-disabled:before {\n content: \"\\e8c1\";\n}\n.mdi-notification-sync-problem:before {\n content: \"\\e8c2\";\n}\n.mdi-notification-system-update:before {\n content: \"\\e8c3\";\n}\n.mdi-notification-tap-and-play:before {\n content: \"\\e8c4\";\n}\n.mdi-notification-time-to-leave:before {\n content: \"\\e8c5\";\n}\n.mdi-notification-vibration:before {\n content: \"\\e8c6\";\n}\n.mdi-notification-voice-chat:before {\n content: \"\\e8c7\";\n}\n.mdi-notification-vpn-lock:before {\n content: \"\\e8c8\";\n}\n.mdi-social-cake:before {\n content: \"\\e8c9\";\n}\n.mdi-social-domain:before {\n content: \"\\e8ca\";\n}\n.mdi-social-group:before {\n content: \"\\e8cb\";\n}\n.mdi-social-group-add:before {\n content: \"\\e8cc\";\n}\n.mdi-social-location-city:before {\n content: \"\\e8cd\";\n}\n.mdi-social-mood:before {\n content: \"\\e8ce\";\n}\n.mdi-social-notifications:before {\n content: \"\\e8cf\";\n}\n.mdi-social-notifications-none:before {\n content: \"\\e8d0\";\n}\n.mdi-social-notifications-off:before {\n content: \"\\e8d1\";\n}\n.mdi-social-notifications-on:before {\n content: \"\\e8d2\";\n}\n.mdi-social-notifications-paused:before {\n content: \"\\e8d3\";\n}\n.mdi-social-pages:before {\n content: \"\\e8d4\";\n}\n.mdi-social-party-mode:before {\n content: \"\\e8d5\";\n}\n.mdi-social-people:before {\n content: \"\\e8d6\";\n}\n.mdi-social-people-outline:before {\n content: \"\\e8d7\";\n}\n.mdi-social-person:before {\n content: \"\\e8d8\";\n}\n.mdi-social-person-add:before {\n content: \"\\e8d9\";\n}\n.mdi-social-person-outline:before {\n content: \"\\e8da\";\n}\n.mdi-social-plus-one:before {\n content: \"\\e8db\";\n}\n.mdi-social-poll:before {\n content: \"\\e8dc\";\n}\n.mdi-social-public:before {\n content: \"\\e8dd\";\n}\n.mdi-social-school:before {\n content: \"\\e8de\";\n}\n.mdi-social-share:before {\n content: \"\\e8df\";\n}\n.mdi-social-whatshot:before {\n content: \"\\e8e0\";\n}\n.mdi-toggle-check-box:before {\n content: \"\\e8e1\";\n}\n.mdi-toggle-check-box-outline-blank:before {\n content: \"\\e8e2\";\n}\n.mdi-toggle-radio-button-off:before {\n content: \"\\e8e3\";\n}\n.mdi-toggle-radio-button-on:before {\n content: \"\\e8e4\";\n}\n",".shadow-z-1 {\n box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 6px rgba(0, 0, 0, 0.12);\n}\n\n.shadow-z-2 {\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);\n}\n.shadow-z-2-hover {\n box-shadow: 0 6px 10px rgba(0, 0, 0, 0.23), 0 10px 30px rgba(0, 0, 0, 0.19);\n}\n\n.shadow-z-3 {\n box-shadow: 0 6px 10px rgba(0, 0, 0, 0.23), 0 10px 30px rgba(0, 0, 0, 0.19);\n}\n\n.shadow-z-4 {\n box-shadow: 0 10px 18px rgba(0, 0, 0, 0.22), 0 14px 45px rgba(0, 0, 0, 0.25);\n}\n\n.shadow-z-5 {\n box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22), 0 19px 60px rgba(0, 0, 0, 0.3);\n}\n","@import \"_variables.less\";\n@import \"_mixins.less\";\n@import \"_icons-material-design.less\";\n@import \"_shadows.less\";\n\nbody {\n background-color: #EEEEEE;\n &.inverse {\n background: #333333;\n &, .form-control {\n color: @darkbg-text;\n }\n }\n}\n\n\nbody, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {\n font-family: \"RobotoDraft\", \"Roboto\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: 300;\n}\n\nh5, h6{\n font-weight: 400;\n}\n\na, a:hover, a:focus {\n color: @primary;\n}\n\n// Well and Jumbotrons\n@import \"_welljumbo.less\";\n\n// Buttons\n@import \"_buttons.less\";\n\n// Checkboxes\n@import \"_checkboxes.less\";\n\n// Toggle buttons\n@import \"_togglebutton.less\";\n\n// Radios\n@import \"_radios.less\";\n\n// Text inputs\n@import \"_inputs.less\";\n\nlegend {\n border-bottom: 0;\n}\n\n// Lists\n@import \"_lists.less\";\n\n// Navbar\n@import \"_navbar.less\";\n\n.dropdown-menu {\n border: 0;\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);\n .divider {\n background-color: rgba(229, 229, 229, 0.12);\n }\n li {\n overflow: hidden;\n position: relative;\n a:hover {\n background-color: transparent;\n color: @primary;\n }\n }\n .variations(~\" li a:hover\", color, @primary);\n}\n\n// Alerts\n@import \"_alerts.less\";\n\n// Progress bar\n@import \"_progress.less\";\n\n// Typography\n.text-warning {\n color: @btn-warning;\n}\n.text-primary {\n color: @btn-primary;\n}\n.text-danger {\n color: @btn-danger;\n}\n.text-success {\n color: @btn-success;\n}\n.text-info {\n color: @btn-info;\n}\n\n@import \"_tabs.less\";\n\n@import \"_popups.less\";\n\n@import \"_icons.less\";\n\n@import \"_cards.less\";\n\n@import \"_dialogs.less\";\n\n@import \"_labels.less\";\n\n@import \"_panels.less\";\n\n// Prevent highlight on mobile\n* {\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n -webkit-tap-highlight-color: transparent;\n &:focus {\n outline: 0;\n }\n}\n\n\n// External plugins\n@import \"_plugin-snackbarjs.less\";\n@import \"_plugin-nouislider.less\";\n@import \"_plugin-selectize.less\";\n@import \"_plugin-dropdownjs.less\";\n","body, .container, .container-fluid {\n\n .well, .well:not([class^=\"well well-material-\"]) {\n &, .form-control {\n color: @lightbg-text;\n }\n .floating-label {\n color: #7e7e7e;\n }\n .form-control {\n border-bottom-color: #7e7e7e;\n &::-webkit-input-placeholder {\n color: #7e7e7e;\n }\n &::-moz-placeholder {\n color: #7e7e7e;\n opacity: 1;\n }\n &:-ms-input-placeholder {\n color: #7e7e7e;\n }\n }\n .option, .create {\n color: @lightbg-text;\n }\n }\n .well.well-sm {\n padding: 10px;\n }\n .well.well-lg {\n padding: 26px;\n }\n\n [class^=\"well well-material-\"] {\n &, .form-control, .floating-label {\n color: @darkbg-text;\n }\n .form-control {\n border-bottom-color: @darkbg-text;\n &::-webkit-input-placeholder {\n color: @darkbg-text;\n }\n &::-moz-placeholder {\n color: @darkbg-text;\n opacity: 1;\n }\n &:-ms-input-placeholder {\n color: @darkbg-text;\n }\n }\n // Rule to fix selectize plugin\n .option, .create {\n color: @lightbg-text;\n }\n }\n\n .well, .jumbotron {\n\n background-color: #fff;\n padding: 19px;\n margin-bottom: 20px;\n .shadow-z-2();\n border-radius: 2px;\n border: 0;\n p {\n font-weight: 300;\n }\n\n .variations(~\"\", background-color, #FFF);\n }\n}\n","// usage: .variations(~\" .check\", color, transparent);\n.variations(@extra, @property, @default) {\n // Bootstrap shades\n &@{extra}, &-default@{extra} {\n @{property}: @default;\n }\n &-primary@{extra} {\n @{property}: @primary;\n }\n &-success@{extra} {\n @{property}: @success;\n }\n &-info@{extra} {\n @{property}: @info;\n }\n &-warning@{extra} {\n @{property}: @warning;\n }\n &-danger@{extra} {\n @{property}: @danger;\n }\n // Material shades\n &-material-red@{extra} {\n @{property}: @red;\n }\n &-material-pink@{extra} {\n @{property}: @pink;\n }\n &-material-purple@{extra} {\n @{property}: @purple;\n }\n &-material-deeppurple@{extra} {\n @{property}: @deeppurple;\n }\n &-material-indigo@{extra} {\n @{property}: @indigo;\n }\n &-material-blue@{extra} {\n @{property}: @blue;\n }\n &-material-lightblue@{extra} {\n @{property}: @lightblue;\n }\n &-material-cyan@{extra} {\n @{property}: @cyan;\n }\n &-material-teal@{extra} {\n @{property}: @teal;\n }\n &-material-lightgreen@{extra} {\n @{property}: @lightgreen;\n }\n &-material-lime@{extra} {\n @{property}: @lime;\n }\n &-material-lightyellow@{extra} {\n @{property}: @lightyellow;\n }\n &-material-orange@{extra} {\n @{property}: @orange;\n }\n &-material-deeporange@{extra} {\n @{property}: @deeporange;\n }\n &-material-grey@{extra} {\n @{property}: @grey;\n }\n &-material-bluegrey@{extra} {\n @{property}: @bluegrey;\n }\n &-material-brown@{extra} {\n @{property}: @brown;\n }\n &-material-lightgrey@{extra} {\n @{property}: @lightgrey;\n }\n}\n\n@all-variations: ~\"-default, -primary, -info, -success, -warning, -danger\";\n",".btn {\n position: relative;\n padding: 8px 30px;\n border: 0;\n margin: 10px 1px;\n cursor: pointer;\n border-radius: 2px;\n text-transform: uppercase;\n text-decoration: none;\n color: @darkbg-text;\n\n &:hover:not(.btn-link):not(.btn-flat) {\n .shadow-z-2-hover();\n }\n &:active:not(.btn-link):not(.btn-flat) {\n .shadow-z-3();\n }\n transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n outline: none !important;\n\n .variations(~\":not(.btn-link):not(.btn-flat)\", background-color, @btn-default);\n\n .variations(~\".btn-flat:not(.btn-link)\", color, @lightbg-text);\n\n &.btn-flat {\n background: none;\n box-shadow: none;\n font-weight: 500;\n &:disabled {\n color: @text-disabled !important;\n }\n }\n\n &.btn-raised {\n .btn-shadow();\n }\n\n &.btn-fab {\n margin: 0;\n padding: 15px;\n font-size: 26px;\n width: 56px;\n height: 56px;\n &, &:hover {\n .shadow-z-1();\n .variations(~\"\", background-color, transparent);\n }\n &, .ripple-wrapper {\n border-radius: 100%;\n }\n &.btn-fab-mini {\n width: 40px;\n height: 40px;\n padding: 13px;\n font-size: 15px;\n }\n i {\n position: relative;\n top: -5px;\n }\n }\n}\n\n// This is needed to style buttons which has not a variation suffix (they must be stiled as btn-default)\n.btn-link, .btn:not([class^=\"btn btn-\"]), .btn-default {\n color: @lightbg-text;\n &:hover {\n color: @lightbg-text;\n }\n}\n.btn:not([class^=\"btn btn-\"]), .btn-default, .btn-flat:not(.btn-link) {\n &:hover, &.active {\n background-color: rgba(255,255,255,0.5);\n }\n}\n.open > .dropdown-toggle.btn {\n .variations(~\"\", background-color, @btn-default);\n}\n.btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group {\n margin-left: 0;\n}\n.btn-group, .btn-group-vertical {\n position: relative;\n border-radius: 2px;\n margin: 10px 1px;\n\n .btn-shadow();\n &.open .dropdown-toggle {\n box-shadow: none;\n }\n &.btn-group-raised {\n .btn-shadow();\n }\n .btn, .btn:active, .btn-group {\n box-shadow: none !important;\n margin: 0;\n }\n}\n.btn-group-flat {\n box-shadow: none !important;\n}\n\n.btn-shadow() {\n .shadow-z-2();\n transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n &:active:not(.btn-link) {\n .shadow-z-3();\n }\n}\n",".form-horizontal .checkbox {\n padding-top: 20px;\n}\n.checkbox {\n label {\n padding-left: 10px;\n cursor: pointer;\n position: relative;\n span {\n display: block;\n position: absolute;\n left: 0px;\n transition-duration: 0.2s;\n }\n .ripple {\n display: block;\n position: absolute;\n content: \"\";\n background-color: rgba(0,0,0,.84);\n left: -8px;\n top: -11px;\n height: 50px;\n width: 50px;\n border-radius: 100%;\n z-index: 1;\n opacity: 0;\n margin: 0;\n }\n\n input[type=checkbox]:not(:checked) ~ .ripple {\n animation: rippleOff 500ms;\n }\n input[type=checkbox]:checked ~ .ripple {\n animation: rippleOn 500ms;\n }\n\n .check {\n display: inline-block;\n width: 20px;\n height: 20px;\n border: 2px solid;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n top: 5px;\n left: -3px;\n margin-right: 11px;\n }\n .check:after {\n display: block;\n position: absolute;\n content: \"\";\n background-color: @lightbg-text;\n left: -5px;\n top: -15px;\n height: 50px;\n width: 50px;\n border-radius: 100%;\n z-index: 1;\n opacity: 0;\n margin: 0;\n }\n .check:before {\n position: absolute;\n content: \"\";\n transform: rotate(45deg);\n display: block;\n margin-top: -4px;\n margin-left: 6px;\n width: 0;\n height: 0;\n box-shadow:\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0px 0px 0 0px inset;\n animation: checkbox-off 0.3s linear forwards;\n }\n }\n\n\n // Hide native checkbox\n input[type=checkbox] { opacity: 0; }\n\n\n input[type=checkbox]:focus ~ .check:after {\n opacity: 0.2;\n }\n\n input[type=checkbox]:checked ~ .check {\n }\n input[type=checkbox]:checked ~ .check:before {\n box-shadow:\n 0 0 0 10px,\n 10px -10px 0 10px,\n 32px 0px 0 20px,\n 0px 32px 0 20px,\n -5px 5px 0 10px,\n 20px -12px 0 11px;\n animation: checkbox-on 0.3s linear forwards;\n }\n\n // Ripple effect on click\n input[type=checkbox]:not(:checked) ~ .check:after {\n animation: rippleOff 500ms linear forwards;\n }\n input[type=checkbox]:checked ~ .check:after {\n animation: rippleOn 500ms linear forwards;\n }\n\n // Make animate quickly when not hover\n &:not(:hover) input[type=checkbox] ~ .check {\n &:before, &:after {\n animation-duration: 1ms;\n }\n }\n\n // Style for disabled inputs\n input[type=checkbox][disabled]:not(:checked) ~ .check:before,\n input[type=checkbox][disabled] ~ .circle {\n opacity: 0.5;\n }\n input[type=checkbox][disabled] ~ .check:after {\n background-color: @lightbg-text;\n transform: rotate(-45deg);\n }\n\n .variations(~\" input[type=checkbox]:checked ~ .check:after\", background-color, @success);\n .variations(~\" input[type=checkbox]:checked ~ .check:before\", color, #4caf50);\n .variations(~\" input[type=checkbox]:checked ~ .check\", color, #4caf50);\n}\n\n\n@keyframes checkbox-on {\n 0% {\n box-shadow:\n 0 0 0 10px,\n 10px -10px 0 10px,\n 32px 0px 0 20px,\n 0px 32px 0 20px,\n -5px 5px 0 10px,\n 15px 2px 0 11px;\n }\n 50% {\n box-shadow:\n 0 0 0 10px,\n 10px -10px 0 10px,\n 32px 0px 0 20px,\n 0px 32px 0 20px,\n -5px 5px 0 10px,\n 20px 2px 0 11px;\n }\n 100% {\n box-shadow:\n 0 0 0 10px,\n 10px -10px 0 10px,\n 32px 0px 0 20px,\n 0px 32px 0 20px,\n -5px 5px 0 10px,\n 20px -12px 0 11px;\n }\n}\n@keyframes checkbox-off {\n 0% {\n box-shadow:\n 0 0 0 10px,\n 10px -10px 0 10px,\n 32px 0px 0 20px,\n 0px 32px 0 20px,\n -5px 5px 0 10px,\n 20px -12px 0 11px,\n 0 0 0 0 inset;\n }\n\n 25% {\n box-shadow:\n 0 0 0 10px,\n 10px -10px 0 10px,\n 32px 0px 0 20px,\n 0px 32px 0 20px,\n -5px 5px 0 10px,\n 20px -12px 0 11px,\n 0 0 0 0 inset;\n }\n 50% {\n transform: rotate(45deg);\n margin-top: -4px;\n margin-left: 6px;\n width: 0px;\n height: 0px;\n box-shadow:\n 0 0 0 10px,\n 10px -10px 0 10px,\n 32px 0px 0 20px,\n 0px 32px 0 20px,\n -5px 5px 0 10px,\n 15px 2px 0 11px,\n 0 0 0 0 inset;\n }\n 51% {\n transform: rotate(0deg);\n margin-top: -2px;\n margin-left: -2px;\n width: 20px;\n height: 20px;\n box-shadow:\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0px 0px 0 10px inset;\n }\n 100% {\n transform: rotate(0deg);\n margin-top: -2px;\n margin-left: -2px;\n width: 20px;\n height: 20px;\n box-shadow:\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0px 0px 0 0px inset;\n }\n}\n@keyframes rippleOn {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.2;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes rippleOff {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.2;\n }\n 100% {\n opacity: 0;\n }\n}\n","@font-face {\n font-family: 'RobotoDraft';\n font-style: normal;\n font-weight: 400;\n src: local('RobotoDraft'), local('RobotoDraft-Regular'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/robotodraft/v1/0xES5Sl_v6oyT7dAKuoni4gp9Q8gbYrhqGlRav_IXfk.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/0xES5Sl_v6oyT7dAKuoni7rIa-7acMAeDBVuclsi6Gc.woff) format('woff');\n}\n@font-face {\n font-family: 'RobotoDraft';\n font-style: normal;\n font-weight: 500;\n src: local('RobotoDraft Medium'), local('RobotoDraft-Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwXJuJo8UJJfpGKt7pXjBv4s.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwaTA90I55Xt7owhZwpPnMsc.woff) format('woff');\n}\n@font-face {\n font-family: 'RobotoDraft';\n font-style: normal;\n font-weight: 700;\n src: local('RobotoDraft Bold'), local('RobotoDraft-Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-Vwf79_ZuUxCigM2DespTnFaw.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwRbnBKKEOwRKgsHDreGcocg.woff) format('woff');\n}\n@font-face {\n font-family: 'RobotoDraft';\n font-style: italic;\n font-weight: 400;\n src: local('RobotoDraft Italic'), local('RobotoDraft-Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/robotodraft/v1/er-TIW55l9KWsTS1x9bTfgeOulFbQKHxPa89BaxZzA0.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/er-TIW55l9KWsTS1x9bTfoo3ZslTYfJv0R05CazkwN8.woff) format('woff');\n}\n@font-face {\n font-family: \"Material-Design-Icons\";\n src: url(\"../fonts/Material-Design-Icons.eot?-g7cqhn\");\n src: url(\"../fonts/Material-Design-Icons.eot?#iefix-g7cqhn\") format(\"embedded-opentype\"), url(\"../fonts/Material-Design-Icons.woff?-g7cqhn\") format(\"woff\"), url(\"../fonts/Material-Design-Icons.ttf?-g7cqhn\") format(\"truetype\"), url(\"../fonts/Material-Design-Icons.svg?-g7cqhn#Material-Design-Icons\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n[class^=\"mdi-\"],\n[class*=\" mdi-\"] {\n font-family: \"Material-Design-Icons\";\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.mdi-action-3d-rotation:before {\n content: \"\\e600\";\n}\n.mdi-action-accessibility:before {\n content: \"\\e601\";\n}\n.mdi-action-account-balance:before {\n content: \"\\e602\";\n}\n.mdi-action-account-balance-wallet:before {\n content: \"\\e603\";\n}\n.mdi-action-account-box:before {\n content: \"\\e604\";\n}\n.mdi-action-account-child:before {\n content: \"\\e605\";\n}\n.mdi-action-account-circle:before {\n content: \"\\e606\";\n}\n.mdi-action-add-shopping-cart:before {\n content: \"\\e607\";\n}\n.mdi-action-alarm:before {\n content: \"\\e608\";\n}\n.mdi-action-alarm-add:before {\n content: \"\\e609\";\n}\n.mdi-action-alarm-off:before {\n content: \"\\e60a\";\n}\n.mdi-action-alarm-on:before {\n content: \"\\e60b\";\n}\n.mdi-action-android:before {\n content: \"\\e60c\";\n}\n.mdi-action-announcement:before {\n content: \"\\e60d\";\n}\n.mdi-action-aspect-ratio:before {\n content: \"\\e60e\";\n}\n.mdi-action-assessment:before {\n content: \"\\e60f\";\n}\n.mdi-action-assignment:before {\n content: \"\\e610\";\n}\n.mdi-action-assignment-ind:before {\n content: \"\\e611\";\n}\n.mdi-action-assignment-late:before {\n content: \"\\e612\";\n}\n.mdi-action-assignment-return:before {\n content: \"\\e613\";\n}\n.mdi-action-assignment-returned:before {\n content: \"\\e614\";\n}\n.mdi-action-assignment-turned-in:before {\n content: \"\\e615\";\n}\n.mdi-action-autorenew:before {\n content: \"\\e616\";\n}\n.mdi-action-backup:before {\n content: \"\\e617\";\n}\n.mdi-action-book:before {\n content: \"\\e618\";\n}\n.mdi-action-bookmark:before {\n content: \"\\e619\";\n}\n.mdi-action-bookmark-outline:before {\n content: \"\\e61a\";\n}\n.mdi-action-bug-report:before {\n content: \"\\e61b\";\n}\n.mdi-action-cached:before {\n content: \"\\e61c\";\n}\n.mdi-action-class:before {\n content: \"\\e61d\";\n}\n.mdi-action-credit-card:before {\n content: \"\\e61e\";\n}\n.mdi-action-dashboard:before {\n content: \"\\e61f\";\n}\n.mdi-action-delete:before {\n content: \"\\e620\";\n}\n.mdi-action-description:before {\n content: \"\\e621\";\n}\n.mdi-action-dns:before {\n content: \"\\e622\";\n}\n.mdi-action-done:before {\n content: \"\\e623\";\n}\n.mdi-action-done-all:before {\n content: \"\\e624\";\n}\n.mdi-action-event:before {\n content: \"\\e625\";\n}\n.mdi-action-exit-to-app:before {\n content: \"\\e626\";\n}\n.mdi-action-explore:before {\n content: \"\\e627\";\n}\n.mdi-action-extension:before {\n content: \"\\e628\";\n}\n.mdi-action-face-unlock:before {\n content: \"\\e629\";\n}\n.mdi-action-favorite:before {\n content: \"\\e62a\";\n}\n.mdi-action-favorite-outline:before {\n content: \"\\e62b\";\n}\n.mdi-action-find-in-page:before {\n content: \"\\e62c\";\n}\n.mdi-action-find-replace:before {\n content: \"\\e62d\";\n}\n.mdi-action-flip-to-back:before {\n content: \"\\e62e\";\n}\n.mdi-action-flip-to-front:before {\n content: \"\\e62f\";\n}\n.mdi-action-get-app:before {\n content: \"\\e630\";\n}\n.mdi-action-grade:before {\n content: \"\\e631\";\n}\n.mdi-action-group-work:before {\n content: \"\\e632\";\n}\n.mdi-action-help:before {\n content: \"\\e633\";\n}\n.mdi-action-highlight-remove:before {\n content: \"\\e634\";\n}\n.mdi-action-history:before {\n content: \"\\e635\";\n}\n.mdi-action-home:before {\n content: \"\\e636\";\n}\n.mdi-action-https:before {\n content: \"\\e637\";\n}\n.mdi-action-info:before {\n content: \"\\e638\";\n}\n.mdi-action-info-outline:before {\n content: \"\\e639\";\n}\n.mdi-action-input:before {\n content: \"\\e63a\";\n}\n.mdi-action-invert-colors:before {\n content: \"\\e63b\";\n}\n.mdi-action-label:before {\n content: \"\\e63c\";\n}\n.mdi-action-label-outline:before {\n content: \"\\e63d\";\n}\n.mdi-action-language:before {\n content: \"\\e63e\";\n}\n.mdi-action-launch:before {\n content: \"\\e63f\";\n}\n.mdi-action-list:before {\n content: \"\\e640\";\n}\n.mdi-action-lock:before {\n content: \"\\e641\";\n}\n.mdi-action-lock-open:before {\n content: \"\\e642\";\n}\n.mdi-action-lock-outline:before {\n content: \"\\e643\";\n}\n.mdi-action-loyalty:before {\n content: \"\\e644\";\n}\n.mdi-action-markunread-mailbox:before {\n content: \"\\e645\";\n}\n.mdi-action-note-add:before {\n content: \"\\e646\";\n}\n.mdi-action-open-in-browser:before {\n content: \"\\e647\";\n}\n.mdi-action-open-in-new:before {\n content: \"\\e648\";\n}\n.mdi-action-open-with:before {\n content: \"\\e649\";\n}\n.mdi-action-pageview:before {\n content: \"\\e64a\";\n}\n.mdi-action-payment:before {\n content: \"\\e64b\";\n}\n.mdi-action-perm-camera-mic:before {\n content: \"\\e64c\";\n}\n.mdi-action-perm-contact-cal:before {\n content: \"\\e64d\";\n}\n.mdi-action-perm-data-setting:before {\n content: \"\\e64e\";\n}\n.mdi-action-perm-device-info:before {\n content: \"\\e64f\";\n}\n.mdi-action-perm-identity:before {\n content: \"\\e650\";\n}\n.mdi-action-perm-media:before {\n content: \"\\e651\";\n}\n.mdi-action-perm-phone-msg:before {\n content: \"\\e652\";\n}\n.mdi-action-perm-scan-wifi:before {\n content: \"\\e653\";\n}\n.mdi-action-picture-in-picture:before {\n content: \"\\e654\";\n}\n.mdi-action-polymer:before {\n content: \"\\e655\";\n}\n.mdi-action-print:before {\n content: \"\\e656\";\n}\n.mdi-action-query-builder:before {\n content: \"\\e657\";\n}\n.mdi-action-question-answer:before {\n content: \"\\e658\";\n}\n.mdi-action-receipt:before {\n content: \"\\e659\";\n}\n.mdi-action-redeem:before {\n content: \"\\e65a\";\n}\n.mdi-action-report-problem:before {\n content: \"\\e65b\";\n}\n.mdi-action-restore:before {\n content: \"\\e65c\";\n}\n.mdi-action-room:before {\n content: \"\\e65d\";\n}\n.mdi-action-schedule:before {\n content: \"\\e65e\";\n}\n.mdi-action-search:before {\n content: \"\\e65f\";\n}\n.mdi-action-settings:before {\n content: \"\\e660\";\n}\n.mdi-action-settings-applications:before {\n content: \"\\e661\";\n}\n.mdi-action-settings-backup-restore:before {\n content: \"\\e662\";\n}\n.mdi-action-settings-bluetooth:before {\n content: \"\\e663\";\n}\n.mdi-action-settings-cell:before {\n content: \"\\e664\";\n}\n.mdi-action-settings-display:before {\n content: \"\\e665\";\n}\n.mdi-action-settings-ethernet:before {\n content: \"\\e666\";\n}\n.mdi-action-settings-input-antenna:before {\n content: \"\\e667\";\n}\n.mdi-action-settings-input-component:before {\n content: \"\\e668\";\n}\n.mdi-action-settings-input-composite:before {\n content: \"\\e669\";\n}\n.mdi-action-settings-input-hdmi:before {\n content: \"\\e66a\";\n}\n.mdi-action-settings-input-svideo:before {\n content: \"\\e66b\";\n}\n.mdi-action-settings-overscan:before {\n content: \"\\e66c\";\n}\n.mdi-action-settings-phone:before {\n content: \"\\e66d\";\n}\n.mdi-action-settings-power:before {\n content: \"\\e66e\";\n}\n.mdi-action-settings-remote:before {\n content: \"\\e66f\";\n}\n.mdi-action-settings-voice:before {\n content: \"\\e670\";\n}\n.mdi-action-shop:before {\n content: \"\\e671\";\n}\n.mdi-action-shopping-basket:before {\n content: \"\\e672\";\n}\n.mdi-action-shopping-cart:before {\n content: \"\\e673\";\n}\n.mdi-action-shop-two:before {\n content: \"\\e674\";\n}\n.mdi-action-speaker-notes:before {\n content: \"\\e675\";\n}\n.mdi-action-spellcheck:before {\n content: \"\\e676\";\n}\n.mdi-action-star-rate:before {\n content: \"\\e677\";\n}\n.mdi-action-stars:before {\n content: \"\\e678\";\n}\n.mdi-action-store:before {\n content: \"\\e679\";\n}\n.mdi-action-subject:before {\n content: \"\\e67a\";\n}\n.mdi-action-swap-horiz:before {\n content: \"\\e67b\";\n}\n.mdi-action-swap-vert:before {\n content: \"\\e67c\";\n}\n.mdi-action-swap-vert-circle:before {\n content: \"\\e67d\";\n}\n.mdi-action-system-update-tv:before {\n content: \"\\e67e\";\n}\n.mdi-action-tab:before {\n content: \"\\e67f\";\n}\n.mdi-action-tab-unselected:before {\n content: \"\\e680\";\n}\n.mdi-action-theaters:before {\n content: \"\\e681\";\n}\n.mdi-action-thumb-down:before {\n content: \"\\e682\";\n}\n.mdi-action-thumbs-up-down:before {\n content: \"\\e683\";\n}\n.mdi-action-thumb-up:before {\n content: \"\\e684\";\n}\n.mdi-action-toc:before {\n content: \"\\e685\";\n}\n.mdi-action-today:before {\n content: \"\\e686\";\n}\n.mdi-action-track-changes:before {\n content: \"\\e687\";\n}\n.mdi-action-translate:before {\n content: \"\\e688\";\n}\n.mdi-action-trending-down:before {\n content: \"\\e689\";\n}\n.mdi-action-trending-neutral:before {\n content: \"\\e68a\";\n}\n.mdi-action-trending-up:before {\n content: \"\\e68b\";\n}\n.mdi-action-turned-in:before {\n content: \"\\e68c\";\n}\n.mdi-action-turned-in-not:before {\n content: \"\\e68d\";\n}\n.mdi-action-verified-user:before {\n content: \"\\e68e\";\n}\n.mdi-action-view-agenda:before {\n content: \"\\e68f\";\n}\n.mdi-action-view-array:before {\n content: \"\\e690\";\n}\n.mdi-action-view-carousel:before {\n content: \"\\e691\";\n}\n.mdi-action-view-column:before {\n content: \"\\e692\";\n}\n.mdi-action-view-day:before {\n content: \"\\e693\";\n}\n.mdi-action-view-headline:before {\n content: \"\\e694\";\n}\n.mdi-action-view-list:before {\n content: \"\\e695\";\n}\n.mdi-action-view-module:before {\n content: \"\\e696\";\n}\n.mdi-action-view-quilt:before {\n content: \"\\e697\";\n}\n.mdi-action-view-stream:before {\n content: \"\\e698\";\n}\n.mdi-action-view-week:before {\n content: \"\\e699\";\n}\n.mdi-action-visibility:before {\n content: \"\\e69a\";\n}\n.mdi-action-visibility-off:before {\n content: \"\\e69b\";\n}\n.mdi-action-wallet-giftcard:before {\n content: \"\\e69c\";\n}\n.mdi-action-wallet-membership:before {\n content: \"\\e69d\";\n}\n.mdi-action-wallet-travel:before {\n content: \"\\e69e\";\n}\n.mdi-action-work:before {\n content: \"\\e69f\";\n}\n.mdi-alert-error:before {\n content: \"\\e6a0\";\n}\n.mdi-alert-warning:before {\n content: \"\\e6a1\";\n}\n.mdi-av-album:before {\n content: \"\\e6a2\";\n}\n.mdi-av-timer:before {\n content: \"\\e6a3\";\n}\n.mdi-av-closed-caption:before {\n content: \"\\e6a4\";\n}\n.mdi-av-equalizer:before {\n content: \"\\e6a5\";\n}\n.mdi-av-explicit:before {\n content: \"\\e6a6\";\n}\n.mdi-av-fast-forward:before {\n content: \"\\e6a7\";\n}\n.mdi-av-fast-rewind:before {\n content: \"\\e6a8\";\n}\n.mdi-av-games:before {\n content: \"\\e6a9\";\n}\n.mdi-av-hearing:before {\n content: \"\\e6aa\";\n}\n.mdi-av-high-quality:before {\n content: \"\\e6ab\";\n}\n.mdi-av-loop:before {\n content: \"\\e6ac\";\n}\n.mdi-av-mic:before {\n content: \"\\e6ad\";\n}\n.mdi-av-mic-none:before {\n content: \"\\e6ae\";\n}\n.mdi-av-mic-off:before {\n content: \"\\e6af\";\n}\n.mdi-av-movie:before {\n content: \"\\e6b0\";\n}\n.mdi-av-my-library-add:before {\n content: \"\\e6b1\";\n}\n.mdi-av-my-library-books:before {\n content: \"\\e6b2\";\n}\n.mdi-av-my-library-music:before {\n content: \"\\e6b3\";\n}\n.mdi-av-new-releases:before {\n content: \"\\e6b4\";\n}\n.mdi-av-not-interested:before {\n content: \"\\e6b5\";\n}\n.mdi-av-pause:before {\n content: \"\\e6b6\";\n}\n.mdi-av-pause-circle-fill:before {\n content: \"\\e6b7\";\n}\n.mdi-av-pause-circle-outline:before {\n content: \"\\e6b8\";\n}\n.mdi-av-play-arrow:before {\n content: \"\\e6b9\";\n}\n.mdi-av-play-circle-fill:before {\n content: \"\\e6ba\";\n}\n.mdi-av-play-circle-outline:before {\n content: \"\\e6bb\";\n}\n.mdi-av-playlist-add:before {\n content: \"\\e6bc\";\n}\n.mdi-av-play-shopping-bag:before {\n content: \"\\e6bd\";\n}\n.mdi-av-queue:before {\n content: \"\\e6be\";\n}\n.mdi-av-queue-music:before {\n content: \"\\e6bf\";\n}\n.mdi-av-radio:before {\n content: \"\\e6c0\";\n}\n.mdi-av-recent-actors:before {\n content: \"\\e6c1\";\n}\n.mdi-av-repeat:before {\n content: \"\\e6c2\";\n}\n.mdi-av-repeat-one:before {\n content: \"\\e6c3\";\n}\n.mdi-av-replay:before {\n content: \"\\e6c4\";\n}\n.mdi-av-shuffle:before {\n content: \"\\e6c5\";\n}\n.mdi-av-skip-next:before {\n content: \"\\e6c6\";\n}\n.mdi-av-skip-previous:before {\n content: \"\\e6c7\";\n}\n.mdi-av-snooze:before {\n content: \"\\e6c8\";\n}\n.mdi-av-stop:before {\n content: \"\\e6c9\";\n}\n.mdi-av-subtitles:before {\n content: \"\\e6ca\";\n}\n.mdi-av-surround-sound:before {\n content: \"\\e6cb\";\n}\n.mdi-av-videocam:before {\n content: \"\\e6cc\";\n}\n.mdi-av-videocam-off:before {\n content: \"\\e6cd\";\n}\n.mdi-av-video-collection:before {\n content: \"\\e6ce\";\n}\n.mdi-av-volume-down:before {\n content: \"\\e6cf\";\n}\n.mdi-av-volume-mute:before {\n content: \"\\e6d0\";\n}\n.mdi-av-volume-off:before {\n content: \"\\e6d1\";\n}\n.mdi-av-volume-up:before {\n content: \"\\e6d2\";\n}\n.mdi-av-web:before {\n content: \"\\e6d3\";\n}\n.mdi-communication-business:before {\n content: \"\\e6d4\";\n}\n.mdi-communication-call:before {\n content: \"\\e6d5\";\n}\n.mdi-communication-call-end:before {\n content: \"\\e6d6\";\n}\n.mdi-communication-call-made:before {\n content: \"\\e6d7\";\n}\n.mdi-communication-call-merge:before {\n content: \"\\e6d8\";\n}\n.mdi-communication-call-missed:before {\n content: \"\\e6d9\";\n}\n.mdi-communication-call-received:before {\n content: \"\\e6da\";\n}\n.mdi-communication-call-split:before {\n content: \"\\e6db\";\n}\n.mdi-communication-chat:before {\n content: \"\\e6dc\";\n}\n.mdi-communication-clear-all:before {\n content: \"\\e6dd\";\n}\n.mdi-communication-comment:before {\n content: \"\\e6de\";\n}\n.mdi-communication-contacts:before {\n content: \"\\e6df\";\n}\n.mdi-communication-dialer-sip:before {\n content: \"\\e6e0\";\n}\n.mdi-communication-dialpad:before {\n content: \"\\e6e1\";\n}\n.mdi-communication-dnd-on:before {\n content: \"\\e6e2\";\n}\n.mdi-communication-email:before {\n content: \"\\e6e3\";\n}\n.mdi-communication-forum:before {\n content: \"\\e6e4\";\n}\n.mdi-communication-import-export:before {\n content: \"\\e6e5\";\n}\n.mdi-communication-invert-colors-off:before {\n content: \"\\e6e6\";\n}\n.mdi-communication-invert-colors-on:before {\n content: \"\\e6e7\";\n}\n.mdi-communication-live-help:before {\n content: \"\\e6e8\";\n}\n.mdi-communication-location-off:before {\n content: \"\\e6e9\";\n}\n.mdi-communication-location-on:before {\n content: \"\\e6ea\";\n}\n.mdi-communication-message:before {\n content: \"\\e6eb\";\n}\n.mdi-communication-messenger:before {\n content: \"\\e6ec\";\n}\n.mdi-communication-no-sim:before {\n content: \"\\e6ed\";\n}\n.mdi-communication-phone:before {\n content: \"\\e6ee\";\n}\n.mdi-communication-portable-wifi-off:before {\n content: \"\\e6ef\";\n}\n.mdi-communication-quick-contacts-dialer:before {\n content: \"\\e6f0\";\n}\n.mdi-communication-quick-contacts-mail:before {\n content: \"\\e6f1\";\n}\n.mdi-communication-ring-volume:before {\n content: \"\\e6f2\";\n}\n.mdi-communication-stay-current-landscape:before {\n content: \"\\e6f3\";\n}\n.mdi-communication-stay-current-portrait:before {\n content: \"\\e6f4\";\n}\n.mdi-communication-stay-primary-landscape:before {\n content: \"\\e6f5\";\n}\n.mdi-communication-stay-primary-portrait:before {\n content: \"\\e6f6\";\n}\n.mdi-communication-swap-calls:before {\n content: \"\\e6f7\";\n}\n.mdi-communication-textsms:before {\n content: \"\\e6f8\";\n}\n.mdi-communication-voicemail:before {\n content: \"\\e6f9\";\n}\n.mdi-communication-vpn-key:before {\n content: \"\\e6fa\";\n}\n.mdi-content-add:before {\n content: \"\\e6fb\";\n}\n.mdi-content-add-box:before {\n content: \"\\e6fc\";\n}\n.mdi-content-add-circle:before {\n content: \"\\e6fd\";\n}\n.mdi-content-add-circle-outline:before {\n content: \"\\e6fe\";\n}\n.mdi-content-archive:before {\n content: \"\\e6ff\";\n}\n.mdi-content-backspace:before {\n content: \"\\e700\";\n}\n.mdi-content-block:before {\n content: \"\\e701\";\n}\n.mdi-content-clear:before {\n content: \"\\e702\";\n}\n.mdi-content-content-copy:before {\n content: \"\\e703\";\n}\n.mdi-content-content-cut:before {\n content: \"\\e704\";\n}\n.mdi-content-content-paste:before {\n content: \"\\e705\";\n}\n.mdi-content-create:before {\n content: \"\\e706\";\n}\n.mdi-content-drafts:before {\n content: \"\\e707\";\n}\n.mdi-content-filter-list:before {\n content: \"\\e708\";\n}\n.mdi-content-flag:before {\n content: \"\\e709\";\n}\n.mdi-content-forward:before {\n content: \"\\e70a\";\n}\n.mdi-content-gesture:before {\n content: \"\\e70b\";\n}\n.mdi-content-inbox:before {\n content: \"\\e70c\";\n}\n.mdi-content-link:before {\n content: \"\\e70d\";\n}\n.mdi-content-mail:before {\n content: \"\\e70e\";\n}\n.mdi-content-markunread:before {\n content: \"\\e70f\";\n}\n.mdi-content-redo:before {\n content: \"\\e710\";\n}\n.mdi-content-remove:before {\n content: \"\\e711\";\n}\n.mdi-content-remove-circle:before {\n content: \"\\e712\";\n}\n.mdi-content-remove-circle-outline:before {\n content: \"\\e713\";\n}\n.mdi-content-reply:before {\n content: \"\\e714\";\n}\n.mdi-content-reply-all:before {\n content: \"\\e715\";\n}\n.mdi-content-report:before {\n content: \"\\e716\";\n}\n.mdi-content-save:before {\n content: \"\\e717\";\n}\n.mdi-content-select-all:before {\n content: \"\\e718\";\n}\n.mdi-content-send:before {\n content: \"\\e719\";\n}\n.mdi-content-sort:before {\n content: \"\\e71a\";\n}\n.mdi-content-text-format:before {\n content: \"\\e71b\";\n}\n.mdi-content-undo:before {\n content: \"\\e71c\";\n}\n.mdi-device-access-alarm:before {\n content: \"\\e71d\";\n}\n.mdi-device-access-alarms:before {\n content: \"\\e71e\";\n}\n.mdi-device-access-time:before {\n content: \"\\e71f\";\n}\n.mdi-device-add-alarm:before {\n content: \"\\e720\";\n}\n.mdi-device-airplanemode-off:before {\n content: \"\\e721\";\n}\n.mdi-device-airplanemode-on:before {\n content: \"\\e722\";\n}\n.mdi-device-battery-20:before {\n content: \"\\e723\";\n}\n.mdi-device-battery-30:before {\n content: \"\\e724\";\n}\n.mdi-device-battery-50:before {\n content: \"\\e725\";\n}\n.mdi-device-battery-60:before {\n content: \"\\e726\";\n}\n.mdi-device-battery-80:before {\n content: \"\\e727\";\n}\n.mdi-device-battery-90:before {\n content: \"\\e728\";\n}\n.mdi-device-battery-alert:before {\n content: \"\\e729\";\n}\n.mdi-device-battery-charging-20:before {\n content: \"\\e72a\";\n}\n.mdi-device-battery-charging-30:before {\n content: \"\\e72b\";\n}\n.mdi-device-battery-charging-50:before {\n content: \"\\e72c\";\n}\n.mdi-device-battery-charging-60:before {\n content: \"\\e72d\";\n}\n.mdi-device-battery-charging-80:before {\n content: \"\\e72e\";\n}\n.mdi-device-battery-charging-90:before {\n content: \"\\e72f\";\n}\n.mdi-device-battery-charging-full:before {\n content: \"\\e730\";\n}\n.mdi-device-battery-full:before {\n content: \"\\e731\";\n}\n.mdi-device-battery-std:before {\n content: \"\\e732\";\n}\n.mdi-device-battery-unknown:before {\n content: \"\\e733\";\n}\n.mdi-device-bluetooth:before {\n content: \"\\e734\";\n}\n.mdi-device-bluetooth-connected:before {\n content: \"\\e735\";\n}\n.mdi-device-bluetooth-disabled:before {\n content: \"\\e736\";\n}\n.mdi-device-bluetooth-searching:before {\n content: \"\\e737\";\n}\n.mdi-device-brightness-auto:before {\n content: \"\\e738\";\n}\n.mdi-device-brightness-high:before {\n content: \"\\e739\";\n}\n.mdi-device-brightness-low:before {\n content: \"\\e73a\";\n}\n.mdi-device-brightness-medium:before {\n content: \"\\e73b\";\n}\n.mdi-device-data-usage:before {\n content: \"\\e73c\";\n}\n.mdi-device-developer-mode:before {\n content: \"\\e73d\";\n}\n.mdi-device-devices:before {\n content: \"\\e73e\";\n}\n.mdi-device-dvr:before {\n content: \"\\e73f\";\n}\n.mdi-device-gps-fixed:before {\n content: \"\\e740\";\n}\n.mdi-device-gps-not-fixed:before {\n content: \"\\e741\";\n}\n.mdi-device-gps-off:before {\n content: \"\\e742\";\n}\n.mdi-device-location-disabled:before {\n content: \"\\e743\";\n}\n.mdi-device-location-searching:before {\n content: \"\\e744\";\n}\n.mdi-device-multitrack-audio:before {\n content: \"\\e745\";\n}\n.mdi-device-network-cell:before {\n content: \"\\e746\";\n}\n.mdi-device-network-wifi:before {\n content: \"\\e747\";\n}\n.mdi-device-nfc:before {\n content: \"\\e748\";\n}\n.mdi-device-now-wallpaper:before {\n content: \"\\e749\";\n}\n.mdi-device-now-widgets:before {\n content: \"\\e74a\";\n}\n.mdi-device-screen-lock-landscape:before {\n content: \"\\e74b\";\n}\n.mdi-device-screen-lock-portrait:before {\n content: \"\\e74c\";\n}\n.mdi-device-screen-lock-rotation:before {\n content: \"\\e74d\";\n}\n.mdi-device-screen-rotation:before {\n content: \"\\e74e\";\n}\n.mdi-device-sd-storage:before {\n content: \"\\e74f\";\n}\n.mdi-device-settings-system-daydream:before {\n content: \"\\e750\";\n}\n.mdi-device-signal-cellular-0-bar:before {\n content: \"\\e751\";\n}\n.mdi-device-signal-cellular-1-bar:before {\n content: \"\\e752\";\n}\n.mdi-device-signal-cellular-2-bar:before {\n content: \"\\e753\";\n}\n.mdi-device-signal-cellular-3-bar:before {\n content: \"\\e754\";\n}\n.mdi-device-signal-cellular-4-bar:before {\n content: \"\\e755\";\n}\n.mdi-device-signal-cellular-connected-no-internet-0-bar:before {\n content: \"\\e756\";\n}\n.mdi-device-signal-cellular-connected-no-internet-1-bar:before {\n content: \"\\e757\";\n}\n.mdi-device-signal-cellular-connected-no-internet-2-bar:before {\n content: \"\\e758\";\n}\n.mdi-device-signal-cellular-connected-no-internet-3-bar:before {\n content: \"\\e759\";\n}\n.mdi-device-signal-cellular-connected-no-internet-4-bar:before {\n content: \"\\e75a\";\n}\n.mdi-device-signal-cellular-no-sim:before {\n content: \"\\e75b\";\n}\n.mdi-device-signal-cellular-null:before {\n content: \"\\e75c\";\n}\n.mdi-device-signal-cellular-off:before {\n content: \"\\e75d\";\n}\n.mdi-device-signal-wifi-0-bar:before {\n content: \"\\e75e\";\n}\n.mdi-device-signal-wifi-1-bar:before {\n content: \"\\e75f\";\n}\n.mdi-device-signal-wifi-2-bar:before {\n content: \"\\e760\";\n}\n.mdi-device-signal-wifi-3-bar:before {\n content: \"\\e761\";\n}\n.mdi-device-signal-wifi-4-bar:before {\n content: \"\\e762\";\n}\n.mdi-device-signal-wifi-off:before {\n content: \"\\e763\";\n}\n.mdi-device-storage:before {\n content: \"\\e764\";\n}\n.mdi-device-usb:before {\n content: \"\\e765\";\n}\n.mdi-device-wifi-lock:before {\n content: \"\\e766\";\n}\n.mdi-device-wifi-tethering:before {\n content: \"\\e767\";\n}\n.mdi-editor-attach-file:before {\n content: \"\\e768\";\n}\n.mdi-editor-attach-money:before {\n content: \"\\e769\";\n}\n.mdi-editor-border-all:before {\n content: \"\\e76a\";\n}\n.mdi-editor-border-bottom:before {\n content: \"\\e76b\";\n}\n.mdi-editor-border-clear:before {\n content: \"\\e76c\";\n}\n.mdi-editor-border-color:before {\n content: \"\\e76d\";\n}\n.mdi-editor-border-horizontal:before {\n content: \"\\e76e\";\n}\n.mdi-editor-border-inner:before {\n content: \"\\e76f\";\n}\n.mdi-editor-border-left:before {\n content: \"\\e770\";\n}\n.mdi-editor-border-outer:before {\n content: \"\\e771\";\n}\n.mdi-editor-border-right:before {\n content: \"\\e772\";\n}\n.mdi-editor-border-style:before {\n content: \"\\e773\";\n}\n.mdi-editor-border-top:before {\n content: \"\\e774\";\n}\n.mdi-editor-border-vertical:before {\n content: \"\\e775\";\n}\n.mdi-editor-format-align-center:before {\n content: \"\\e776\";\n}\n.mdi-editor-format-align-justify:before {\n content: \"\\e777\";\n}\n.mdi-editor-format-align-left:before {\n content: \"\\e778\";\n}\n.mdi-editor-format-align-right:before {\n content: \"\\e779\";\n}\n.mdi-editor-format-bold:before {\n content: \"\\e77a\";\n}\n.mdi-editor-format-clear:before {\n content: \"\\e77b\";\n}\n.mdi-editor-format-color-fill:before {\n content: \"\\e77c\";\n}\n.mdi-editor-format-color-reset:before {\n content: \"\\e77d\";\n}\n.mdi-editor-format-color-text:before {\n content: \"\\e77e\";\n}\n.mdi-editor-format-indent-decrease:before {\n content: \"\\e77f\";\n}\n.mdi-editor-format-indent-increase:before {\n content: \"\\e780\";\n}\n.mdi-editor-format-italic:before {\n content: \"\\e781\";\n}\n.mdi-editor-format-line-spacing:before {\n content: \"\\e782\";\n}\n.mdi-editor-format-list-bulleted:before {\n content: \"\\e783\";\n}\n.mdi-editor-format-list-numbered:before {\n content: \"\\e784\";\n}\n.mdi-editor-format-paint:before {\n content: \"\\e785\";\n}\n.mdi-editor-format-quote:before {\n content: \"\\e786\";\n}\n.mdi-editor-format-size:before {\n content: \"\\e787\";\n}\n.mdi-editor-format-strikethrough:before {\n content: \"\\e788\";\n}\n.mdi-editor-format-textdirection-l-to-r:before {\n content: \"\\e789\";\n}\n.mdi-editor-format-textdirection-r-to-l:before {\n content: \"\\e78a\";\n}\n.mdi-editor-format-underline:before {\n content: \"\\e78b\";\n}\n.mdi-editor-functions:before {\n content: \"\\e78c\";\n}\n.mdi-editor-insert-chart:before {\n content: \"\\e78d\";\n}\n.mdi-editor-insert-comment:before {\n content: \"\\e78e\";\n}\n.mdi-editor-insert-drive-file:before {\n content: \"\\e78f\";\n}\n.mdi-editor-insert-emoticon:before {\n content: \"\\e790\";\n}\n.mdi-editor-insert-invitation:before {\n content: \"\\e791\";\n}\n.mdi-editor-insert-link:before {\n content: \"\\e792\";\n}\n.mdi-editor-insert-photo:before {\n content: \"\\e793\";\n}\n.mdi-editor-merge-type:before {\n content: \"\\e794\";\n}\n.mdi-editor-mode-comment:before {\n content: \"\\e795\";\n}\n.mdi-editor-mode-edit:before {\n content: \"\\e796\";\n}\n.mdi-editor-publish:before {\n content: \"\\e797\";\n}\n.mdi-editor-vertical-align-bottom:before {\n content: \"\\e798\";\n}\n.mdi-editor-vertical-align-center:before {\n content: \"\\e799\";\n}\n.mdi-editor-vertical-align-top:before {\n content: \"\\e79a\";\n}\n.mdi-editor-wrap-text:before {\n content: \"\\e79b\";\n}\n.mdi-file-attachment:before {\n content: \"\\e79c\";\n}\n.mdi-file-cloud:before {\n content: \"\\e79d\";\n}\n.mdi-file-cloud-circle:before {\n content: \"\\e79e\";\n}\n.mdi-file-cloud-done:before {\n content: \"\\e79f\";\n}\n.mdi-file-cloud-download:before {\n content: \"\\e7a0\";\n}\n.mdi-file-cloud-off:before {\n content: \"\\e7a1\";\n}\n.mdi-file-cloud-queue:before {\n content: \"\\e7a2\";\n}\n.mdi-file-cloud-upload:before {\n content: \"\\e7a3\";\n}\n.mdi-file-file-download:before {\n content: \"\\e7a4\";\n}\n.mdi-file-file-upload:before {\n content: \"\\e7a5\";\n}\n.mdi-file-folder:before {\n content: \"\\e7a6\";\n}\n.mdi-file-folder-open:before {\n content: \"\\e7a7\";\n}\n.mdi-file-folder-shared:before {\n content: \"\\e7a8\";\n}\n.mdi-hardware-cast:before {\n content: \"\\e7a9\";\n}\n.mdi-hardware-cast-connected:before {\n content: \"\\e7aa\";\n}\n.mdi-hardware-computer:before {\n content: \"\\e7ab\";\n}\n.mdi-hardware-desktop-mac:before {\n content: \"\\e7ac\";\n}\n.mdi-hardware-desktop-windows:before {\n content: \"\\e7ad\";\n}\n.mdi-hardware-dock:before {\n content: \"\\e7ae\";\n}\n.mdi-hardware-gamepad:before {\n content: \"\\e7af\";\n}\n.mdi-hardware-headset:before {\n content: \"\\e7b0\";\n}\n.mdi-hardware-headset-mic:before {\n content: \"\\e7b1\";\n}\n.mdi-hardware-keyboard:before {\n content: \"\\e7b2\";\n}\n.mdi-hardware-keyboard-alt:before {\n content: \"\\e7b3\";\n}\n.mdi-hardware-keyboard-arrow-down:before {\n content: \"\\e7b4\";\n}\n.mdi-hardware-keyboard-arrow-left:before {\n content: \"\\e7b5\";\n}\n.mdi-hardware-keyboard-arrow-right:before {\n content: \"\\e7b6\";\n}\n.mdi-hardware-keyboard-arrow-up:before {\n content: \"\\e7b7\";\n}\n.mdi-hardware-keyboard-backspace:before {\n content: \"\\e7b8\";\n}\n.mdi-hardware-keyboard-capslock:before {\n content: \"\\e7b9\";\n}\n.mdi-hardware-keyboard-control:before {\n content: \"\\e7ba\";\n}\n.mdi-hardware-keyboard-hide:before {\n content: \"\\e7bb\";\n}\n.mdi-hardware-keyboard-return:before {\n content: \"\\e7bc\";\n}\n.mdi-hardware-keyboard-tab:before {\n content: \"\\e7bd\";\n}\n.mdi-hardware-keyboard-voice:before {\n content: \"\\e7be\";\n}\n.mdi-hardware-laptop:before {\n content: \"\\e7bf\";\n}\n.mdi-hardware-laptop-chromebook:before {\n content: \"\\e7c0\";\n}\n.mdi-hardware-laptop-mac:before {\n content: \"\\e7c1\";\n}\n.mdi-hardware-laptop-windows:before {\n content: \"\\e7c2\";\n}\n.mdi-hardware-memory:before {\n content: \"\\e7c3\";\n}\n.mdi-hardware-mouse:before {\n content: \"\\e7c4\";\n}\n.mdi-hardware-phone-android:before {\n content: \"\\e7c5\";\n}\n.mdi-hardware-phone-iphone:before {\n content: \"\\e7c6\";\n}\n.mdi-hardware-phonelink:before {\n content: \"\\e7c7\";\n}\n.mdi-hardware-phonelink-off:before {\n content: \"\\e7c8\";\n}\n.mdi-hardware-security:before {\n content: \"\\e7c9\";\n}\n.mdi-hardware-sim-card:before {\n content: \"\\e7ca\";\n}\n.mdi-hardware-smartphone:before {\n content: \"\\e7cb\";\n}\n.mdi-hardware-speaker:before {\n content: \"\\e7cc\";\n}\n.mdi-hardware-tablet:before {\n content: \"\\e7cd\";\n}\n.mdi-hardware-tablet-android:before {\n content: \"\\e7ce\";\n}\n.mdi-hardware-tablet-mac:before {\n content: \"\\e7cf\";\n}\n.mdi-hardware-tv:before {\n content: \"\\e7d0\";\n}\n.mdi-hardware-watch:before {\n content: \"\\e7d1\";\n}\n.mdi-image-add-to-photos:before {\n content: \"\\e7d2\";\n}\n.mdi-image-adjust:before {\n content: \"\\e7d3\";\n}\n.mdi-image-assistant-photo:before {\n content: \"\\e7d4\";\n}\n.mdi-image-audiotrack:before {\n content: \"\\e7d5\";\n}\n.mdi-image-blur-circular:before {\n content: \"\\e7d6\";\n}\n.mdi-image-blur-linear:before {\n content: \"\\e7d7\";\n}\n.mdi-image-blur-off:before {\n content: \"\\e7d8\";\n}\n.mdi-image-blur-on:before {\n content: \"\\e7d9\";\n}\n.mdi-image-brightness-1:before {\n content: \"\\e7da\";\n}\n.mdi-image-brightness-2:before {\n content: \"\\e7db\";\n}\n.mdi-image-brightness-3:before {\n content: \"\\e7dc\";\n}\n.mdi-image-brightness-4:before {\n content: \"\\e7dd\";\n}\n.mdi-image-brightness-5:before {\n content: \"\\e7de\";\n}\n.mdi-image-brightness-6:before {\n content: \"\\e7df\";\n}\n.mdi-image-brightness-7:before {\n content: \"\\e7e0\";\n}\n.mdi-image-brush:before {\n content: \"\\e7e1\";\n}\n.mdi-image-camera:before {\n content: \"\\e7e2\";\n}\n.mdi-image-camera-alt:before {\n content: \"\\e7e3\";\n}\n.mdi-image-camera-front:before {\n content: \"\\e7e4\";\n}\n.mdi-image-camera-rear:before {\n content: \"\\e7e5\";\n}\n.mdi-image-camera-roll:before {\n content: \"\\e7e6\";\n}\n.mdi-image-center-focus-strong:before {\n content: \"\\e7e7\";\n}\n.mdi-image-center-focus-weak:before {\n content: \"\\e7e8\";\n}\n.mdi-image-collections:before {\n content: \"\\e7e9\";\n}\n.mdi-image-colorize:before {\n content: \"\\e7ea\";\n}\n.mdi-image-color-lens:before {\n content: \"\\e7eb\";\n}\n.mdi-image-compare:before {\n content: \"\\e7ec\";\n}\n.mdi-image-control-point:before {\n content: \"\\e7ed\";\n}\n.mdi-image-control-point-duplicate:before {\n content: \"\\e7ee\";\n}\n.mdi-image-crop:before {\n content: \"\\e7ef\";\n}\n.mdi-image-crop-3-2:before {\n content: \"\\e7f0\";\n}\n.mdi-image-crop-5-4:before {\n content: \"\\e7f1\";\n}\n.mdi-image-crop-7-5:before {\n content: \"\\e7f2\";\n}\n.mdi-image-crop-16-9:before {\n content: \"\\e7f3\";\n}\n.mdi-image-crop-din:before {\n content: \"\\e7f4\";\n}\n.mdi-image-crop-free:before {\n content: \"\\e7f5\";\n}\n.mdi-image-crop-landscape:before {\n content: \"\\e7f6\";\n}\n.mdi-image-crop-original:before {\n content: \"\\e7f7\";\n}\n.mdi-image-crop-portrait:before {\n content: \"\\e7f8\";\n}\n.mdi-image-crop-square:before {\n content: \"\\e7f9\";\n}\n.mdi-image-dehaze:before {\n content: \"\\e7fa\";\n}\n.mdi-image-details:before {\n content: \"\\e7fb\";\n}\n.mdi-image-edit:before {\n content: \"\\e7fc\";\n}\n.mdi-image-exposure:before {\n content: \"\\e7fd\";\n}\n.mdi-image-exposure-minus-1:before {\n content: \"\\e7fe\";\n}\n.mdi-image-exposure-minus-2:before {\n content: \"\\e7ff\";\n}\n.mdi-image-exposure-plus-1:before {\n content: \"\\e800\";\n}\n.mdi-image-exposure-plus-2:before {\n content: \"\\e801\";\n}\n.mdi-image-exposure-zero:before {\n content: \"\\e802\";\n}\n.mdi-image-filter:before {\n content: \"\\e803\";\n}\n.mdi-image-filter-1:before {\n content: \"\\e804\";\n}\n.mdi-image-filter-2:before {\n content: \"\\e805\";\n}\n.mdi-image-filter-3:before {\n content: \"\\e806\";\n}\n.mdi-image-filter-4:before {\n content: \"\\e807\";\n}\n.mdi-image-filter-5:before {\n content: \"\\e808\";\n}\n.mdi-image-filter-6:before {\n content: \"\\e809\";\n}\n.mdi-image-filter-7:before {\n content: \"\\e80a\";\n}\n.mdi-image-filter-8:before {\n content: \"\\e80b\";\n}\n.mdi-image-filter-9:before {\n content: \"\\e80c\";\n}\n.mdi-image-filter-9-plus:before {\n content: \"\\e80d\";\n}\n.mdi-image-filter-b-and-w:before {\n content: \"\\e80e\";\n}\n.mdi-image-filter-center-focus:before {\n content: \"\\e80f\";\n}\n.mdi-image-filter-drama:before {\n content: \"\\e810\";\n}\n.mdi-image-filter-frames:before {\n content: \"\\e811\";\n}\n.mdi-image-filter-hdr:before {\n content: \"\\e812\";\n}\n.mdi-image-filter-none:before {\n content: \"\\e813\";\n}\n.mdi-image-filter-tilt-shift:before {\n content: \"\\e814\";\n}\n.mdi-image-filter-vintage:before {\n content: \"\\e815\";\n}\n.mdi-image-flare:before {\n content: \"\\e816\";\n}\n.mdi-image-flash-auto:before {\n content: \"\\e817\";\n}\n.mdi-image-flash-off:before {\n content: \"\\e818\";\n}\n.mdi-image-flash-on:before {\n content: \"\\e819\";\n}\n.mdi-image-flip:before {\n content: \"\\e81a\";\n}\n.mdi-image-gradient:before {\n content: \"\\e81b\";\n}\n.mdi-image-grain:before {\n content: \"\\e81c\";\n}\n.mdi-image-grid-off:before {\n content: \"\\e81d\";\n}\n.mdi-image-grid-on:before {\n content: \"\\e81e\";\n}\n.mdi-image-hdr-off:before {\n content: \"\\e81f\";\n}\n.mdi-image-hdr-on:before {\n content: \"\\e820\";\n}\n.mdi-image-hdr-strong:before {\n content: \"\\e821\";\n}\n.mdi-image-hdr-weak:before {\n content: \"\\e822\";\n}\n.mdi-image-healing:before {\n content: \"\\e823\";\n}\n.mdi-image-image:before {\n content: \"\\e824\";\n}\n.mdi-image-image-aspect-ratio:before {\n content: \"\\e825\";\n}\n.mdi-image-iso:before {\n content: \"\\e826\";\n}\n.mdi-image-landscape:before {\n content: \"\\e827\";\n}\n.mdi-image-leak-add:before {\n content: \"\\e828\";\n}\n.mdi-image-leak-remove:before {\n content: \"\\e829\";\n}\n.mdi-image-lens:before {\n content: \"\\e82a\";\n}\n.mdi-image-looks:before {\n content: \"\\e82b\";\n}\n.mdi-image-looks-3:before {\n content: \"\\e82c\";\n}\n.mdi-image-looks-4:before {\n content: \"\\e82d\";\n}\n.mdi-image-looks-5:before {\n content: \"\\e82e\";\n}\n.mdi-image-looks-6:before {\n content: \"\\e82f\";\n}\n.mdi-image-looks-one:before {\n content: \"\\e830\";\n}\n.mdi-image-looks-two:before {\n content: \"\\e831\";\n}\n.mdi-image-loupe:before {\n content: \"\\e832\";\n}\n.mdi-image-movie-creation:before {\n content: \"\\e833\";\n}\n.mdi-image-nature:before {\n content: \"\\e834\";\n}\n.mdi-image-nature-people:before {\n content: \"\\e835\";\n}\n.mdi-image-navigate-before:before {\n content: \"\\e836\";\n}\n.mdi-image-navigate-next:before {\n content: \"\\e837\";\n}\n.mdi-image-palette:before {\n content: \"\\e838\";\n}\n.mdi-image-panorama:before {\n content: \"\\e839\";\n}\n.mdi-image-panorama-fisheye:before {\n content: \"\\e83a\";\n}\n.mdi-image-panorama-horizontal:before {\n content: \"\\e83b\";\n}\n.mdi-image-panorama-vertical:before {\n content: \"\\e83c\";\n}\n.mdi-image-panorama-wide-angle:before {\n content: \"\\e83d\";\n}\n.mdi-image-photo:before {\n content: \"\\e83e\";\n}\n.mdi-image-photo-album:before {\n content: \"\\e83f\";\n}\n.mdi-image-photo-camera:before {\n content: \"\\e840\";\n}\n.mdi-image-photo-library:before {\n content: \"\\e841\";\n}\n.mdi-image-portrait:before {\n content: \"\\e842\";\n}\n.mdi-image-remove-red-eye:before {\n content: \"\\e843\";\n}\n.mdi-image-rotate-left:before {\n content: \"\\e844\";\n}\n.mdi-image-rotate-right:before {\n content: \"\\e845\";\n}\n.mdi-image-slideshow:before {\n content: \"\\e846\";\n}\n.mdi-image-straighten:before {\n content: \"\\e847\";\n}\n.mdi-image-style:before {\n content: \"\\e848\";\n}\n.mdi-image-switch-camera:before {\n content: \"\\e849\";\n}\n.mdi-image-switch-video:before {\n content: \"\\e84a\";\n}\n.mdi-image-tag-faces:before {\n content: \"\\e84b\";\n}\n.mdi-image-texture:before {\n content: \"\\e84c\";\n}\n.mdi-image-timelapse:before {\n content: \"\\e84d\";\n}\n.mdi-image-timer:before {\n content: \"\\e84e\";\n}\n.mdi-image-timer-3:before {\n content: \"\\e84f\";\n}\n.mdi-image-timer-10:before {\n content: \"\\e850\";\n}\n.mdi-image-timer-auto:before {\n content: \"\\e851\";\n}\n.mdi-image-timer-off:before {\n content: \"\\e852\";\n}\n.mdi-image-tonality:before {\n content: \"\\e853\";\n}\n.mdi-image-transform:before {\n content: \"\\e854\";\n}\n.mdi-image-tune:before {\n content: \"\\e855\";\n}\n.mdi-image-wb-auto:before {\n content: \"\\e856\";\n}\n.mdi-image-wb-cloudy:before {\n content: \"\\e857\";\n}\n.mdi-image-wb-incandescent:before {\n content: \"\\e858\";\n}\n.mdi-image-wb-irradescent:before {\n content: \"\\e859\";\n}\n.mdi-image-wb-sunny:before {\n content: \"\\e85a\";\n}\n.mdi-maps-beenhere:before {\n content: \"\\e85b\";\n}\n.mdi-maps-directions:before {\n content: \"\\e85c\";\n}\n.mdi-maps-directions-bike:before {\n content: \"\\e85d\";\n}\n.mdi-maps-directions-bus:before {\n content: \"\\e85e\";\n}\n.mdi-maps-directions-car:before {\n content: \"\\e85f\";\n}\n.mdi-maps-directions-ferry:before {\n content: \"\\e860\";\n}\n.mdi-maps-directions-subway:before {\n content: \"\\e861\";\n}\n.mdi-maps-directions-train:before {\n content: \"\\e862\";\n}\n.mdi-maps-directions-transit:before {\n content: \"\\e863\";\n}\n.mdi-maps-directions-walk:before {\n content: \"\\e864\";\n}\n.mdi-maps-flight:before {\n content: \"\\e865\";\n}\n.mdi-maps-hotel:before {\n content: \"\\e866\";\n}\n.mdi-maps-layers:before {\n content: \"\\e867\";\n}\n.mdi-maps-layers-clear:before {\n content: \"\\e868\";\n}\n.mdi-maps-local-airport:before {\n content: \"\\e869\";\n}\n.mdi-maps-local-atm:before {\n content: \"\\e86a\";\n}\n.mdi-maps-local-attraction:before {\n content: \"\\e86b\";\n}\n.mdi-maps-local-bar:before {\n content: \"\\e86c\";\n}\n.mdi-maps-local-cafe:before {\n content: \"\\e86d\";\n}\n.mdi-maps-local-car-wash:before {\n content: \"\\e86e\";\n}\n.mdi-maps-local-convenience-store:before {\n content: \"\\e86f\";\n}\n.mdi-maps-local-drink:before {\n content: \"\\e870\";\n}\n.mdi-maps-local-florist:before {\n content: \"\\e871\";\n}\n.mdi-maps-local-gas-station:before {\n content: \"\\e872\";\n}\n.mdi-maps-local-grocery-store:before {\n content: \"\\e873\";\n}\n.mdi-maps-local-hospital:before {\n content: \"\\e874\";\n}\n.mdi-maps-local-hotel:before {\n content: \"\\e875\";\n}\n.mdi-maps-local-laundry-service:before {\n content: \"\\e876\";\n}\n.mdi-maps-local-library:before {\n content: \"\\e877\";\n}\n.mdi-maps-local-mall:before {\n content: \"\\e878\";\n}\n.mdi-maps-local-movies:before {\n content: \"\\e879\";\n}\n.mdi-maps-local-offer:before {\n content: \"\\e87a\";\n}\n.mdi-maps-local-parking:before {\n content: \"\\e87b\";\n}\n.mdi-maps-local-pharmacy:before {\n content: \"\\e87c\";\n}\n.mdi-maps-local-phone:before {\n content: \"\\e87d\";\n}\n.mdi-maps-local-pizza:before {\n content: \"\\e87e\";\n}\n.mdi-maps-local-play:before {\n content: \"\\e87f\";\n}\n.mdi-maps-local-post-office:before {\n content: \"\\e880\";\n}\n.mdi-maps-local-print-shop:before {\n content: \"\\e881\";\n}\n.mdi-maps-local-restaurant:before {\n content: \"\\e882\";\n}\n.mdi-maps-local-see:before {\n content: \"\\e883\";\n}\n.mdi-maps-local-shipping:before {\n content: \"\\e884\";\n}\n.mdi-maps-local-taxi:before {\n content: \"\\e885\";\n}\n.mdi-maps-location-history:before {\n content: \"\\e886\";\n}\n.mdi-maps-map:before {\n content: \"\\e887\";\n}\n.mdi-maps-my-location:before {\n content: \"\\e888\";\n}\n.mdi-maps-navigation:before {\n content: \"\\e889\";\n}\n.mdi-maps-pin-drop:before {\n content: \"\\e88a\";\n}\n.mdi-maps-place:before {\n content: \"\\e88b\";\n}\n.mdi-maps-rate-review:before {\n content: \"\\e88c\";\n}\n.mdi-maps-restaurant-menu:before {\n content: \"\\e88d\";\n}\n.mdi-maps-satellite:before {\n content: \"\\e88e\";\n}\n.mdi-maps-store-mall-directory:before {\n content: \"\\e88f\";\n}\n.mdi-maps-terrain:before {\n content: \"\\e890\";\n}\n.mdi-maps-traffic:before {\n content: \"\\e891\";\n}\n.mdi-navigation-apps:before {\n content: \"\\e892\";\n}\n.mdi-navigation-arrow-back:before {\n content: \"\\e893\";\n}\n.mdi-navigation-arrow-drop-down:before {\n content: \"\\e894\";\n}\n.mdi-navigation-arrow-drop-down-circle:before {\n content: \"\\e895\";\n}\n.mdi-navigation-arrow-drop-up:before {\n content: \"\\e896\";\n}\n.mdi-navigation-arrow-forward:before {\n content: \"\\e897\";\n}\n.mdi-navigation-cancel:before {\n content: \"\\e898\";\n}\n.mdi-navigation-check:before {\n content: \"\\e899\";\n}\n.mdi-navigation-chevron-left:before {\n content: \"\\e89a\";\n}\n.mdi-navigation-chevron-right:before {\n content: \"\\e89b\";\n}\n.mdi-navigation-close:before {\n content: \"\\e89c\";\n}\n.mdi-navigation-expand-less:before {\n content: \"\\e89d\";\n}\n.mdi-navigation-expand-more:before {\n content: \"\\e89e\";\n}\n.mdi-navigation-fullscreen:before {\n content: \"\\e89f\";\n}\n.mdi-navigation-fullscreen-exit:before {\n content: \"\\e8a0\";\n}\n.mdi-navigation-menu:before {\n content: \"\\e8a1\";\n}\n.mdi-navigation-more-horiz:before {\n content: \"\\e8a2\";\n}\n.mdi-navigation-more-vert:before {\n content: \"\\e8a3\";\n}\n.mdi-navigation-refresh:before {\n content: \"\\e8a4\";\n}\n.mdi-navigation-unfold-less:before {\n content: \"\\e8a5\";\n}\n.mdi-navigation-unfold-more:before {\n content: \"\\e8a6\";\n}\n.mdi-notification-adb:before {\n content: \"\\e8a7\";\n}\n.mdi-notification-bluetooth-audio:before {\n content: \"\\e8a8\";\n}\n.mdi-notification-disc-full:before {\n content: \"\\e8a9\";\n}\n.mdi-notification-dnd-forwardslash:before {\n content: \"\\e8aa\";\n}\n.mdi-notification-do-not-disturb:before {\n content: \"\\e8ab\";\n}\n.mdi-notification-drive-eta:before {\n content: \"\\e8ac\";\n}\n.mdi-notification-event-available:before {\n content: \"\\e8ad\";\n}\n.mdi-notification-event-busy:before {\n content: \"\\e8ae\";\n}\n.mdi-notification-event-note:before {\n content: \"\\e8af\";\n}\n.mdi-notification-folder-special:before {\n content: \"\\e8b0\";\n}\n.mdi-notification-mms:before {\n content: \"\\e8b1\";\n}\n.mdi-notification-more:before {\n content: \"\\e8b2\";\n}\n.mdi-notification-network-locked:before {\n content: \"\\e8b3\";\n}\n.mdi-notification-phone-bluetooth-speaker:before {\n content: \"\\e8b4\";\n}\n.mdi-notification-phone-forwarded:before {\n content: \"\\e8b5\";\n}\n.mdi-notification-phone-in-talk:before {\n content: \"\\e8b6\";\n}\n.mdi-notification-phone-locked:before {\n content: \"\\e8b7\";\n}\n.mdi-notification-phone-missed:before {\n content: \"\\e8b8\";\n}\n.mdi-notification-phone-paused:before {\n content: \"\\e8b9\";\n}\n.mdi-notification-play-download:before {\n content: \"\\e8ba\";\n}\n.mdi-notification-play-install:before {\n content: \"\\e8bb\";\n}\n.mdi-notification-sd-card:before {\n content: \"\\e8bc\";\n}\n.mdi-notification-sim-card-alert:before {\n content: \"\\e8bd\";\n}\n.mdi-notification-sms:before {\n content: \"\\e8be\";\n}\n.mdi-notification-sms-failed:before {\n content: \"\\e8bf\";\n}\n.mdi-notification-sync:before {\n content: \"\\e8c0\";\n}\n.mdi-notification-sync-disabled:before {\n content: \"\\e8c1\";\n}\n.mdi-notification-sync-problem:before {\n content: \"\\e8c2\";\n}\n.mdi-notification-system-update:before {\n content: \"\\e8c3\";\n}\n.mdi-notification-tap-and-play:before {\n content: \"\\e8c4\";\n}\n.mdi-notification-time-to-leave:before {\n content: \"\\e8c5\";\n}\n.mdi-notification-vibration:before {\n content: \"\\e8c6\";\n}\n.mdi-notification-voice-chat:before {\n content: \"\\e8c7\";\n}\n.mdi-notification-vpn-lock:before {\n content: \"\\e8c8\";\n}\n.mdi-social-cake:before {\n content: \"\\e8c9\";\n}\n.mdi-social-domain:before {\n content: \"\\e8ca\";\n}\n.mdi-social-group:before {\n content: \"\\e8cb\";\n}\n.mdi-social-group-add:before {\n content: \"\\e8cc\";\n}\n.mdi-social-location-city:before {\n content: \"\\e8cd\";\n}\n.mdi-social-mood:before {\n content: \"\\e8ce\";\n}\n.mdi-social-notifications:before {\n content: \"\\e8cf\";\n}\n.mdi-social-notifications-none:before {\n content: \"\\e8d0\";\n}\n.mdi-social-notifications-off:before {\n content: \"\\e8d1\";\n}\n.mdi-social-notifications-on:before {\n content: \"\\e8d2\";\n}\n.mdi-social-notifications-paused:before {\n content: \"\\e8d3\";\n}\n.mdi-social-pages:before {\n content: \"\\e8d4\";\n}\n.mdi-social-party-mode:before {\n content: \"\\e8d5\";\n}\n.mdi-social-people:before {\n content: \"\\e8d6\";\n}\n.mdi-social-people-outline:before {\n content: \"\\e8d7\";\n}\n.mdi-social-person:before {\n content: \"\\e8d8\";\n}\n.mdi-social-person-add:before {\n content: \"\\e8d9\";\n}\n.mdi-social-person-outline:before {\n content: \"\\e8da\";\n}\n.mdi-social-plus-one:before {\n content: \"\\e8db\";\n}\n.mdi-social-poll:before {\n content: \"\\e8dc\";\n}\n.mdi-social-public:before {\n content: \"\\e8dd\";\n}\n.mdi-social-school:before {\n content: \"\\e8de\";\n}\n.mdi-social-share:before {\n content: \"\\e8df\";\n}\n.mdi-social-whatshot:before {\n content: \"\\e8e0\";\n}\n.mdi-toggle-check-box:before {\n content: \"\\e8e1\";\n}\n.mdi-toggle-check-box-outline-blank:before {\n content: \"\\e8e2\";\n}\n.mdi-toggle-radio-button-off:before {\n content: \"\\e8e3\";\n}\n.mdi-toggle-radio-button-on:before {\n content: \"\\e8e4\";\n}\n.shadow-z-1 {\n box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 6px rgba(0, 0, 0, 0.12);\n}\n.shadow-z-2 {\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);\n}\n.shadow-z-2-hover {\n box-shadow: 0 6px 10px rgba(0, 0, 0, 0.23), 0 10px 30px rgba(0, 0, 0, 0.19);\n}\n.shadow-z-3 {\n box-shadow: 0 6px 10px rgba(0, 0, 0, 0.23), 0 10px 30px rgba(0, 0, 0, 0.19);\n}\n.shadow-z-4 {\n box-shadow: 0 10px 18px rgba(0, 0, 0, 0.22), 0 14px 45px rgba(0, 0, 0, 0.25);\n}\n.shadow-z-5 {\n box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22), 0 19px 60px rgba(0, 0, 0, 0.3);\n}\nbody {\n background-color: #EEEEEE;\n}\nbody.inverse {\n background: #333333;\n}\nbody.inverse,\nbody.inverse .form-control {\n color: rgba(255, 255, 255, 0.84);\n}\nbody,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4 {\n font-family: \"RobotoDraft\", \"Roboto\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: 300;\n}\nh5,\nh6 {\n font-weight: 400;\n}\na,\na:hover,\na:focus {\n color: #009587;\n}\nbody .well,\n.container .well,\n.container-fluid .well,\nbody .well:not([class^=\"well well-material-\"]),\n.container .well:not([class^=\"well well-material-\"]),\n.container-fluid .well:not([class^=\"well well-material-\"]),\nbody .well .form-control,\n.container .well .form-control,\n.container-fluid .well .form-control,\nbody .well:not([class^=\"well well-material-\"]) .form-control,\n.container .well:not([class^=\"well well-material-\"]) .form-control,\n.container-fluid .well:not([class^=\"well well-material-\"]) .form-control {\n color: rgba(0, 0, 0, 0.84);\n}\nbody .well .floating-label,\n.container .well .floating-label,\n.container-fluid .well .floating-label,\nbody .well:not([class^=\"well well-material-\"]) .floating-label,\n.container .well:not([class^=\"well well-material-\"]) .floating-label,\n.container-fluid .well:not([class^=\"well well-material-\"]) .floating-label {\n color: #7e7e7e;\n}\nbody .well .form-control,\n.container .well .form-control,\n.container-fluid .well .form-control,\nbody .well:not([class^=\"well well-material-\"]) .form-control,\n.container .well:not([class^=\"well well-material-\"]) .form-control,\n.container-fluid .well:not([class^=\"well well-material-\"]) .form-control {\n border-bottom-color: #7e7e7e;\n}\nbody .well .form-control::-webkit-input-placeholder,\n.container .well .form-control::-webkit-input-placeholder,\n.container-fluid .well .form-control::-webkit-input-placeholder,\nbody .well:not([class^=\"well well-material-\"]) .form-control::-webkit-input-placeholder,\n.container .well:not([class^=\"well well-material-\"]) .form-control::-webkit-input-placeholder,\n.container-fluid .well:not([class^=\"well well-material-\"]) .form-control::-webkit-input-placeholder {\n color: #7e7e7e;\n}\nbody .well .form-control::-moz-placeholder,\n.container .well .form-control::-moz-placeholder,\n.container-fluid .well .form-control::-moz-placeholder,\nbody .well:not([class^=\"well well-material-\"]) .form-control::-moz-placeholder,\n.container .well:not([class^=\"well well-material-\"]) .form-control::-moz-placeholder,\n.container-fluid .well:not([class^=\"well well-material-\"]) .form-control::-moz-placeholder {\n color: #7e7e7e;\n opacity: 1;\n}\nbody .well .form-control:-ms-input-placeholder,\n.container .well .form-control:-ms-input-placeholder,\n.container-fluid .well .form-control:-ms-input-placeholder,\nbody .well:not([class^=\"well well-material-\"]) .form-control:-ms-input-placeholder,\n.container .well:not([class^=\"well well-material-\"]) .form-control:-ms-input-placeholder,\n.container-fluid .well:not([class^=\"well well-material-\"]) .form-control:-ms-input-placeholder {\n color: #7e7e7e;\n}\nbody .well .option,\n.container .well .option,\n.container-fluid .well .option,\nbody .well:not([class^=\"well well-material-\"]) .option,\n.container .well:not([class^=\"well well-material-\"]) .option,\n.container-fluid .well:not([class^=\"well well-material-\"]) .option,\nbody .well .create,\n.container .well .create,\n.container-fluid .well .create,\nbody .well:not([class^=\"well well-material-\"]) .create,\n.container .well:not([class^=\"well well-material-\"]) .create,\n.container-fluid .well:not([class^=\"well well-material-\"]) .create {\n color: rgba(0, 0, 0, 0.84);\n}\nbody .well.well-sm,\n.container .well.well-sm,\n.container-fluid .well.well-sm {\n padding: 10px;\n}\nbody .well.well-lg,\n.container .well.well-lg,\n.container-fluid .well.well-lg {\n padding: 26px;\n}\nbody [class^=\"well well-material-\"],\n.container [class^=\"well well-material-\"],\n.container-fluid [class^=\"well well-material-\"],\nbody [class^=\"well well-material-\"] .form-control,\n.container [class^=\"well well-material-\"] .form-control,\n.container-fluid [class^=\"well well-material-\"] .form-control,\nbody [class^=\"well well-material-\"] .floating-label,\n.container [class^=\"well well-material-\"] .floating-label,\n.container-fluid [class^=\"well well-material-\"] .floating-label {\n color: rgba(255, 255, 255, 0.84);\n}\nbody [class^=\"well well-material-\"] .form-control,\n.container [class^=\"well well-material-\"] .form-control,\n.container-fluid [class^=\"well well-material-\"] .form-control {\n border-bottom-color: rgba(255, 255, 255, 0.84);\n}\nbody [class^=\"well well-material-\"] .form-control::-webkit-input-placeholder,\n.container [class^=\"well well-material-\"] .form-control::-webkit-input-placeholder,\n.container-fluid [class^=\"well well-material-\"] .form-control::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.84);\n}\nbody [class^=\"well well-material-\"] .form-control::-moz-placeholder,\n.container [class^=\"well well-material-\"] .form-control::-moz-placeholder,\n.container-fluid [class^=\"well well-material-\"] .form-control::-moz-placeholder {\n color: rgba(255, 255, 255, 0.84);\n opacity: 1;\n}\nbody [class^=\"well well-material-\"] .form-control:-ms-input-placeholder,\n.container [class^=\"well well-material-\"] .form-control:-ms-input-placeholder,\n.container-fluid [class^=\"well well-material-\"] .form-control:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.84);\n}\nbody [class^=\"well well-material-\"] .option,\n.container [class^=\"well well-material-\"] .option,\n.container-fluid [class^=\"well well-material-\"] .option,\nbody [class^=\"well well-material-\"] .create,\n.container [class^=\"well well-material-\"] .create,\n.container-fluid [class^=\"well well-material-\"] .create {\n color: rgba(0, 0, 0, 0.84);\n}\nbody .well,\n.container .well,\n.container-fluid .well,\nbody .jumbotron,\n.container .jumbotron,\n.container-fluid .jumbotron {\n background-color: #fff;\n padding: 19px;\n margin-bottom: 20px;\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);\n border-radius: 2px;\n border: 0;\n}\nbody .well p,\n.container .well p,\n.container-fluid .well p,\nbody .jumbotron p,\n.container .jumbotron p,\n.container-fluid .jumbotron p {\n font-weight: 300;\n}\nbody .well,\n.container .well,\n.container-fluid .well,\nbody .jumbotron,\n.container .jumbotron,\n.container-fluid .jumbotron,\nbody .well-default,\n.container .well-default,\n.container-fluid .well-default,\nbody .jumbotron-default,\n.container .jumbotron-default,\n.container-fluid .jumbotron-default {\n background-color: #ffffff;\n}\nbody .well-primary,\n.container .well-primary,\n.container-fluid .well-primary,\nbody .jumbotron-primary,\n.container .jumbotron-primary,\n.container-fluid .jumbotron-primary {\n background-color: #009587;\n}\nbody .well-success,\n.container .well-success,\n.container-fluid .well-success,\nbody .jumbotron-success,\n.container .jumbotron-success,\n.container-fluid .jumbotron-success {\n background-color: #0f9d58;\n}\nbody .well-info,\n.container .well-info,\n.container-fluid .well-info,\nbody .jumbotron-info,\n.container .jumbotron-info,\n.container-fluid .jumbotron-info {\n background-color: #03a9f4;\n}\nbody .well-warning,\n.container .well-warning,\n.container-fluid .well-warning,\nbody .jumbotron-warning,\n.container .jumbotron-warning,\n.container-fluid .jumbotron-warning {\n background-color: #ff5722;\n}\nbody .well-danger,\n.container .well-danger,\n.container-fluid .well-danger,\nbody .jumbotron-danger,\n.container .jumbotron-danger,\n.container-fluid .jumbotron-danger {\n background-color: #f44336;\n}\nbody .well-material-red,\n.container .well-material-red,\n.container-fluid .well-material-red,\nbody .jumbotron-material-red,\n.container .jumbotron-material-red,\n.container-fluid .jumbotron-material-red {\n background-color: #f44336;\n}\nbody .well-material-pink,\n.container .well-material-pink,\n.container-fluid .well-material-pink,\nbody .jumbotron-material-pink,\n.container .jumbotron-material-pink,\n.container-fluid .jumbotron-material-pink {\n background-color: #e91e63;\n}\nbody .well-material-purple,\n.container .well-material-purple,\n.container-fluid .well-material-purple,\nbody .jumbotron-material-purple,\n.container .jumbotron-material-purple,\n.container-fluid .jumbotron-material-purple {\n background-color: #9c27b0;\n}\nbody .well-material-deeppurple,\n.container .well-material-deeppurple,\n.container-fluid .well-material-deeppurple,\nbody .jumbotron-material-deeppurple,\n.container .jumbotron-material-deeppurple,\n.container-fluid .jumbotron-material-deeppurple {\n background-color: #673ab7;\n}\nbody .well-material-indigo,\n.container .well-material-indigo,\n.container-fluid .well-material-indigo,\nbody .jumbotron-material-indigo,\n.container .jumbotron-material-indigo,\n.container-fluid .jumbotron-material-indigo {\n background-color: #3f51b5;\n}\nbody .well-material-blue,\n.container .well-material-blue,\n.container-fluid .well-material-blue,\nbody .jumbotron-material-blue,\n.container .jumbotron-material-blue,\n.container-fluid .jumbotron-material-blue {\n background-color: #4285f4;\n}\nbody .well-material-lightblue,\n.container .well-material-lightblue,\n.container-fluid .well-material-lightblue,\nbody .jumbotron-material-lightblue,\n.container .jumbotron-material-lightblue,\n.container-fluid .jumbotron-material-lightblue {\n background-color: #03a9f4;\n}\nbody .well-material-cyan,\n.container .well-material-cyan,\n.container-fluid .well-material-cyan,\nbody .jumbotron-material-cyan,\n.container .jumbotron-material-cyan,\n.container-fluid .jumbotron-material-cyan {\n background-color: #00bcd4;\n}\nbody .well-material-teal,\n.container .well-material-teal,\n.container-fluid .well-material-teal,\nbody .jumbotron-material-teal,\n.container .jumbotron-material-teal,\n.container-fluid .jumbotron-material-teal {\n background-color: #009688;\n}\nbody .well-material-lightgreen,\n.container .well-material-lightgreen,\n.container-fluid .well-material-lightgreen,\nbody .jumbotron-material-lightgreen,\n.container .jumbotron-material-lightgreen,\n.container-fluid .jumbotron-material-lightgreen {\n background-color: #8bc34a;\n}\nbody .well-material-lime,\n.container .well-material-lime,\n.container-fluid .well-material-lime,\nbody .jumbotron-material-lime,\n.container .jumbotron-material-lime,\n.container-fluid .jumbotron-material-lime {\n background-color: #cddc39;\n}\nbody .well-material-lightyellow,\n.container .well-material-lightyellow,\n.container-fluid .well-material-lightyellow,\nbody .jumbotron-material-lightyellow,\n.container .jumbotron-material-lightyellow,\n.container-fluid .jumbotron-material-lightyellow {\n background-color: #ffeb3b;\n}\nbody .well-material-orange,\n.container .well-material-orange,\n.container-fluid .well-material-orange,\nbody .jumbotron-material-orange,\n.container .jumbotron-material-orange,\n.container-fluid .jumbotron-material-orange {\n background-color: #ff9800;\n}\nbody .well-material-deeporange,\n.container .well-material-deeporange,\n.container-fluid .well-material-deeporange,\nbody .jumbotron-material-deeporange,\n.container .jumbotron-material-deeporange,\n.container-fluid .jumbotron-material-deeporange {\n background-color: #ff5722;\n}\nbody .well-material-grey,\n.container .well-material-grey,\n.container-fluid .well-material-grey,\nbody .jumbotron-material-grey,\n.container .jumbotron-material-grey,\n.container-fluid .jumbotron-material-grey {\n background-color: #9e9e9e;\n}\nbody .well-material-bluegrey,\n.container .well-material-bluegrey,\n.container-fluid .well-material-bluegrey,\nbody .jumbotron-material-bluegrey,\n.container .jumbotron-material-bluegrey,\n.container-fluid .jumbotron-material-bluegrey {\n background-color: #607d8b;\n}\nbody .well-material-brown,\n.container .well-material-brown,\n.container-fluid .well-material-brown,\nbody .jumbotron-material-brown,\n.container .jumbotron-material-brown,\n.container-fluid .jumbotron-material-brown {\n background-color: #795548;\n}\nbody .well-material-lightgrey,\n.container .well-material-lightgrey,\n.container-fluid .well-material-lightgrey,\nbody .jumbotron-material-lightgrey,\n.container .jumbotron-material-lightgrey,\n.container-fluid .jumbotron-material-lightgrey {\n background-color: #ececec;\n}\n.btn {\n position: relative;\n padding: 8px 30px;\n border: 0;\n margin: 10px 1px;\n cursor: pointer;\n border-radius: 2px;\n text-transform: uppercase;\n text-decoration: none;\n color: rgba(255, 255, 255, 0.84);\n transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n outline: none !important;\n}\n.btn:hover:not(.btn-link):not(.btn-flat) {\n box-shadow: 0 6px 10px rgba(0, 0, 0, 0.23), 0 10px 30px rgba(0, 0, 0, 0.19);\n}\n.btn:active:not(.btn-link):not(.btn-flat) {\n box-shadow: 0 6px 10px rgba(0, 0, 0, 0.23), 0 10px 30px rgba(0, 0, 0, 0.19);\n}\n.btn:not(.btn-link):not(.btn-flat),\n.btn-default:not(.btn-link):not(.btn-flat) {\n background-color: transparent;\n}\n.btn-primary:not(.btn-link):not(.btn-flat) {\n background-color: #009587;\n}\n.btn-success:not(.btn-link):not(.btn-flat) {\n background-color: #0f9d58;\n}\n.btn-info:not(.btn-link):not(.btn-flat) {\n background-color: #03a9f4;\n}\n.btn-warning:not(.btn-link):not(.btn-flat) {\n background-color: #ff5722;\n}\n.btn-danger:not(.btn-link):not(.btn-flat) {\n background-color: #f44336;\n}\n.btn-material-red:not(.btn-link):not(.btn-flat) {\n background-color: #f44336;\n}\n.btn-material-pink:not(.btn-link):not(.btn-flat) {\n background-color: #e91e63;\n}\n.btn-material-purple:not(.btn-link):not(.btn-flat) {\n background-color: #9c27b0;\n}\n.btn-material-deeppurple:not(.btn-link):not(.btn-flat) {\n background-color: #673ab7;\n}\n.btn-material-indigo:not(.btn-link):not(.btn-flat) {\n background-color: #3f51b5;\n}\n.btn-material-blue:not(.btn-link):not(.btn-flat) {\n background-color: #4285f4;\n}\n.btn-material-lightblue:not(.btn-link):not(.btn-flat) {\n background-color: #03a9f4;\n}\n.btn-material-cyan:not(.btn-link):not(.btn-flat) {\n background-color: #00bcd4;\n}\n.btn-material-teal:not(.btn-link):not(.btn-flat) {\n background-color: #009688;\n}\n.btn-material-lightgreen:not(.btn-link):not(.btn-flat) {\n background-color: #8bc34a;\n}\n.btn-material-lime:not(.btn-link):not(.btn-flat) {\n background-color: #cddc39;\n}\n.btn-material-lightyellow:not(.btn-link):not(.btn-flat) {\n background-color: #ffeb3b;\n}\n.btn-material-orange:not(.btn-link):not(.btn-flat) {\n background-color: #ff9800;\n}\n.btn-material-deeporange:not(.btn-link):not(.btn-flat) {\n background-color: #ff5722;\n}\n.btn-material-grey:not(.btn-link):not(.btn-flat) {\n background-color: #9e9e9e;\n}\n.btn-material-bluegrey:not(.btn-link):not(.btn-flat) {\n background-color: #607d8b;\n}\n.btn-material-brown:not(.btn-link):not(.btn-flat) {\n background-color: #795548;\n}\n.btn-material-lightgrey:not(.btn-link):not(.btn-flat) {\n background-color: #ececec;\n}\n.btn.btn-flat:not(.btn-link),\n.btn-default.btn-flat:not(.btn-link) {\n color: rgba(0, 0, 0, 0.84);\n}\n.btn-primary.btn-flat:not(.btn-link) {\n color: #009587;\n}\n.btn-success.btn-flat:not(.btn-link) {\n color: #0f9d58;\n}\n.btn-info.btn-flat:not(.btn-link) {\n color: #03a9f4;\n}\n.btn-warning.btn-flat:not(.btn-link) {\n color: #ff5722;\n}\n.btn-danger.btn-flat:not(.btn-link) {\n color: #f44336;\n}\n.btn-material-red.btn-flat:not(.btn-link) {\n color: #f44336;\n}\n.btn-material-pink.btn-flat:not(.btn-link) {\n color: #e91e63;\n}\n.btn-material-purple.btn-flat:not(.btn-link) {\n color: #9c27b0;\n}\n.btn-material-deeppurple.btn-flat:not(.btn-link) {\n color: #673ab7;\n}\n.btn-material-indigo.btn-flat:not(.btn-link) {\n color: #3f51b5;\n}\n.btn-material-blue.btn-flat:not(.btn-link) {\n color: #4285f4;\n}\n.btn-material-lightblue.btn-flat:not(.btn-link) {\n color: #03a9f4;\n}\n.btn-material-cyan.btn-flat:not(.btn-link) {\n color: #00bcd4;\n}\n.btn-material-teal.btn-flat:not(.btn-link) {\n color: #009688;\n}\n.btn-material-lightgreen.btn-flat:not(.btn-link) {\n color: #8bc34a;\n}\n.btn-material-lime.btn-flat:not(.btn-link) {\n color: #cddc39;\n}\n.btn-material-lightyellow.btn-flat:not(.btn-link) {\n color: #ffeb3b;\n}\n.btn-material-orange.btn-flat:not(.btn-link) {\n color: #ff9800;\n}\n.btn-material-deeporange.btn-flat:not(.btn-link) {\n color: #ff5722;\n}\n.btn-material-grey.btn-flat:not(.btn-link) {\n color: #9e9e9e;\n}\n.btn-material-bluegrey.btn-flat:not(.btn-link) {\n color: #607d8b;\n}\n.btn-material-brown.btn-flat:not(.btn-link) {\n color: #795548;\n}\n.btn-material-lightgrey.btn-flat:not(.btn-link) {\n color: #ececec;\n}\n.btn.btn-flat {\n background: none;\n box-shadow: none;\n font-weight: 500;\n}\n.btn.btn-flat:disabled {\n color: #a8a8a8 !important;\n}\n.btn.btn-raised {\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);\n transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.btn.btn-raised:active:not(.btn-link) {\n box-shadow: 0 6px 10px rgba(0, 0, 0, 0.23), 0 10px 30px rgba(0, 0, 0, 0.19);\n}\n.btn.btn-fab {\n margin: 0;\n padding: 15px;\n font-size: 26px;\n width: 56px;\n height: 56px;\n}\n.btn.btn-fab,\n.btn.btn-fab:hover {\n box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 6px rgba(0, 0, 0, 0.12);\n}\n.btn.btn-fab,\n.btn.btn-fab:hover,\n.btn.btn-fab-default,\n.btn.btn-fab:hover-default {\n background-color: transparent;\n}\n.btn.btn-fab-primary,\n.btn.btn-fab:hover-primary {\n background-color: #009587;\n}\n.btn.btn-fab-success,\n.btn.btn-fab:hover-success {\n background-color: #0f9d58;\n}\n.btn.btn-fab-info,\n.btn.btn-fab:hover-info {\n background-color: #03a9f4;\n}\n.btn.btn-fab-warning,\n.btn.btn-fab:hover-warning {\n background-color: #ff5722;\n}\n.btn.btn-fab-danger,\n.btn.btn-fab:hover-danger {\n background-color: #f44336;\n}\n.btn.btn-fab-material-red,\n.btn.btn-fab:hover-material-red {\n background-color: #f44336;\n}\n.btn.btn-fab-material-pink,\n.btn.btn-fab:hover-material-pink {\n background-color: #e91e63;\n}\n.btn.btn-fab-material-purple,\n.btn.btn-fab:hover-material-purple {\n background-color: #9c27b0;\n}\n.btn.btn-fab-material-deeppurple,\n.btn.btn-fab:hover-material-deeppurple {\n background-color: #673ab7;\n}\n.btn.btn-fab-material-indigo,\n.btn.btn-fab:hover-material-indigo {\n background-color: #3f51b5;\n}\n.btn.btn-fab-material-blue,\n.btn.btn-fab:hover-material-blue {\n background-color: #4285f4;\n}\n.btn.btn-fab-material-lightblue,\n.btn.btn-fab:hover-material-lightblue {\n background-color: #03a9f4;\n}\n.btn.btn-fab-material-cyan,\n.btn.btn-fab:hover-material-cyan {\n background-color: #00bcd4;\n}\n.btn.btn-fab-material-teal,\n.btn.btn-fab:hover-material-teal {\n background-color: #009688;\n}\n.btn.btn-fab-material-lightgreen,\n.btn.btn-fab:hover-material-lightgreen {\n background-color: #8bc34a;\n}\n.btn.btn-fab-material-lime,\n.btn.btn-fab:hover-material-lime {\n background-color: #cddc39;\n}\n.btn.btn-fab-material-lightyellow,\n.btn.btn-fab:hover-material-lightyellow {\n background-color: #ffeb3b;\n}\n.btn.btn-fab-material-orange,\n.btn.btn-fab:hover-material-orange {\n background-color: #ff9800;\n}\n.btn.btn-fab-material-deeporange,\n.btn.btn-fab:hover-material-deeporange {\n background-color: #ff5722;\n}\n.btn.btn-fab-material-grey,\n.btn.btn-fab:hover-material-grey {\n background-color: #9e9e9e;\n}\n.btn.btn-fab-material-bluegrey,\n.btn.btn-fab:hover-material-bluegrey {\n background-color: #607d8b;\n}\n.btn.btn-fab-material-brown,\n.btn.btn-fab:hover-material-brown {\n background-color: #795548;\n}\n.btn.btn-fab-material-lightgrey,\n.btn.btn-fab:hover-material-lightgrey {\n background-color: #ececec;\n}\n.btn.btn-fab,\n.btn.btn-fab .ripple-wrapper {\n border-radius: 100%;\n}\n.btn.btn-fab.btn-fab-mini {\n width: 40px;\n height: 40px;\n padding: 13px;\n font-size: 15px;\n}\n.btn.btn-fab i {\n position: relative;\n top: -5px;\n}\n.btn-link,\n.btn:not([class^=\"btn btn-\"]),\n.btn-default {\n color: rgba(0, 0, 0, 0.84);\n}\n.btn-link:hover,\n.btn:not([class^=\"btn btn-\"]):hover,\n.btn-default:hover {\n color: rgba(0, 0, 0, 0.84);\n}\n.btn:not([class^=\"btn btn-\"]):hover,\n.btn-default:hover,\n.btn-flat:not(.btn-link):hover,\n.btn:not([class^=\"btn btn-\"]).active,\n.btn-default.active,\n.btn-flat:not(.btn-link).active {\n background-color: rgba(255, 255, 255, 0.5);\n}\n.open > .dropdown-toggle.btn,\n.open > .dropdown-toggle.btn-default {\n background-color: transparent;\n}\n.open > .dropdown-toggle.btn-primary {\n background-color: #009587;\n}\n.open > .dropdown-toggle.btn-success {\n background-color: #0f9d58;\n}\n.open > .dropdown-toggle.btn-info {\n background-color: #03a9f4;\n}\n.open > .dropdown-toggle.btn-warning {\n background-color: #ff5722;\n}\n.open > .dropdown-toggle.btn-danger {\n background-color: #f44336;\n}\n.open > .dropdown-toggle.btn-material-red {\n background-color: #f44336;\n}\n.open > .dropdown-toggle.btn-material-pink {\n background-color: #e91e63;\n}\n.open > .dropdown-toggle.btn-material-purple {\n background-color: #9c27b0;\n}\n.open > .dropdown-toggle.btn-material-deeppurple {\n background-color: #673ab7;\n}\n.open > .dropdown-toggle.btn-material-indigo {\n background-color: #3f51b5;\n}\n.open > .dropdown-toggle.btn-material-blue {\n background-color: #4285f4;\n}\n.open > .dropdown-toggle.btn-material-lightblue {\n background-color: #03a9f4;\n}\n.open > .dropdown-toggle.btn-material-cyan {\n background-color: #00bcd4;\n}\n.open > .dropdown-toggle.btn-material-teal {\n background-color: #009688;\n}\n.open > .dropdown-toggle.btn-material-lightgreen {\n background-color: #8bc34a;\n}\n.open > .dropdown-toggle.btn-material-lime {\n background-color: #cddc39;\n}\n.open > .dropdown-toggle.btn-material-lightyellow {\n background-color: #ffeb3b;\n}\n.open > .dropdown-toggle.btn-material-orange {\n background-color: #ff9800;\n}\n.open > .dropdown-toggle.btn-material-deeporange {\n background-color: #ff5722;\n}\n.open > .dropdown-toggle.btn-material-grey {\n background-color: #9e9e9e;\n}\n.open > .dropdown-toggle.btn-material-bluegrey {\n background-color: #607d8b;\n}\n.open > .dropdown-toggle.btn-material-brown {\n background-color: #795548;\n}\n.open > .dropdown-toggle.btn-material-lightgrey {\n background-color: #ececec;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: 0;\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n border-radius: 2px;\n margin: 10px 1px;\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);\n transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.btn-group:active:not(.btn-link),\n.btn-group-vertical:active:not(.btn-link) {\n box-shadow: 0 6px 10px rgba(0, 0, 0, 0.23), 0 10px 30px rgba(0, 0, 0, 0.19);\n}\n.btn-group.open .dropdown-toggle,\n.btn-group-vertical.open .dropdown-toggle {\n box-shadow: none;\n}\n.btn-group.btn-group-raised,\n.btn-group-vertical.btn-group-raised {\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);\n transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.btn-group.btn-group-raised:active:not(.btn-link),\n.btn-group-vertical.btn-group-raised:active:not(.btn-link) {\n box-shadow: 0 6px 10px rgba(0, 0, 0, 0.23), 0 10px 30px rgba(0, 0, 0, 0.19);\n}\n.btn-group .btn,\n.btn-group-vertical .btn,\n.btn-group .btn:active,\n.btn-group-vertical .btn:active,\n.btn-group .btn-group,\n.btn-group-vertical .btn-group {\n box-shadow: none !important;\n margin: 0;\n}\n.btn-group-flat {\n box-shadow: none !important;\n}\n.form-horizontal .checkbox {\n padding-top: 20px;\n}\n.checkbox label {\n padding-left: 10px;\n cursor: pointer;\n position: relative;\n}\n.checkbox label span {\n display: block;\n position: absolute;\n left: 0px;\n transition-duration: 0.2s;\n}\n.checkbox label .ripple {\n display: block;\n position: absolute;\n content: \"\";\n background-color: rgba(0, 0, 0, 0.84);\n left: -8px;\n top: -11px;\n height: 50px;\n width: 50px;\n border-radius: 100%;\n z-index: 1;\n opacity: 0;\n margin: 0;\n}\n.checkbox label input[type=checkbox]:not(:checked) ~ .ripple {\n animation: rippleOff 500ms;\n}\n.checkbox label input[type=checkbox]:checked ~ .ripple {\n animation: rippleOn 500ms;\n}\n.checkbox label .check {\n display: inline-block;\n width: 20px;\n height: 20px;\n border: 2px solid;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n top: 5px;\n left: -3px;\n margin-right: 11px;\n}\n.checkbox label .check:after {\n display: block;\n position: absolute;\n content: \"\";\n background-color: rgba(0, 0, 0, 0.84);\n left: -5px;\n top: -15px;\n height: 50px;\n width: 50px;\n border-radius: 100%;\n z-index: 1;\n opacity: 0;\n margin: 0;\n}\n.checkbox label .check:before {\n position: absolute;\n content: \"\";\n transform: rotate(45deg);\n display: block;\n margin-top: -4px;\n margin-left: 6px;\n width: 0;\n height: 0;\n box-shadow: 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0px 0px 0 0px inset;\n animation: checkbox-off 0.3s linear forwards;\n}\n.checkbox input[type=checkbox] {\n opacity: 0;\n}\n.checkbox input[type=checkbox]:focus ~ .check:after {\n opacity: 0.2;\n}\n.checkbox input[type=checkbox]:checked ~ .check:before {\n box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;\n animation: checkbox-on 0.3s linear forwards;\n}\n.checkbox input[type=checkbox]:not(:checked) ~ .check:after {\n animation: rippleOff 500ms linear forwards;\n}\n.checkbox input[type=checkbox]:checked ~ .check:after {\n animation: rippleOn 500ms linear forwards;\n}\n.checkbox:not(:hover) input[type=checkbox] ~ .check:before,\n.checkbox:not(:hover) input[type=checkbox] ~ .check:after {\n animation-duration: 1ms;\n}\n.checkbox input[type=checkbox][disabled]:not(:checked) ~ .check:before,\n.checkbox input[type=checkbox][disabled] ~ .circle {\n opacity: 0.5;\n}\n.checkbox input[type=checkbox][disabled] ~ .check:after {\n background-color: rgba(0, 0, 0, 0.84);\n transform: rotate(-45deg);\n}\n.checkbox input[type=checkbox]:checked ~ .check:after,\n.checkbox-default input[type=checkbox]:checked ~ .check:after {\n background-color: #0f9d58;\n}\n.checkbox-primary input[type=checkbox]:checked ~ .check:after {\n background-color: #009587;\n}\n.checkbox-success input[type=checkbox]:checked ~ .check:after {\n background-color: #0f9d58;\n}\n.checkbox-info input[type=checkbox]:checked ~ .check:after {\n background-color: #03a9f4;\n}\n.checkbox-warning input[type=checkbox]:checked ~ .check:after {\n background-color: #ff5722;\n}\n.checkbox-danger input[type=checkbox]:checked ~ .check:after {\n background-color: #f44336;\n}\n.checkbox-material-red input[type=checkbox]:checked ~ .check:after {\n background-color: #f44336;\n}\n.checkbox-material-pink input[type=checkbox]:checked ~ .check:after {\n background-color: #e91e63;\n}\n.checkbox-material-purple input[type=checkbox]:checked ~ .check:after {\n background-color: #9c27b0;\n}\n.checkbox-material-deeppurple input[type=checkbox]:checked ~ .check:after {\n background-color: #673ab7;\n}\n.checkbox-material-indigo input[type=checkbox]:checked ~ .check:after {\n background-color: #3f51b5;\n}\n.checkbox-material-blue input[type=checkbox]:checked ~ .check:after {\n background-color: #4285f4;\n}\n.checkbox-material-lightblue input[type=checkbox]:checked ~ .check:after {\n background-color: #03a9f4;\n}\n.checkbox-material-cyan input[type=checkbox]:checked ~ .check:after {\n background-color: #00bcd4;\n}\n.checkbox-material-teal input[type=checkbox]:checked ~ .check:after {\n background-color: #009688;\n}\n.checkbox-material-lightgreen input[type=checkbox]:checked ~ .check:after {\n background-color: #8bc34a;\n}\n.checkbox-material-lime input[type=checkbox]:checked ~ .check:after {\n background-color: #cddc39;\n}\n.checkbox-material-lightyellow input[type=checkbox]:checked ~ .check:after {\n background-color: #ffeb3b;\n}\n.checkbox-material-orange input[type=checkbox]:checked ~ .check:after {\n background-color: #ff9800;\n}\n.checkbox-material-deeporange input[type=checkbox]:checked ~ .check:after {\n background-color: #ff5722;\n}\n.checkbox-material-grey input[type=checkbox]:checked ~ .check:after {\n background-color: #9e9e9e;\n}\n.checkbox-material-bluegrey input[type=checkbox]:checked ~ .check:after {\n background-color: #607d8b;\n}\n.checkbox-material-brown input[type=checkbox]:checked ~ .check:after {\n background-color: #795548;\n}\n.checkbox-material-lightgrey input[type=checkbox]:checked ~ .check:after {\n background-color: #ececec;\n}\n.checkbox input[type=checkbox]:checked ~ .check:before,\n.checkbox-default input[type=checkbox]:checked ~ .check:before {\n color: #4caf50;\n}\n.checkbox-primary input[type=checkbox]:checked ~ .check:before {\n color: #009587;\n}\n.checkbox-success input[type=checkbox]:checked ~ .check:before {\n color: #0f9d58;\n}\n.checkbox-info input[type=checkbox]:checked ~ .check:before {\n color: #03a9f4;\n}\n.checkbox-warning input[type=checkbox]:checked ~ .check:before {\n color: #ff5722;\n}\n.checkbox-danger input[type=checkbox]:checked ~ .check:before {\n color: #f44336;\n}\n.checkbox-material-red input[type=checkbox]:checked ~ .check:before {\n color: #f44336;\n}\n.checkbox-material-pink input[type=checkbox]:checked ~ .check:before {\n color: #e91e63;\n}\n.checkbox-material-purple input[type=checkbox]:checked ~ .check:before {\n color: #9c27b0;\n}\n.checkbox-material-deeppurple input[type=checkbox]:checked ~ .check:before {\n color: #673ab7;\n}\n.checkbox-material-indigo input[type=checkbox]:checked ~ .check:before {\n color: #3f51b5;\n}\n.checkbox-material-blue input[type=checkbox]:checked ~ .check:before {\n color: #4285f4;\n}\n.checkbox-material-lightblue input[type=checkbox]:checked ~ .check:before {\n color: #03a9f4;\n}\n.checkbox-material-cyan input[type=checkbox]:checked ~ .check:before {\n color: #00bcd4;\n}\n.checkbox-material-teal input[type=checkbox]:checked ~ .check:before {\n color: #009688;\n}\n.checkbox-material-lightgreen input[type=checkbox]:checked ~ .check:before {\n color: #8bc34a;\n}\n.checkbox-material-lime input[type=checkbox]:checked ~ .check:before {\n color: #cddc39;\n}\n.checkbox-material-lightyellow input[type=checkbox]:checked ~ .check:before {\n color: #ffeb3b;\n}\n.checkbox-material-orange input[type=checkbox]:checked ~ .check:before {\n color: #ff9800;\n}\n.checkbox-material-deeporange input[type=checkbox]:checked ~ .check:before {\n color: #ff5722;\n}\n.checkbox-material-grey input[type=checkbox]:checked ~ .check:before {\n color: #9e9e9e;\n}\n.checkbox-material-bluegrey input[type=checkbox]:checked ~ .check:before {\n color: #607d8b;\n}\n.checkbox-material-brown input[type=checkbox]:checked ~ .check:before {\n color: #795548;\n}\n.checkbox-material-lightgrey input[type=checkbox]:checked ~ .check:before {\n color: #ececec;\n}\n.checkbox input[type=checkbox]:checked ~ .check,\n.checkbox-default input[type=checkbox]:checked ~ .check {\n color: #4caf50;\n}\n.checkbox-primary input[type=checkbox]:checked ~ .check {\n color: #009587;\n}\n.checkbox-success input[type=checkbox]:checked ~ .check {\n color: #0f9d58;\n}\n.checkbox-info input[type=checkbox]:checked ~ .check {\n color: #03a9f4;\n}\n.checkbox-warning input[type=checkbox]:checked ~ .check {\n color: #ff5722;\n}\n.checkbox-danger input[type=checkbox]:checked ~ .check {\n color: #f44336;\n}\n.checkbox-material-red input[type=checkbox]:checked ~ .check {\n color: #f44336;\n}\n.checkbox-material-pink input[type=checkbox]:checked ~ .check {\n color: #e91e63;\n}\n.checkbox-material-purple input[type=checkbox]:checked ~ .check {\n color: #9c27b0;\n}\n.checkbox-material-deeppurple input[type=checkbox]:checked ~ .check {\n color: #673ab7;\n}\n.checkbox-material-indigo input[type=checkbox]:checked ~ .check {\n color: #3f51b5;\n}\n.checkbox-material-blue input[type=checkbox]:checked ~ .check {\n color: #4285f4;\n}\n.checkbox-material-lightblue input[type=checkbox]:checked ~ .check {\n color: #03a9f4;\n}\n.checkbox-material-cyan input[type=checkbox]:checked ~ .check {\n color: #00bcd4;\n}\n.checkbox-material-teal input[type=checkbox]:checked ~ .check {\n color: #009688;\n}\n.checkbox-material-lightgreen input[type=checkbox]:checked ~ .check {\n color: #8bc34a;\n}\n.checkbox-material-lime input[type=checkbox]:checked ~ .check {\n color: #cddc39;\n}\n.checkbox-material-lightyellow input[type=checkbox]:checked ~ .check {\n color: #ffeb3b;\n}\n.checkbox-material-orange input[type=checkbox]:checked ~ .check {\n color: #ff9800;\n}\n.checkbox-material-deeporange input[type=checkbox]:checked ~ .check {\n color: #ff5722;\n}\n.checkbox-material-grey input[type=checkbox]:checked ~ .check {\n color: #9e9e9e;\n}\n.checkbox-material-bluegrey input[type=checkbox]:checked ~ .check {\n color: #607d8b;\n}\n.checkbox-material-brown input[type=checkbox]:checked ~ .check {\n color: #795548;\n}\n.checkbox-material-lightgrey input[type=checkbox]:checked ~ .check {\n color: #ececec;\n}\n@keyframes checkbox-on {\n 0% {\n box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;\n }\n 50% {\n box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;\n }\n 100% {\n box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;\n }\n}\n@keyframes checkbox-off {\n 0% {\n box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;\n }\n 25% {\n box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;\n }\n 50% {\n transform: rotate(45deg);\n margin-top: -4px;\n margin-left: 6px;\n width: 0px;\n height: 0px;\n box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;\n }\n 51% {\n transform: rotate(0deg);\n margin-top: -2px;\n margin-left: -2px;\n width: 20px;\n height: 20px;\n box-shadow: 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0px 0px 0 10px inset;\n }\n 100% {\n transform: rotate(0deg);\n margin-top: -2px;\n margin-left: -2px;\n width: 20px;\n height: 20px;\n box-shadow: 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0 0 0 0,\n 0px 0px 0 0px inset;\n }\n}\n@keyframes rippleOn {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.2;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes rippleOff {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.2;\n }\n 100% {\n opacity: 0;\n }\n}\n.togglebutton {\n vertical-align: middle;\n}\n.togglebutton,\n.togglebutton * {\n user-select: none;\n}\n.togglebutton label {\n font-weight: 400;\n cursor: pointer;\n}\n.togglebutton label input[type=checkbox]:first-child {\n opacity: 0;\n width: 0;\n height: 0;\n}\n.togglebutton label input[type=checkbox]:first-child:checked + .toggle {\n background-color: rgba(0, 149, 135, 0.5);\n}\n.togglebutton label input[type=checkbox]:first-child:checked + .toggle:after {\n background-color: #009587;\n}\n.togglebutton label .toggle,\n.togglebutton label input[type=checkbox][disabled]:first-child + .toggle {\n content: \"\";\n display: inline-block;\n width: 30px;\n height: 15px;\n background-color: rgba(80, 80, 80, 0.7);\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n}\n.togglebutton label .toggle:after {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n background-color: #F1F1F1;\n border-radius: 20px;\n position: relative;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -2px;\n transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;\n}\n.togglebutton label input[type=checkbox][disabled]:first-child + .toggle:after,\n.togglebutton label input[type=checkbox][disabled]:checked:first-child + .toggle:after {\n background-color: #BDBDBD;\n}\n.togglebutton label input[type=checkbox]:first-child:checked ~ .toggle:active:after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 149, 135, 0.1);\n}\n.togglebutton label input[type=checkbox]:first-child ~ .toggle:active:after,\n.togglebutton label input[type=checkbox][disabled]:first-child ~ .toggle:active:after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1);\n}\n.togglebutton label input[type=checkbox]:first-child:checked + .toggle:after {\n left: 15px;\n}\n.form-horizontal .radio {\n margin-bottom: 10px;\n}\n.radio label {\n cursor: pointer;\n padding-left: 45px;\n position: relative;\n}\n.radio label span {\n display: block;\n position: absolute;\n left: 10px;\n top: 2px;\n transition-duration: 0.2s;\n}\n.radio label .circle {\n border: 2px solid rgba(0, 0, 0, 0.84);\n height: 15px;\n width: 15px;\n border-radius: 100%;\n}\n.radio label .check {\n height: 15px;\n width: 15px;\n border-radius: 100%;\n background-color: rgba(0, 0, 0, 0.84);\n transform: scale(0);\n}\n.radio label .check:after {\n display: block;\n position: absolute;\n content: \"\";\n background-color: rgba(0, 0, 0, 0.84);\n left: -18px;\n top: -18px;\n height: 50px;\n width: 50px;\n border-radius: 100%;\n z-index: 1;\n opacity: 0;\n margin: 0;\n transform: scale(1.5);\n}\n.radio label input[type=radio]:not(:checked) ~ .check:after {\n animation: rippleOff 500ms;\n}\n.radio label input[type=radio]:checked ~ .check:after {\n animation: rippleOn 500ms;\n}\n.radio input[type=radio]:checked ~ .check,\n.radio-default input[type=radio]:checked ~ .check {\n background-color: rgba(0, 0, 0, 0.84);\n}\n.radio-primary input[type=radio]:checked ~ .check {\n background-color: #009587;\n}\n.radio-success input[type=radio]:checked ~ .check {\n background-color: #0f9d58;\n}\n.radio-info input[type=radio]:checked ~ .check {\n background-color: #03a9f4;\n}\n.radio-warning input[type=radio]:checked ~ .check {\n background-color: #ff5722;\n}\n.radio-danger input[type=radio]:checked ~ .check {\n background-color: #f44336;\n}\n.radio-material-red input[type=radio]:checked ~ .check {\n background-color: #f44336;\n}\n.radio-material-pink input[type=radio]:checked ~ .check {\n background-color: #e91e63;\n}\n.radio-material-purple input[type=radio]:checked ~ .check {\n background-color: #9c27b0;\n}\n.radio-material-deeppurple input[type=radio]:checked ~ .check {\n background-color: #673ab7;\n}\n.radio-material-indigo input[type=radio]:checked ~ .check {\n background-color: #3f51b5;\n}\n.radio-material-blue input[type=radio]:checked ~ .check {\n background-color: #4285f4;\n}\n.radio-material-lightblue input[type=radio]:checked ~ .check {\n background-color: #03a9f4;\n}\n.radio-material-cyan input[type=radio]:checked ~ .check {\n background-color: #00bcd4;\n}\n.radio-material-teal input[type=radio]:checked ~ .check {\n background-color: #009688;\n}\n.radio-material-lightgreen input[type=radio]:checked ~ .check {\n background-color: #8bc34a;\n}\n.radio-material-lime input[type=radio]:checked ~ .check {\n background-color: #cddc39;\n}\n.radio-material-lightyellow input[type=radio]:checked ~ .check {\n background-color: #ffeb3b;\n}\n.radio-material-orange input[type=radio]:checked ~ .check {\n background-color: #ff9800;\n}\n.radio-material-deeporange input[type=radio]:checked ~ .check {\n background-color: #ff5722;\n}\n.radio-material-grey input[type=radio]:checked ~ .check {\n background-color: #9e9e9e;\n}\n.radio-material-bluegrey input[type=radio]:checked ~ .check {\n background-color: #607d8b;\n}\n.radio-material-brown input[type=radio]:checked ~ .check {\n background-color: #795548;\n}\n.radio-material-lightgrey input[type=radio]:checked ~ .check {\n background-color: #ececec;\n}\n.radio input[type=radio]:checked ~ .circle,\n.radio-default input[type=radio]:checked ~ .circle {\n border-color: rgba(0, 0, 0, 0.84);\n}\n.radio-primary input[type=radio]:checked ~ .circle {\n border-color: #009587;\n}\n.radio-success input[type=radio]:checked ~ .circle {\n border-color: #0f9d58;\n}\n.radio-info input[type=radio]:checked ~ .circle {\n border-color: #03a9f4;\n}\n.radio-warning input[type=radio]:checked ~ .circle {\n border-color: #ff5722;\n}\n.radio-danger input[type=radio]:checked ~ .circle {\n border-color: #f44336;\n}\n.radio-material-red input[type=radio]:checked ~ .circle {\n border-color: #f44336;\n}\n.radio-material-pink input[type=radio]:checked ~ .circle {\n border-color: #e91e63;\n}\n.radio-material-purple input[type=radio]:checked ~ .circle {\n border-color: #9c27b0;\n}\n.radio-material-deeppurple input[type=radio]:checked ~ .circle {\n border-color: #673ab7;\n}\n.radio-material-indigo input[type=radio]:checked ~ .circle {\n border-color: #3f51b5;\n}\n.radio-material-blue input[type=radio]:checked ~ .circle {\n border-color: #4285f4;\n}\n.radio-material-lightblue input[type=radio]:checked ~ .circle {\n border-color: #03a9f4;\n}\n.radio-material-cyan input[type=radio]:checked ~ .circle {\n border-color: #00bcd4;\n}\n.radio-material-teal input[type=radio]:checked ~ .circle {\n border-color: #009688;\n}\n.radio-material-lightgreen input[type=radio]:checked ~ .circle {\n border-color: #8bc34a;\n}\n.radio-material-lime input[type=radio]:checked ~ .circle {\n border-color: #cddc39;\n}\n.radio-material-lightyellow input[type=radio]:checked ~ .circle {\n border-color: #ffeb3b;\n}\n.radio-material-orange input[type=radio]:checked ~ .circle {\n border-color: #ff9800;\n}\n.radio-material-deeporange input[type=radio]:checked ~ .circle {\n border-color: #ff5722;\n}\n.radio-material-grey input[type=radio]:checked ~ .circle {\n border-color: #9e9e9e;\n}\n.radio-material-bluegrey input[type=radio]:checked ~ .circle {\n border-color: #607d8b;\n}\n.radio-material-brown input[type=radio]:checked ~ .circle {\n border-color: #795548;\n}\n.radio-material-lightgrey input[type=radio]:checked ~ .circle {\n border-color: #ececec;\n}\n.radio input[type=radio][disabled] ~ .check,\n.radio input[type=radio][disabled] ~ .circle {\n opacity: 0.5;\n}\n.radio input[type=radio] {\n display: none;\n}\n.radio input[type=radio]:checked ~ .check {\n transform: scale(0.55);\n}\n.radio input[type=radio][disabled] ~ .circle {\n border-color: rgba(0, 0, 0, 0.84);\n}\n.radio input[type=radio][disabled] ~ .check {\n background-color: rgba(0, 0, 0, 0.84);\n}\n@keyframes rippleOn {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.2;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes rippleOff {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.2;\n }\n 100% {\n opacity: 0;\n }\n}\nfieldset[disabled] .form-control,\n.form-control-wrapper .form-control,\n.form-control,\nfieldset[disabled] .form-control:focus,\n.form-control-wrapper .form-control:focus,\n.form-control:focus,\nfieldset[disabled] .form-control.focus,\n.form-control-wrapper .form-control.focus,\n.form-control.focus {\n padding: 0;\n float: none;\n border: 0;\n box-shadow: none;\n border-radius: 0;\n background: transparent;\n border-bottom: 1px solid #757575;\n}\nfieldset[disabled] .form-control:not(textarea):not(select),\n.form-control-wrapper .form-control:not(textarea):not(select),\n.form-control:not(textarea):not(select),\nfieldset[disabled] .form-control:focus:not(textarea):not(select),\n.form-control-wrapper .form-control:focus:not(textarea):not(select),\n.form-control:focus:not(textarea):not(select),\nfieldset[disabled] .form-control.focus:not(textarea):not(select),\n.form-control-wrapper .form-control.focus:not(textarea):not(select),\n.form-control.focus:not(textarea):not(select) {\n height: 28px;\n}\nfieldset[disabled] .form-control:disabled,\n.form-control-wrapper .form-control:disabled,\n.form-control:disabled,\nfieldset[disabled] .form-control:focus:disabled,\n.form-control-wrapper .form-control:focus:disabled,\n.form-control:focus:disabled,\nfieldset[disabled] .form-control.focus:disabled,\n.form-control-wrapper .form-control.focus:disabled,\n.form-control.focus:disabled {\n border-style: dashed;\n}\nselect.form-control {\n height: 23px;\n}\nselect[multiple].form-control,\nselect[multiple].form-control:focus,\nselect[multiple].form-control.focus {\n height: 85px;\n}\n.form-control-wrapper {\n position: relative;\n}\n.form-control-wrapper .form-control:focus,\n.form-control-wrapper .form-control.focus {\n outline: none;\n}\n.form-control-wrapper .floating-label {\n color: #7E7E7E;\n font-size: 14px;\n position: absolute;\n pointer-events: none;\n left: 0px;\n top: 5px;\n transition: 0.2s ease all;\n opacity: 0;\n}\n.form-control-wrapper .form-control:not(.empty) ~ .floating-label {\n top: -10px;\n font-size: 10px;\n opacity: 1;\n}\n.form-control-wrapper .form-control:focus:invalid ~ .floating-label,\n.form-control-wrapper .form-control.focus:invalid ~ .floating-label {\n color: #f44336;\n}\n.form-control-wrapper .form-control:focus ~ .material-input:after,\n.form-control-wrapper .form-control.focus ~ .material-input:after {\n background-color: #009587;\n}\n.form-control-wrapper .form-control:focus:invalid ~ .material-input:before,\n.form-control-wrapper .form-control.focus:invalid ~ .material-input:before,\n.form-control-wrapper .form-control:focus:invalid ~ .material-input:after,\n.form-control-wrapper .form-control.focus:invalid ~ .material-input:after {\n background-color: #f44336;\n}\n.form-control-wrapper .form-control.empty ~ .floating-label {\n opacity: 1;\n}\n.form-control-wrapper .material-input:before {\n position: absolute;\n content: \"\";\n width: 100%;\n left: 0;\n height: 2px;\n background-color: #009587;\n bottom: -1px;\n transform: scaleX(0);\n transition: transform 0s;\n}\n.form-control-wrapper .form-control:focus ~ .material-input:before,\n.form-control-wrapper .form-control.focus ~ .material-input:before {\n transform: scaleX(1);\n transition: transform 0.2s ease-out;\n}\n.form-control-wrapper .material-input:after {\n content: \"\";\n position: absolute;\n height: 18px;\n width: 100px;\n margin-top: -1px;\n top: 7px;\n left: 0;\n pointer-events: none;\n opacity: 0.9;\n transform-origin: left;\n}\n.form-control-wrapper .input-lg ~ .material-input:after {\n height: 26px;\n}\n.form-control-wrapper textarea {\n resize: none;\n}\n.form-control-wrapper textarea ~ .form-control-highlight {\n margin-top: -11px;\n}\n.form-control-wrapper .form-control:focus ~ .material-input:after,\n.form-control-wrapper .form-control.focus ~ .material-input:after {\n animation: input-highlight 0.3s ease;\n animation-fill-mode: forwards;\n opacity: 0;\n}\n.form-control-wrapper .hint {\n position: absolute;\n font-size: 80%;\n display: none;\n}\n.form-control-wrapper .form-control:focus ~ .hint,\n.form-control-wrapper .form-control.focus ~ .hint {\n display: block;\n}\n.form-control-wrapper select ~ .material-input:after {\n display: none;\n}\n.form-group.has-warning .material-input:before,\n.form-group.has-warning input.form-control:focus ~ .material-input:after,\n.form-group.has-warning input.form-control.focus ~ .material-input:after {\n background: #ff5722;\n}\n.form-group.has-warning .control-label,\n.form-group.has-warning input.form-control:not(.empty) ~ .floating-label {\n color: #ff5722;\n}\n.form-group.has-error .material-input:before,\n.form-group.has-error input.form-control:focus ~ .material-input:after,\n.form-group.has-error input.form-control.focus ~ .material-input:after {\n background: #f44336;\n}\n.form-group.has-error .control-label,\n.form-group.has-error input.form-control:not(.empty) ~ .floating-label {\n color: #f44336;\n}\n.form-group.has-success .material-input:before,\n.form-group.has-success input.form-control:focus ~ .material-input:after,\n.form-group.has-success input.form-control.focus ~ .material-input:after {\n background: #0f9d58;\n}\n.form-group.has-success .control-label,\n.form-group.has-success input.form-control:not(.empty) ~ .floating-label {\n color: #0f9d58;\n}\n.form-group.has-info .material-input:before,\n.form-group.has-info input.form-control:focus ~ .material-input:after,\n.form-group.has-info input.form-control.focus ~ .material-input:after {\n background: #03a9f4;\n}\n.form-group.has-info .control-label,\n.form-group.has-info input.form-control:not(.empty) ~ .floating-label {\n color: #03a9f4;\n}\n.form-group .material-input:before,\n.form-group-default .material-input:before {\n background-color: #009587;\n}\n.form-group-primary .material-input:before {\n background-color: #009587;\n}\n.form-group-success .material-input:before {\n background-color: #0f9d58;\n}\n.form-group-info .material-input:before {\n background-color: #03a9f4;\n}\n.form-group-warning .material-input:before {\n background-color: #ff5722;\n}\n.form-group-danger .material-input:before {\n background-color: #f44336;\n}\n.form-group-material-red .material-input:before {\n background-color: #f44336;\n}\n.form-group-material-pink .material-input:before {\n background-color: #e91e63;\n}\n.form-group-material-purple .material-input:before {\n background-color: #9c27b0;\n}\n.form-group-material-deeppurple .material-input:before {\n background-color: #673ab7;\n}\n.form-group-material-indigo .material-input:before {\n background-color: #3f51b5;\n}\n.form-group-material-blue .material-input:before {\n background-color: #4285f4;\n}\n.form-group-material-lightblue .material-input:before {\n background-color: #03a9f4;\n}\n.form-group-material-cyan .material-input:before {\n background-color: #00bcd4;\n}\n.form-group-material-teal .material-input:before {\n background-color: #009688;\n}\n.form-group-material-lightgreen .material-input:before {\n background-color: #8bc34a;\n}\n.form-group-material-lime .material-input:before {\n background-color: #cddc39;\n}\n.form-group-material-lightyellow .material-input:before {\n background-color: #ffeb3b;\n}\n.form-group-material-orange .material-input:before {\n background-color: #ff9800;\n}\n.form-group-material-deeporange .material-input:before {\n background-color: #ff5722;\n}\n.form-group-material-grey .material-input:before {\n background-color: #9e9e9e;\n}\n.form-group-material-bluegrey .material-input:before {\n background-color: #607d8b;\n}\n.form-group-material-brown .material-input:before {\n background-color: #795548;\n}\n.form-group-material-lightgrey .material-input:before {\n background-color: #ececec;\n}\n.form-group input.form-control:focus ~ .material-input:after,\n.form-group-default input.form-control:focus ~ .material-input:after {\n background-color: #009587;\n}\n.form-group-primary input.form-control:focus ~ .material-input:after {\n background-color: #009587;\n}\n.form-group-success input.form-control:focus ~ .material-input:after {\n background-color: #0f9d58;\n}\n.form-group-info input.form-control:focus ~ .material-input:after {\n background-color: #03a9f4;\n}\n.form-group-warning input.form-control:focus ~ .material-input:after {\n background-color: #ff5722;\n}\n.form-group-danger input.form-control:focus ~ .material-input:after {\n background-color: #f44336;\n}\n.form-group-material-red input.form-control:focus ~ .material-input:after {\n background-color: #f44336;\n}\n.form-group-material-pink input.form-control:focus ~ .material-input:after {\n background-color: #e91e63;\n}\n.form-group-material-purple input.form-control:focus ~ .material-input:after {\n background-color: #9c27b0;\n}\n.form-group-material-deeppurple input.form-control:focus ~ .material-input:after {\n background-color: #673ab7;\n}\n.form-group-material-indigo input.form-control:focus ~ .material-input:after {\n background-color: #3f51b5;\n}\n.form-group-material-blue input.form-control:focus ~ .material-input:after {\n background-color: #4285f4;\n}\n.form-group-material-lightblue input.form-control:focus ~ .material-input:after {\n background-color: #03a9f4;\n}\n.form-group-material-cyan input.form-control:focus ~ .material-input:after {\n background-color: #00bcd4;\n}\n.form-group-material-teal input.form-control:focus ~ .material-input:after {\n background-color: #009688;\n}\n.form-group-material-lightgreen input.form-control:focus ~ .material-input:after {\n background-color: #8bc34a;\n}\n.form-group-material-lime input.form-control:focus ~ .material-input:after {\n background-color: #cddc39;\n}\n.form-group-material-lightyellow input.form-control:focus ~ .material-input:after {\n background-color: #ffeb3b;\n}\n.form-group-material-orange input.form-control:focus ~ .material-input:after {\n background-color: #ff9800;\n}\n.form-group-material-deeporange input.form-control:focus ~ .material-input:after {\n background-color: #ff5722;\n}\n.form-group-material-grey input.form-control:focus ~ .material-input:after {\n background-color: #9e9e9e;\n}\n.form-group-material-bluegrey input.form-control:focus ~ .material-input:after {\n background-color: #607d8b;\n}\n.form-group-material-brown input.form-control:focus ~ .material-input:after {\n background-color: #795548;\n}\n.form-group-material-lightgrey input.form-control:focus ~ .material-input:after {\n background-color: #ececec;\n}\n.form-group input.form-control.focus ~ .material-input:after,\n.form-group-default input.form-control.focus ~ .material-input:after {\n background-color: #009587;\n}\n.form-group-primary input.form-control.focus ~ .material-input:after {\n background-color: #009587;\n}\n.form-group-success input.form-control.focus ~ .material-input:after {\n background-color: #0f9d58;\n}\n.form-group-info input.form-control.focus ~ .material-input:after {\n background-color: #03a9f4;\n}\n.form-group-warning input.form-control.focus ~ .material-input:after {\n background-color: #ff5722;\n}\n.form-group-danger input.form-control.focus ~ .material-input:after {\n background-color: #f44336;\n}\n.form-group-material-red input.form-control.focus ~ .material-input:after {\n background-color: #f44336;\n}\n.form-group-material-pink input.form-control.focus ~ .material-input:after {\n background-color: #e91e63;\n}\n.form-group-material-purple input.form-control.focus ~ .material-input:after {\n background-color: #9c27b0;\n}\n.form-group-material-deeppurple input.form-control.focus ~ .material-input:after {\n background-color: #673ab7;\n}\n.form-group-material-indigo input.form-control.focus ~ .material-input:after {\n background-color: #3f51b5;\n}\n.form-group-material-blue input.form-control.focus ~ .material-input:after {\n background-color: #4285f4;\n}\n.form-group-material-lightblue input.form-control.focus ~ .material-input:after {\n background-color: #03a9f4;\n}\n.form-group-material-cyan input.form-control.focus ~ .material-input:after {\n background-color: #00bcd4;\n}\n.form-group-material-teal input.form-control.focus ~ .material-input:after {\n background-color: #009688;\n}\n.form-group-material-lightgreen input.form-control.focus ~ .material-input:after {\n background-color: #8bc34a;\n}\n.form-group-material-lime input.form-control.focus ~ .material-input:after {\n background-color: #cddc39;\n}\n.form-group-material-lightyellow input.form-control.focus ~ .material-input:after {\n background-color: #ffeb3b;\n}\n.form-group-material-orange input.form-control.focus ~ .material-input:after {\n background-color: #ff9800;\n}\n.form-group-material-deeporange input.form-control.focus ~ .material-input:after {\n background-color: #ff5722;\n}\n.form-group-material-grey input.form-control.focus ~ .material-input:after {\n background-color: #9e9e9e;\n}\n.form-group-material-bluegrey input.form-control.focus ~ .material-input:after {\n background-color: #607d8b;\n}\n.form-group-material-brown input.form-control.focus ~ .material-input:after {\n background-color: #795548;\n}\n.form-group-material-lightgrey input.form-control.focus ~ .material-input:after {\n background-color: #ececec;\n}\n.form-group .control-label,\n.form-group-default .control-label {\n color: rgba(0, 0, 0, 0.84);\n}\n.form-group-primary .control-label {\n color: #009587;\n}\n.form-group-success .control-label {\n color: #0f9d58;\n}\n.form-group-info .control-label {\n color: #03a9f4;\n}\n.form-group-warning .control-label {\n color: #ff5722;\n}\n.form-group-danger .control-label {\n color: #f44336;\n}\n.form-group-material-red .control-label {\n color: #f44336;\n}\n.form-group-material-pink .control-label {\n color: #e91e63;\n}\n.form-group-material-purple .control-label {\n color: #9c27b0;\n}\n.form-group-material-deeppurple .control-label {\n color: #673ab7;\n}\n.form-group-material-indigo .control-label {\n color: #3f51b5;\n}\n.form-group-material-blue .control-label {\n color: #4285f4;\n}\n.form-group-material-lightblue .control-label {\n color: #03a9f4;\n}\n.form-group-material-cyan .control-label {\n color: #00bcd4;\n}\n.form-group-material-teal .control-label {\n color: #009688;\n}\n.form-group-material-lightgreen .control-label {\n color: #8bc34a;\n}\n.form-group-material-lime .control-label {\n color: #cddc39;\n}\n.form-group-material-lightyellow .control-label {\n color: #ffeb3b;\n}\n.form-group-material-orange .control-label {\n color: #ff9800;\n}\n.form-group-material-deeporange .control-label {\n color: #ff5722;\n}\n.form-group-material-grey .control-label {\n color: #9e9e9e;\n}\n.form-group-material-bluegrey .control-label {\n color: #607d8b;\n}\n.form-group-material-brown .control-label {\n color: #795548;\n}\n.form-group-material-lightgrey .control-label {\n color: #ececec;\n}\n.form-group input.form-control:not(.empty) ~ .floating-label,\n.form-group-default input.form-control:not(.empty) ~ .floating-label {\n color: #009587;\n}\n.form-group-primary input.form-control:not(.empty) ~ .floating-label {\n color: #009587;\n}\n.form-group-success input.form-control:not(.empty) ~ .floating-label {\n color: #0f9d58;\n}\n.form-group-info input.form-control:not(.empty) ~ .floating-label {\n color: #03a9f4;\n}\n.form-group-warning input.form-control:not(.empty) ~ .floating-label {\n color: #ff5722;\n}\n.form-group-danger input.form-control:not(.empty) ~ .floating-label {\n color: #f44336;\n}\n.form-group-material-red input.form-control:not(.empty) ~ .floating-label {\n color: #f44336;\n}\n.form-group-material-pink input.form-control:not(.empty) ~ .floating-label {\n color: #e91e63;\n}\n.form-group-material-purple input.form-control:not(.empty) ~ .floating-label {\n color: #9c27b0;\n}\n.form-group-material-deeppurple input.form-control:not(.empty) ~ .floating-label {\n color: #673ab7;\n}\n.form-group-material-indigo input.form-control:not(.empty) ~ .floating-label {\n color: #3f51b5;\n}\n.form-group-material-blue input.form-control:not(.empty) ~ .floating-label {\n color: #4285f4;\n}\n.form-group-material-lightblue input.form-control:not(.empty) ~ .floating-label {\n color: #03a9f4;\n}\n.form-group-material-cyan input.form-control:not(.empty) ~ .floating-label {\n color: #00bcd4;\n}\n.form-group-material-teal input.form-control:not(.empty) ~ .floating-label {\n color: #009688;\n}\n.form-group-material-lightgreen input.form-control:not(.empty) ~ .floating-label {\n color: #8bc34a;\n}\n.form-group-material-lime input.form-control:not(.empty) ~ .floating-label {\n color: #cddc39;\n}\n.form-group-material-lightyellow input.form-control:not(.empty) ~ .floating-label {\n color: #ffeb3b;\n}\n.form-group-material-orange input.form-control:not(.empty) ~ .floating-label {\n color: #ff9800;\n}\n.form-group-material-deeporange input.form-control:not(.empty) ~ .floating-label {\n color: #ff5722;\n}\n.form-group-material-grey input.form-control:not(.empty) ~ .floating-label {\n color: #9e9e9e;\n}\n.form-group-material-bluegrey input.form-control:not(.empty) ~ .floating-label {\n color: #607d8b;\n}\n.form-group-material-brown input.form-control:not(.empty) ~ .floating-label {\n color: #795548;\n}\n.form-group-material-lightgrey input.form-control:not(.empty) ~ .floating-label {\n color: #ececec;\n}\n.input-group .form-control-wrapper {\n margin-right: 5px;\n margin-left: 5px;\n}\n.input-group .form-control-wrapper .form-control {\n float: none;\n}\n.input-group .input-group-addon {\n border: 0;\n background: transparent;\n}\n.input-group .input-group-btn .btn {\n border-radius: 4px;\n margin: 0;\n}\nselect.form-control {\n border: 0;\n box-shadow: none;\n border-bottom: 1px solid #757575;\n border-radius: 0;\n}\nselect.form-control:focus,\nselect.form-control.focus {\n box-shadow: none;\n border-color: #757575;\n}\n@keyframes input-highlight {\n 0% {\n left: 20%;\n transform: scaleX(20%);\n }\n 99% {\n transform: scaleX(0);\n left: 0;\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n.form-control-wrapper input[type=file] {\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n}\nlegend {\n border-bottom: 0;\n}\n.list-group {\n border-radius: 0;\n}\n.list-group .list-group-item {\n background-color: transparent;\n overflow: hidden;\n border: 0;\n border-radius: 0;\n padding: 0 16px;\n}\n.list-group .list-group-item .row-picture,\n.list-group .list-group-item .row-action-primary {\n float: left;\n display: inline-block;\n padding-right: 16px;\n}\n.list-group .list-group-item .row-picture img,\n.list-group .list-group-item .row-action-primary img,\n.list-group .list-group-item .row-picture i,\n.list-group .list-group-item .row-action-primary i,\n.list-group .list-group-item .row-picture label,\n.list-group .list-group-item .row-action-primary label {\n display: block;\n width: 56px;\n height: 56px;\n}\n.list-group .list-group-item .row-picture img,\n.list-group .list-group-item .row-action-primary img {\n background: rgba(0, 0, 0, 0.1);\n padding: 1px;\n}\n.list-group .list-group-item .row-picture img.circle,\n.list-group .list-group-item .row-action-primary img.circle {\n border-radius: 100%;\n}\n.list-group .list-group-item .row-picture i,\n.list-group .list-group-item .row-action-primary i {\n background: rgba(0, 0, 0, 0.25);\n border-radius: 100%;\n text-align: center;\n line-height: 56px;\n font-size: 20px;\n color: white;\n}\n.list-group .list-group-item .row-picture label,\n.list-group .list-group-item .row-action-primary label {\n margin-left: 7px;\n margin-right: -7px;\n margin-top: 5px;\n margin-bottom: -5px;\n}\n.list-group .list-group-item .row-content {\n display: inline-block;\n width: calc(100% - 92px);\n min-height: 66px;\n}\n.list-group .list-group-item .row-content .action-secondary {\n position: absolute;\n right: 16px;\n top: 16px;\n}\n.list-group .list-group-item .row-content .action-secondary i {\n font-size: 20px;\n color: rgba(0, 0, 0, 0.25);\n cursor: pointer;\n}\n.list-group .list-group-item .row-content .action-secondary ~ * {\n max-width: calc(100% - 30px);\n}\n.list-group .list-group-item .row-content .least-content {\n position: absolute;\n right: 16px;\n top: 0px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n}\n.list-group .list-group-item .list-group-item-heading {\n color: rgba(0, 0, 0, 0.77);\n font-size: 20px;\n line-height: 29px;\n}\n.list-group .list-group-item.active:hover,\n.list-group .list-group-item.active:focus {\n background: rgba(0, 0, 0, 0.15);\n outline: 10px solid rgba(0, 0, 0, 0.15);\n}\n.list-group .list-group-item.active .list-group-item-heading,\n.list-group .list-group-item.active .list-group-item-text {\n color: rgba(0, 0, 0, 0.84);\n}\n.list-group .list-group-separator {\n clear: both;\n overflow: hidden;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.list-group .list-group-separator:before {\n content: \"\";\n width: calc(100% - 90px);\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n float: right;\n}\n.navbar {\n background-color: #009587;\n border: 0;\n border-radius: 0;\n}\n.navbar .navbar-brand {\n position: relative;\n height: 60px;\n line-height: 30px;\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar .navbar-brand:hover,\n.navbar .navbar-brand:focus {\n color: rgba(255, 255, 255, 0.84);\n background-color: transparent;\n}\n.navbar .navbar-text {\n color: rgba(255, 255, 255, 0.84);\n margin-top: 20px;\n margin-bottom: 20px;\n}\n.navbar .navbar-nav > li > a {\n color: rgba(255, 255, 255, 0.84);\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.navbar .navbar-nav > li > a:hover,\n.navbar .navbar-nav > li > a:focus {\n color: rgba(255, 255, 255, 0.84);\n background-color: transparent;\n}\n.navbar .navbar-nav > .active > a,\n.navbar .navbar-nav > .active > a:hover,\n.navbar .navbar-nav > .active > a:focus {\n color: rgba(255, 255, 255, 0.84);\n background-color: rgba(0, 0, 0, 0.05);\n}\n.navbar .navbar-nav > .disabled > a,\n.navbar .navbar-nav > .disabled > a:hover,\n.navbar .navbar-nav > .disabled > a:focus {\n color: #e5e5e5;\n background-color: transparent;\n}\n.navbar .navbar-toggle {\n border-color: transparent;\n}\n.navbar .navbar-toggle:hover,\n.navbar .navbar-toggle:focus {\n background-color: transparent;\n}\n.navbar .navbar-toggle .icon-bar {\n background-color: rgba(255, 255, 255, 0.84);\n}\n.navbar .navbar-default .navbar-toggle,\n.navbar .navbar-inverse .navbar-toggle {\n border-color: transparent;\n}\n.navbar .navbar-collapse,\n.navbar .navbar-form {\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar .navbar-nav > .open > a,\n.navbar .navbar-nav > .open > a:hover,\n.navbar .navbar-nav > .open > a:focus {\n background-color: rgba(0, 0, 0, 0.05);\n color: rgba(255, 255, 255, 0.84);\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .dropdown-header {\n border: 0;\n color: rgba(212, 212, 212, 0.84);\n }\n .navbar .navbar-nav .open .dropdown-menu .divider {\n background-color: rgba(255, 255, 255, 0.84);\n }\n .navbar .navbar-nav .open .dropdown-menu > li > a {\n color: rgba(255, 255, 255, 0.84);\n }\n .navbar .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > li > a:focus {\n color: rgba(255, 255, 255, 0.84);\n background-color: transparent;\n }\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: rgba(255, 255, 255, 0.84);\n background-color: rgba(0, 0, 0, 0.05);\n }\n .navbar .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #e5e5e5;\n background-color: transparent;\n }\n}\n.navbar .navbar-link {\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar .navbar-link:hover {\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar .btn-link {\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar .btn-link:hover,\n.navbar .btn-link:focus {\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar .btn-link[disabled]:hover,\nfieldset[disabled] .navbar .btn-link:hover,\n.navbar .btn-link[disabled]:focus,\nfieldset[disabled] .navbar .btn-link:focus {\n color: #e5e5e5;\n}\n.navbar .navbar-form {\n margin-top: 16px;\n}\n.navbar .navbar-form .form-control-wrapper .form-control,\n.navbar .navbar-form .form-control {\n border-color: rgba(255, 255, 255, 0.84);\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar .navbar-form .form-control-wrapper .material-input:before,\n.navbar .navbar-form .form-control-wrapper input:focus ~ .material-input:after {\n background-color: rgba(255, 255, 255, 0.84);\n}\n.navbar .navbar-form ::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar .navbar-form :-moz-placeholder {\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar .navbar-form ::-moz-placeholder {\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar .navbar-form :-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.84);\n}\n.navbar,\n.navbar-default {\n background-color: #009587;\n}\n.navbar-primary {\n background-color: #009587;\n}\n.navbar-success {\n background-color: #0f9d58;\n}\n.navbar-info {\n background-color: #03a9f4;\n}\n.navbar-warning {\n background-color: #ff5722;\n}\n.navbar-danger {\n background-color: #f44336;\n}\n.navbar-material-red {\n background-color: #f44336;\n}\n.navbar-material-pink {\n background-color: #e91e63;\n}\n.navbar-material-purple {\n background-color: #9c27b0;\n}\n.navbar-material-deeppurple {\n background-color: #673ab7;\n}\n.navbar-material-indigo {\n background-color: #3f51b5;\n}\n.navbar-material-blue {\n background-color: #4285f4;\n}\n.navbar-material-lightblue {\n background-color: #03a9f4;\n}\n.navbar-material-cyan {\n background-color: #00bcd4;\n}\n.navbar-material-teal {\n background-color: #009688;\n}\n.navbar-material-lightgreen {\n background-color: #8bc34a;\n}\n.navbar-material-lime {\n background-color: #cddc39;\n}\n.navbar-material-lightyellow {\n background-color: #ffeb3b;\n}\n.navbar-material-orange {\n background-color: #ff9800;\n}\n.navbar-material-deeporange {\n background-color: #ff5722;\n}\n.navbar-material-grey {\n background-color: #9e9e9e;\n}\n.navbar-material-bluegrey {\n background-color: #607d8b;\n}\n.navbar-material-brown {\n background-color: #795548;\n}\n.navbar-material-lightgrey {\n background-color: #ececec;\n}\n.navbar-inverse {\n background-color: #5264ae;\n}\n.navbar-material-white {\n background-color: #FFF;\n}\n.navbar-material-white .navbar-brand,\n.navbar-material-white .navbar-brand:hover,\n.navbar-material-white .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.84);\n}\n.navbar-material-white .navbar-nav > li > a {\n color: rgba(0, 0, 0, 0.84);\n}\n.navbar-material-white .navbar-nav > li > a:hover,\n.navbar-material-white .navbar-nav > li > a:focus {\n color: rgba(0, 0, 0, 0.84);\n background-color: transparent;\n}\n.navbar-material-white .navbar-nav > .active > a,\n.navbar-material-white .navbar-nav > .active > a:hover,\n.navbar-material-white .navbar-nav > .active > a:focus {\n color: rgba(0, 0, 0, 0.84);\n background-color: rgba(0, 0, 0, 0.05);\n}\n.navbar-material-white .navbar-nav > .disabled > a,\n.navbar-material-white .navbar-nav > .disabled > a:hover,\n.navbar-material-white .navbar-nav > .disabled > a:focus {\n color: rgba(0, 0, 0, 0.84);\n background-color: transparent;\n}\n.navbar-material-white .navbar-nav > .open > a,\n.navbar-material-white .navbar-nav > .open > a:hover,\n.navbar-material-white .navbar-nav > .open > a:focus {\n background-color: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.84);\n}\n@media (max-width: 1199px) {\n .navbar .navbar-brand {\n height: 50px;\n padding: 10px 15px;\n }\n .navbar .navbar-form {\n margin-top: 10px;\n }\n .navbar .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.dropdown-menu {\n border: 0;\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);\n}\n.dropdown-menu .divider {\n background-color: rgba(229, 229, 229, 0.12);\n}\n.dropdown-menu li {\n overflow: hidden;\n position: relative;\n}\n.dropdown-menu li a:hover {\n background-color: transparent;\n color: #009587;\n}\n.dropdown-menu li a:hover,\n.dropdown-menu-default li a:hover {\n color: #009587;\n}\n.dropdown-menu-primary li a:hover {\n color: #009587;\n}\n.dropdown-menu-success li a:hover {\n color: #0f9d58;\n}\n.dropdown-menu-info li a:hover {\n color: #03a9f4;\n}\n.dropdown-menu-warning li a:hover {\n color: #ff5722;\n}\n.dropdown-menu-danger li a:hover {\n color: #f44336;\n}\n.dropdown-menu-material-red li a:hover {\n color: #f44336;\n}\n.dropdown-menu-material-pink li a:hover {\n color: #e91e63;\n}\n.dropdown-menu-material-purple li a:hover {\n color: #9c27b0;\n}\n.dropdown-menu-material-deeppurple li a:hover {\n color: #673ab7;\n}\n.dropdown-menu-material-indigo li a:hover {\n color: #3f51b5;\n}\n.dropdown-menu-material-blue li a:hover {\n color: #4285f4;\n}\n.dropdown-menu-material-lightblue li a:hover {\n color: #03a9f4;\n}\n.dropdown-menu-material-cyan li a:hover {\n color: #00bcd4;\n}\n.dropdown-menu-material-teal li a:hover {\n color: #009688;\n}\n.dropdown-menu-material-lightgreen li a:hover {\n color: #8bc34a;\n}\n.dropdown-menu-material-lime li a:hover {\n color: #cddc39;\n}\n.dropdown-menu-material-lightyellow li a:hover {\n color: #ffeb3b;\n}\n.dropdown-menu-material-orange li a:hover {\n color: #ff9800;\n}\n.dropdown-menu-material-deeporange li a:hover {\n color: #ff5722;\n}\n.dropdown-menu-material-grey li a:hover {\n color: #9e9e9e;\n}\n.dropdown-menu-material-bluegrey li a:hover {\n color: #607d8b;\n}\n.dropdown-menu-material-brown li a:hover {\n color: #795548;\n}\n.dropdown-menu-material-lightgrey li a:hover {\n color: #ececec;\n}\n.alert {\n border: 0px;\n border-radius: 0;\n}\n.alert a,\n.alert .alert-link {\n color: #FFFFFF;\n}\n.alert,\n.alert-default {\n background-color: #ffffff;\n}\n.alert-primary {\n background-color: #009587;\n}\n.alert-success {\n background-color: #0f9d58;\n}\n.alert-info {\n background-color: #03a9f4;\n}\n.alert-warning {\n background-color: #ff5722;\n}\n.alert-danger {\n background-color: #f44336;\n}\n.alert-material-red {\n background-color: #f44336;\n}\n.alert-material-pink {\n background-color: #e91e63;\n}\n.alert-material-purple {\n background-color: #9c27b0;\n}\n.alert-material-deeppurple {\n background-color: #673ab7;\n}\n.alert-material-indigo {\n background-color: #3f51b5;\n}\n.alert-material-blue {\n background-color: #4285f4;\n}\n.alert-material-lightblue {\n background-color: #03a9f4;\n}\n.alert-material-cyan {\n background-color: #00bcd4;\n}\n.alert-material-teal {\n background-color: #009688;\n}\n.alert-material-lightgreen {\n background-color: #8bc34a;\n}\n.alert-material-lime {\n background-color: #cddc39;\n}\n.alert-material-lightyellow {\n background-color: #ffeb3b;\n}\n.alert-material-orange {\n background-color: #ff9800;\n}\n.alert-material-deeporange {\n background-color: #ff5722;\n}\n.alert-material-grey {\n background-color: #9e9e9e;\n}\n.alert-material-bluegrey {\n background-color: #607d8b;\n}\n.alert-material-brown {\n background-color: #795548;\n}\n.alert-material-lightgrey {\n background-color: #ececec;\n}\n.alert-info,\n.alert-danger,\n.alert-warning,\n.alert-success {\n color: #FFFFFF;\n}\n.alert-default a,\n.alert-default .alert-link {\n color: #000000;\n}\n.progress {\n height: 4px;\n border-radius: 0;\n box-shadow: none;\n background: #c8c8c8;\n}\n.progress .progress-bar {\n box-shadow: none;\n}\n.progress .progress-bar,\n.progress .progress-bar-default {\n background-color: #009587;\n}\n.progress .progress-bar-primary {\n background-color: #009587;\n}\n.progress .progress-bar-success {\n background-color: #0f9d58;\n}\n.progress .progress-bar-info {\n background-color: #03a9f4;\n}\n.progress .progress-bar-warning {\n background-color: #ff5722;\n}\n.progress .progress-bar-danger {\n background-color: #f44336;\n}\n.progress .progress-bar-material-red {\n background-color: #f44336;\n}\n.progress .progress-bar-material-pink {\n background-color: #e91e63;\n}\n.progress .progress-bar-material-purple {\n background-color: #9c27b0;\n}\n.progress .progress-bar-material-deeppurple {\n background-color: #673ab7;\n}\n.progress .progress-bar-material-indigo {\n background-color: #3f51b5;\n}\n.progress .progress-bar-material-blue {\n background-color: #4285f4;\n}\n.progress .progress-bar-material-lightblue {\n background-color: #03a9f4;\n}\n.progress .progress-bar-material-cyan {\n background-color: #00bcd4;\n}\n.progress .progress-bar-material-teal {\n background-color: #009688;\n}\n.progress .progress-bar-material-lightgreen {\n background-color: #8bc34a;\n}\n.progress .progress-bar-material-lime {\n background-color: #cddc39;\n}\n.progress .progress-bar-material-lightyellow {\n background-color: #ffeb3b;\n}\n.progress .progress-bar-material-orange {\n background-color: #ff9800;\n}\n.progress .progress-bar-material-deeporange {\n background-color: #ff5722;\n}\n.progress .progress-bar-material-grey {\n background-color: #9e9e9e;\n}\n.progress .progress-bar-material-bluegrey {\n background-color: #607d8b;\n}\n.progress .progress-bar-material-brown {\n background-color: #795548;\n}\n.progress .progress-bar-material-lightgrey {\n background-color: #ececec;\n}\n.text-warning {\n color: #ff5722;\n}\n.text-primary {\n color: #009587;\n}\n.text-danger {\n color: #f44336;\n}\n.text-success {\n color: #0f9d58;\n}\n.text-info {\n color: #03a9f4;\n}\n.nav-tabs {\n background: #009587;\n}\n.nav-tabs > li > a {\n color: #FFFFFF;\n border: 0;\n margin: 0;\n}\n.nav-tabs > li > a:hover {\n background-color: transparent;\n border: 0;\n}\n.nav-tabs > li > a,\n.nav-tabs > li > a:hover,\n.nav-tabs > li > a:focus {\n background-color: transparent !important;\n border: 0 !important;\n color: #FFFFFF !important;\n font-weight: 500;\n}\n.nav-tabs > li.disabled > a,\n.nav-tabs > li.disabled > a:hover {\n color: rgba(255, 255, 255, 0.5);\n}\n.popover,\n.tooltip-inner {\n background: #323232;\n color: #FFF;\n border-radius: 2px;\n}\n.tooltip,\n.tooltip.in {\n opacity: 1;\n}\n.popover.left .arrow:after,\n.tooltip.left .arrow:after,\n.popover.left .tooltip-arrow,\n.tooltip.left .tooltip-arrow {\n border-left-color: #323232;\n}\n.popover.right .arrow:after,\n.tooltip.right .arrow:after,\n.popover.right .tooltip-arrow,\n.tooltip.right .tooltip-arrow {\n border-right-color: #323232;\n}\n.popover.top .arrow:after,\n.tooltip.top .arrow:after,\n.popover.top .tooltip-arrow,\n.tooltip.top .tooltip-arrow {\n border-top-color: #323232;\n}\n.popover.bottom .arrow:after,\n.tooltip.bottom .arrow:after,\n.popover.bottom .tooltip-arrow,\n.tooltip.bottom .tooltip-arrow {\n border-bottom-color: #323232;\n}\n.mdi,\nicon {\n line-height: inherit;\n vertical-align: bottom;\n}\n.mdi,\nicon,\n.mdi-default,\nicon-default {\n color: rgba(0, 0, 0, 0.84);\n}\n.mdi-primary,\nicon-primary {\n color: #009587;\n}\n.mdi-success,\nicon-success {\n color: #0f9d58;\n}\n.mdi-info,\nicon-info {\n color: #03a9f4;\n}\n.mdi-warning,\nicon-warning {\n color: #ff5722;\n}\n.mdi-danger,\nicon-danger {\n color: #f44336;\n}\n.mdi-material-red,\nicon-material-red {\n color: #f44336;\n}\n.mdi-material-pink,\nicon-material-pink {\n color: #e91e63;\n}\n.mdi-material-purple,\nicon-material-purple {\n color: #9c27b0;\n}\n.mdi-material-deeppurple,\nicon-material-deeppurple {\n color: #673ab7;\n}\n.mdi-material-indigo,\nicon-material-indigo {\n color: #3f51b5;\n}\n.mdi-material-blue,\nicon-material-blue {\n color: #4285f4;\n}\n.mdi-material-lightblue,\nicon-material-lightblue {\n color: #03a9f4;\n}\n.mdi-material-cyan,\nicon-material-cyan {\n color: #00bcd4;\n}\n.mdi-material-teal,\nicon-material-teal {\n color: #009688;\n}\n.mdi-material-lightgreen,\nicon-material-lightgreen {\n color: #8bc34a;\n}\n.mdi-material-lime,\nicon-material-lime {\n color: #cddc39;\n}\n.mdi-material-lightyellow,\nicon-material-lightyellow {\n color: #ffeb3b;\n}\n.mdi-material-orange,\nicon-material-orange {\n color: #ff9800;\n}\n.mdi-material-deeporange,\nicon-material-deeporange {\n color: #ff5722;\n}\n.mdi-material-grey,\nicon-material-grey {\n color: #9e9e9e;\n}\n.mdi-material-bluegrey,\nicon-material-bluegrey {\n color: #607d8b;\n}\n.mdi-material-brown,\nicon-material-brown {\n color: #795548;\n}\n.mdi-material-lightgrey,\nicon-material-lightgrey {\n color: #ececec;\n}\n.card {\n /***** Make height equal to width (http://stackoverflow.com/a/6615994) ****/\n display: inline-block;\n position: relative;\n width: 100%;\n /**************************************************************************/\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.84);\n background: #ffffff;\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);\n}\n.card .card-height-indicator {\n margin-top: 100%;\n}\n.card .card-content {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n.card .card-image {\n height: 60%;\n position: relative;\n overflow: hidden;\n}\n.card .card-image img {\n width: 100%;\n height: 100%;\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n pointer-events: none;\n}\n.card .card-image .card-image-headline {\n position: absolute;\n bottom: 16px;\n left: 18px;\n color: #ffffff;\n font-size: 2em;\n}\n.card .card-body {\n height: 30%;\n padding: 18px;\n}\n.card .card-footer {\n height: 10%;\n padding: 18px;\n}\n.card .card-footer button {\n margin: 0 !important;\n position: relative;\n bottom: 25px;\n width: auto;\n}\n.card .card-footer button:first-child {\n left: -15px;\n}\n.modal-content {\n box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22), 0 19px 60px rgba(0, 0, 0, 0.3);\n border-radius: 2px;\n border: none;\n}\n.modal-content .modal-header {\n border-bottom: none;\n padding: 24px;\n padding-bottom: 0;\n}\n.modal-content .modal-body {\n padding: 24px;\n}\n.modal-content .modal-footer {\n border-top: none;\n padding: 24px;\n}\n.modal-content .modal-footer button {\n margin: 0;\n padding-left: 16px;\n padding-right: 16px;\n width: auto;\n}\n.modal-content .modal-footer button.pull-left {\n padding-left: 5px;\n padding-right: 5px;\n position: relative;\n left: -5px;\n}\n.modal-content .modal-footer button + button {\n margin-bottom: 16px;\n}\n.modal-content .modal-body + .modal-footer {\n padding-top: 0;\n}\n.modal-backdrop {\n background: rgba(0, 0, 0, 0.3);\n}\n.label {\n border-radius: 1px;\n}\n.label,\n.label-default {\n background-color: #9e9e9e;\n}\n.label-primary {\n background-color: #009587;\n}\n.label-success {\n background-color: #0f9d58;\n}\n.label-info {\n background-color: #03a9f4;\n}\n.label-warning {\n background-color: #ff5722;\n}\n.label-danger {\n background-color: #f44336;\n}\n.label-material-red {\n background-color: #f44336;\n}\n.label-material-pink {\n background-color: #e91e63;\n}\n.label-material-purple {\n background-color: #9c27b0;\n}\n.label-material-deeppurple {\n background-color: #673ab7;\n}\n.label-material-indigo {\n background-color: #3f51b5;\n}\n.label-material-blue {\n background-color: #4285f4;\n}\n.label-material-lightblue {\n background-color: #03a9f4;\n}\n.label-material-cyan {\n background-color: #00bcd4;\n}\n.label-material-teal {\n background-color: #009688;\n}\n.label-material-lightgreen {\n background-color: #8bc34a;\n}\n.label-material-lime {\n background-color: #cddc39;\n}\n.label-material-lightyellow {\n background-color: #ffeb3b;\n}\n.label-material-orange {\n background-color: #ff9800;\n}\n.label-material-deeporange {\n background-color: #ff5722;\n}\n.label-material-grey {\n background-color: #9e9e9e;\n}\n.label-material-bluegrey {\n background-color: #607d8b;\n}\n.label-material-brown {\n background-color: #795548;\n}\n.label-material-lightgrey {\n background-color: #ececec;\n}\n.panel {\n border-radius: 2px;\n border: 0;\n box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 6px rgba(0, 0, 0, 0.12);\n}\n.panel > .panel-heading,\n.panel-default > .panel-heading {\n background-color: #ececec;\n}\n.panel-primary > .panel-heading {\n background-color: #009587;\n}\n.panel-success > .panel-heading {\n background-color: #0f9d58;\n}\n.panel-info > .panel-heading {\n background-color: #03a9f4;\n}\n.panel-warning > .panel-heading {\n background-color: #ff5722;\n}\n.panel-danger > .panel-heading {\n background-color: #f44336;\n}\n.panel-material-red > .panel-heading {\n background-color: #f44336;\n}\n.panel-material-pink > .panel-heading {\n background-color: #e91e63;\n}\n.panel-material-purple > .panel-heading {\n background-color: #9c27b0;\n}\n.panel-material-deeppurple > .panel-heading {\n background-color: #673ab7;\n}\n.panel-material-indigo > .panel-heading {\n background-color: #3f51b5;\n}\n.panel-material-blue > .panel-heading {\n background-color: #4285f4;\n}\n.panel-material-lightblue > .panel-heading {\n background-color: #03a9f4;\n}\n.panel-material-cyan > .panel-heading {\n background-color: #00bcd4;\n}\n.panel-material-teal > .panel-heading {\n background-color: #009688;\n}\n.panel-material-lightgreen > .panel-heading {\n background-color: #8bc34a;\n}\n.panel-material-lime > .panel-heading {\n background-color: #cddc39;\n}\n.panel-material-lightyellow > .panel-heading {\n background-color: #ffeb3b;\n}\n.panel-material-orange > .panel-heading {\n background-color: #ff9800;\n}\n.panel-material-deeporange > .panel-heading {\n background-color: #ff5722;\n}\n.panel-material-grey > .panel-heading {\n background-color: #9e9e9e;\n}\n.panel-material-bluegrey > .panel-heading {\n background-color: #607d8b;\n}\n.panel-material-brown > .panel-heading {\n background-color: #795548;\n}\n.panel-material-lightgrey > .panel-heading {\n background-color: #ececec;\n}\n[class*=\"panel-\"] > .panel-heading {\n color: rgba(255, 255, 255, 0.84);\n}\n.panel-default > .panel-heading,\n.panel:not([class*=\"panel-\"]) > .panel-heading {\n color: rgba(0, 0, 0, 0.84);\n}\n.panel-footer {\n background-color: #ececec;\n}\n* {\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n -webkit-tap-highlight-color: transparent;\n}\n*:focus {\n outline: 0;\n}\n.snackbar {\n background-color: #323232;\n color: rgba(255, 255, 255, 0.84);\n font-size: 14px;\n border-radius: 2px;\n box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 6px rgba(0, 0, 0, 0.12);\n height: 0;\n transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;\n transform: translateY(200%);\n}\n.snackbar.snackbar-opened {\n padding: 14px 15px;\n margin-bottom: 20px;\n height: auto;\n transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s;\n transform: none;\n}\n.snackbar.toast {\n border-radius: 200px;\n}\n.noUi-target,\n.noUi-target * {\n -webkit-touch-callout: none;\n -ms-touch-action: none;\n user-select: none;\n box-sizing: border-box;\n}\n.noUi-base {\n width: 100%;\n height: 100%;\n position: relative;\n}\n.noUi-origin {\n position: absolute;\n right: 0;\n top: 0;\n left: 0;\n bottom: 0;\n}\n.noUi-handle {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n.noUi-stacking .noUi-handle {\n z-index: 10;\n}\n.noUi-stacking + .noUi-origin {\n *z-index: -1;\n}\n.noUi-state-tap .noUi-origin {\n transition: left 0.3s, top 0.3s;\n}\n.noUi-state-drag * {\n cursor: inherit !important;\n}\n.noUi-horizontal {\n height: 10px;\n}\n.noUi-handle {\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n left: -10px;\n top: -5px;\n cursor: ew-resize;\n border-radius: 100%;\n transition: all 0.2s ease-out;\n border: 1px solid;\n}\n.noUi-vertical .noUi-handle {\n margin-left: 5px;\n cursor: ns-resize;\n}\n.noUi-horizontal.noUi-extended {\n padding: 0 15px;\n}\n.noUi-horizontal.noUi-extended .noUi-origin {\n right: -15px;\n}\n.noUi-background {\n height: 2px;\n margin: 20px 0;\n}\n.noUi-origin {\n margin: 0;\n border-radius: 0;\n height: 2px;\n background: #c8c8c8;\n}\n.noUi-origin[style^=\"left: 0\"] .noUi-handle {\n background-color: #fff;\n border: 2px solid #c8c8c8;\n}\n.noUi-origin[style^=\"left: 0\"] .noUi-handle.noUi-active {\n border-width: 1px;\n}\n.noUi-target {\n border-radius: 2px;\n}\n.noUi-horizontal {\n height: 2px;\n margin: 15px 0;\n}\n.noUi-vertical {\n height: 100%;\n width: 2px;\n margin: 0 15px;\n display: inline-block;\n}\n.noUi-handle.noUi-active {\n transform: scale(2.5);\n}\n[disabled].noUi-slider {\n opacity: 0.5;\n}\n[disabled] .noUi-handle {\n cursor: not-allowed;\n}\n.slider {\n background: #c8c8c8;\n}\n.slider.noUi-connect,\n.slider-default.noUi-connect {\n background-color: #009587;\n}\n.slider-primary.noUi-connect {\n background-color: #009587;\n}\n.slider-success.noUi-connect {\n background-color: #0f9d58;\n}\n.slider-info.noUi-connect {\n background-color: #03a9f4;\n}\n.slider-warning.noUi-connect {\n background-color: #ff5722;\n}\n.slider-danger.noUi-connect {\n background-color: #f44336;\n}\n.slider-material-red.noUi-connect {\n background-color: #f44336;\n}\n.slider-material-pink.noUi-connect {\n background-color: #e91e63;\n}\n.slider-material-purple.noUi-connect {\n background-color: #9c27b0;\n}\n.slider-material-deeppurple.noUi-connect {\n background-color: #673ab7;\n}\n.slider-material-indigo.noUi-connect {\n background-color: #3f51b5;\n}\n.slider-material-blue.noUi-connect {\n background-color: #4285f4;\n}\n.slider-material-lightblue.noUi-connect {\n background-color: #03a9f4;\n}\n.slider-material-cyan.noUi-connect {\n background-color: #00bcd4;\n}\n.slider-material-teal.noUi-connect {\n background-color: #009688;\n}\n.slider-material-lightgreen.noUi-connect {\n background-color: #8bc34a;\n}\n.slider-material-lime.noUi-connect {\n background-color: #cddc39;\n}\n.slider-material-lightyellow.noUi-connect {\n background-color: #ffeb3b;\n}\n.slider-material-orange.noUi-connect {\n background-color: #ff9800;\n}\n.slider-material-deeporange.noUi-connect {\n background-color: #ff5722;\n}\n.slider-material-grey.noUi-connect {\n background-color: #9e9e9e;\n}\n.slider-material-bluegrey.noUi-connect {\n background-color: #607d8b;\n}\n.slider-material-brown.noUi-connect {\n background-color: #795548;\n}\n.slider-material-lightgrey.noUi-connect {\n background-color: #ececec;\n}\n.slider .noUi-connect,\n.slider-default .noUi-connect {\n background-color: #009587;\n}\n.slider-primary .noUi-connect {\n background-color: #009587;\n}\n.slider-success .noUi-connect {\n background-color: #0f9d58;\n}\n.slider-info .noUi-connect {\n background-color: #03a9f4;\n}\n.slider-warning .noUi-connect {\n background-color: #ff5722;\n}\n.slider-danger .noUi-connect {\n background-color: #f44336;\n}\n.slider-material-red .noUi-connect {\n background-color: #f44336;\n}\n.slider-material-pink .noUi-connect {\n background-color: #e91e63;\n}\n.slider-material-purple .noUi-connect {\n background-color: #9c27b0;\n}\n.slider-material-deeppurple .noUi-connect {\n background-color: #673ab7;\n}\n.slider-material-indigo .noUi-connect {\n background-color: #3f51b5;\n}\n.slider-material-blue .noUi-connect {\n background-color: #4285f4;\n}\n.slider-material-lightblue .noUi-connect {\n background-color: #03a9f4;\n}\n.slider-material-cyan .noUi-connect {\n background-color: #00bcd4;\n}\n.slider-material-teal .noUi-connect {\n background-color: #009688;\n}\n.slider-material-lightgreen .noUi-connect {\n background-color: #8bc34a;\n}\n.slider-material-lime .noUi-connect {\n background-color: #cddc39;\n}\n.slider-material-lightyellow .noUi-connect {\n background-color: #ffeb3b;\n}\n.slider-material-orange .noUi-connect {\n background-color: #ff9800;\n}\n.slider-material-deeporange .noUi-connect {\n background-color: #ff5722;\n}\n.slider-material-grey .noUi-connect {\n background-color: #9e9e9e;\n}\n.slider-material-bluegrey .noUi-connect {\n background-color: #607d8b;\n}\n.slider-material-brown .noUi-connect {\n background-color: #795548;\n}\n.slider-material-lightgrey .noUi-connect {\n background-color: #ececec;\n}\n.slider .noUi-handle,\n.slider-default .noUi-handle {\n background-color: #009587;\n}\n.slider-primary .noUi-handle {\n background-color: #009587;\n}\n.slider-success .noUi-handle {\n background-color: #0f9d58;\n}\n.slider-info .noUi-handle {\n background-color: #03a9f4;\n}\n.slider-warning .noUi-handle {\n background-color: #ff5722;\n}\n.slider-danger .noUi-handle {\n background-color: #f44336;\n}\n.slider-material-red .noUi-handle {\n background-color: #f44336;\n}\n.slider-material-pink .noUi-handle {\n background-color: #e91e63;\n}\n.slider-material-purple .noUi-handle {\n background-color: #9c27b0;\n}\n.slider-material-deeppurple .noUi-handle {\n background-color: #673ab7;\n}\n.slider-material-indigo .noUi-handle {\n background-color: #3f51b5;\n}\n.slider-material-blue .noUi-handle {\n background-color: #4285f4;\n}\n.slider-material-lightblue .noUi-handle {\n background-color: #03a9f4;\n}\n.slider-material-cyan .noUi-handle {\n background-color: #00bcd4;\n}\n.slider-material-teal .noUi-handle {\n background-color: #009688;\n}\n.slider-material-lightgreen .noUi-handle {\n background-color: #8bc34a;\n}\n.slider-material-lime .noUi-handle {\n background-color: #cddc39;\n}\n.slider-material-lightyellow .noUi-handle {\n background-color: #ffeb3b;\n}\n.slider-material-orange .noUi-handle {\n background-color: #ff9800;\n}\n.slider-material-deeporange .noUi-handle {\n background-color: #ff5722;\n}\n.slider-material-grey .noUi-handle {\n background-color: #9e9e9e;\n}\n.slider-material-bluegrey .noUi-handle {\n background-color: #607d8b;\n}\n.slider-material-brown .noUi-handle {\n background-color: #795548;\n}\n.slider-material-lightgrey .noUi-handle {\n background-color: #ececec;\n}\n.slider .noUi-handle,\n.slider-default .noUi-handle {\n border-color: #009587;\n}\n.slider-primary .noUi-handle {\n border-color: #009587;\n}\n.slider-success .noUi-handle {\n border-color: #0f9d58;\n}\n.slider-info .noUi-handle {\n border-color: #03a9f4;\n}\n.slider-warning .noUi-handle {\n border-color: #ff5722;\n}\n.slider-danger .noUi-handle {\n border-color: #f44336;\n}\n.slider-material-red .noUi-handle {\n border-color: #f44336;\n}\n.slider-material-pink .noUi-handle {\n border-color: #e91e63;\n}\n.slider-material-purple .noUi-handle {\n border-color: #9c27b0;\n}\n.slider-material-deeppurple .noUi-handle {\n border-color: #673ab7;\n}\n.slider-material-indigo .noUi-handle {\n border-color: #3f51b5;\n}\n.slider-material-blue .noUi-handle {\n border-color: #4285f4;\n}\n.slider-material-lightblue .noUi-handle {\n border-color: #03a9f4;\n}\n.slider-material-cyan .noUi-handle {\n border-color: #00bcd4;\n}\n.slider-material-teal .noUi-handle {\n border-color: #009688;\n}\n.slider-material-lightgreen .noUi-handle {\n border-color: #8bc34a;\n}\n.slider-material-lime .noUi-handle {\n border-color: #cddc39;\n}\n.slider-material-lightyellow .noUi-handle {\n border-color: #ffeb3b;\n}\n.slider-material-orange .noUi-handle {\n border-color: #ff9800;\n}\n.slider-material-deeporange .noUi-handle {\n border-color: #ff5722;\n}\n.slider-material-grey .noUi-handle {\n border-color: #9e9e9e;\n}\n.slider-material-bluegrey .noUi-handle {\n border-color: #607d8b;\n}\n.slider-material-brown .noUi-handle {\n border-color: #795548;\n}\n.slider-material-lightgrey .noUi-handle {\n border-color: #ececec;\n}\n.selectize-control.single,\n.selectize-control.multi {\n padding: 0;\n}\n.selectize-control.single .selectize-input,\n.selectize-control.multi .selectize-input,\n.selectize-control.single .selectize-input.input-active,\n.selectize-control.multi .selectize-input.input-active {\n cursor: text;\n background: transparent;\n box-shadow: none;\n border: 0;\n padding: 0;\n height: 100%;\n font-size: 14px;\n line-height: 30px;\n}\n.selectize-control.single .selectize-input .has-items,\n.selectize-control.multi .selectize-input .has-items,\n.selectize-control.single .selectize-input.input-active .has-items,\n.selectize-control.multi .selectize-input.input-active .has-items {\n padding: 0;\n}\n.selectize-control.single .selectize-input:after,\n.selectize-control.multi .selectize-input:after,\n.selectize-control.single .selectize-input.input-active:after,\n.selectize-control.multi .selectize-input.input-active:after {\n right: 5px;\n position: absolute;\n font-size: 7px;\n content: \"\\e894\";\n font-family: \"Material-Design-Icons\";\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 4;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.selectize-control.single .selectize-input input,\n.selectize-control.multi .selectize-input input,\n.selectize-control.single .selectize-input.input-active input,\n.selectize-control.multi .selectize-input.input-active input {\n font-size: 14px;\n outline: 0px;\n border: 0px;\n background: transparent;\n}\n.selectize-control.single .selectize-input.floating-label-fix input,\n.selectize-control.multi .selectize-input.floating-label-fix input,\n.selectize-control.single .selectize-input.input-active.floating-label-fix input,\n.selectize-control.multi .selectize-input.input-active.floating-label-fix input {\n opacity: 0;\n}\n.selectize-control.single .selectize-input > div,\n.selectize-control.multi .selectize-input > div,\n.selectize-control.single .selectize-input.input-active > div,\n.selectize-control.multi .selectize-input.input-active > div,\n.selectize-control.single .selectize-input > .item,\n.selectize-control.multi .selectize-input > .item,\n.selectize-control.single .selectize-input.input-active > .item,\n.selectize-control.multi .selectize-input.input-active > .item {\n display: inline-block;\n margin: 0 8px 3px 0;\n padding: 0;\n background: transparent;\n border: 0;\n}\n.selectize-control.single .selectize-input > div:after,\n.selectize-control.multi .selectize-input > div:after,\n.selectize-control.single .selectize-input.input-active > div:after,\n.selectize-control.multi .selectize-input.input-active > div:after,\n.selectize-control.single .selectize-input > .item:after,\n.selectize-control.multi .selectize-input > .item:after,\n.selectize-control.single .selectize-input.input-active > .item:after,\n.selectize-control.multi .selectize-input.input-active > .item:after {\n content: \",\";\n}\n.selectize-control.single .selectize-input > div:last-of-type:after,\n.selectize-control.multi .selectize-input > div:last-of-type:after,\n.selectize-control.single .selectize-input.input-active > div:last-of-type:after,\n.selectize-control.multi .selectize-input.input-active > div:last-of-type:after,\n.selectize-control.single .selectize-input > .item:last-of-type:after,\n.selectize-control.multi .selectize-input > .item:last-of-type:after,\n.selectize-control.single .selectize-input.input-active > .item:last-of-type:after,\n.selectize-control.multi .selectize-input.input-active > .item:last-of-type:after {\n content: \"\";\n}\n.selectize-control.single .selectize-input > div.active,\n.selectize-control.multi .selectize-input > div.active,\n.selectize-control.single .selectize-input.input-active > div.active,\n.selectize-control.multi .selectize-input.input-active > div.active,\n.selectize-control.single .selectize-input > .item.active,\n.selectize-control.multi .selectize-input > .item.active,\n.selectize-control.single .selectize-input.input-active > .item.active,\n.selectize-control.multi .selectize-input.input-active > .item.active {\n font-weight: bold;\n background: transparent;\n border: 0;\n}\n.selectize-control.single .selectize-dropdown,\n.selectize-control.multi .selectize-dropdown {\n position: absolute;\n z-index: 1000;\n border: 0;\n width: 100% !important;\n left: 0 !important;\n height: auto;\n background-color: #FFF;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n border-radius: 2px;\n padding: 0;\n margin-top: 3px;\n}\n.selectize-control.single .selectize-dropdown .active,\n.selectize-control.multi .selectize-dropdown .active {\n background-color: inherit;\n}\n.selectize-control.single .selectize-dropdown .highlight,\n.selectize-control.multi .selectize-dropdown .highlight {\n background-color: #d5d8ff;\n}\n.selectize-control.single .selectize-dropdown .selected,\n.selectize-control.multi .selectize-dropdown .selected,\n.selectize-control.single .selectize-dropdown .selected.active,\n.selectize-control.multi .selectize-dropdown .selected.active {\n background-color: #EEEEEE;\n}\n.selectize-control.single .selectize-dropdown [data-selectable],\n.selectize-control.multi .selectize-dropdown [data-selectable],\n.selectize-control.single .selectize-dropdown .optgroup-header,\n.selectize-control.multi .selectize-dropdown .optgroup-header {\n padding: 10px 20px;\n cursor: pointer;\n}\n.selectize-control.single .dropdown-active ~ .selectize-dropdown,\n.selectize-control.multi .dropdown-active ~ .selectize-dropdown {\n display: block;\n}\n.dropdownjs:after {\n right: 5px;\n top: 3px;\n font-size: 25px;\n position: absolute;\n content: \"\\e894\";\n font-family: \"Material-Design-Icons\";\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n pointer-events: none;\n color: #757575;\n}\n/*# sourceMappingURL=material-wfont.css.map */",".togglebutton {\n vertical-align: middle;\n &, * {\n user-select: none;\n }\n label {\n font-weight: 400;\n cursor: pointer;\n // Hide original checkbox\n input[type=checkbox]:first-child {\n opacity: 0;\n width: 0;\n height:0;\n }\n // Switch bg on\n input[type=checkbox]:first-child:checked + .toggle {\n background-color: rgba(0, 149, 135, 0.5);\n // Handle on\n &:after {\n background-color: #009587;\n }\n }\n // Switch bg off and disabled\n .toggle,\n input[type=checkbox][disabled]:first-child + .toggle {\n content: \"\";\n display: inline-block;\n width: 30px;\n height: 15px;\n background-color: rgba(80, 80, 80, 0.7);\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n }\n // Handle off\n .toggle:after {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n background-color: #F1F1F1;\n border-radius: 20px;\n position: relative;\n box-shadow: 0 1px 3px 1px rgba(0,0,0,0.4);\n left: -5px;\n top: -2px;\n transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;\n }\n // Handle disabled\n input[type=checkbox][disabled]:first-child + .toggle:after,\n input[type=checkbox][disabled]:checked:first-child + .toggle:after{\n background-color: #BDBDBD;\n }\n // Ripple on\n input[type=checkbox]:first-child:checked ~ .toggle:active:after {\n box-shadow: 0 1px 3px 1px rgba(0,0,0,0.4), 0 0 0 15px rgba(0, 149, 135, 0.1);\n }\n // Ripple off and disabled\n input[type=checkbox]:first-child ~ .toggle:active:after,\n input[type=checkbox][disabled]:first-child ~ .toggle:active:after {\n box-shadow: 0 1px 3px 1px rgba(0,0,0,0.4), 0 0 0 15px rgba(0, 0, 0, 0.1);\n }\n input[type=checkbox]:first-child:checked + .toggle:after {\n left: 15px;\n }\n }\n}\n",".form-horizontal .radio {\n margin-bottom: 10px;\n}\n.radio {\n label {\n cursor: pointer;\n padding-left: 45px;\n position: relative;\n span {\n display: block;\n position: absolute;\n left: 10px;\n top: 2px;\n transition-duration: 0.2s;\n }\n .circle {\n border: 2px solid @lightbg-text;\n height: 15px;\n width: 15px;\n border-radius: 100%;\n }\n .check {\n height: 15px;\n width: 15px;\n border-radius: 100%;\n background-color: @radio-default;\n transform: scale(0);\n }\n .check:after {\n display: block;\n position: absolute;\n content: \"\";\n background-color: @lightbg-text;\n left: -18px;\n top: -18px;\n height: 50px;\n width: 50px;\n border-radius: 100%;\n z-index: 1;\n opacity: 0;\n margin: 0;\n transform: scale(1.5);\n }\n input[type=radio]:not(:checked) ~ .check:after {\n animation: rippleOff 500ms;\n }\n input[type=radio]:checked ~ .check:after {\n animation: rippleOn 500ms;\n }\n\n }\n .variations(~\" input[type=radio]:checked ~ .check\", background-color, @radio-default);\n .variations(~\" input[type=radio]:checked ~ .circle\", border-color, @radio-default);\n\n input[type=radio][disabled] ~ .check,\n input[type=radio][disabled] ~ .circle {\n opacity: 0.5;\n }\n\n input[type=radio] { display: none; }\n input[type=radio]:checked ~ .check {\n transform: scale(0.55);\n }\n input[type=radio][disabled] ~ .circle {\n border-color: @lightbg-text;\n }\n input[type=radio][disabled] ~ .check {\n background-color: @lightbg-text;\n }\n\n}\n\n@keyframes rippleOn {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.2;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes rippleOff {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0.2;\n }\n 100% {\n opacity: 0;\n }\n}\n","fieldset[disabled] .form-control, .form-control-wrapper .form-control, .form-control {\n &, &:focus, &.focus {\n &:not(textarea):not(select) {\n height: 28px;\n }\n padding: 0;\n float: none;\n border: 0;\n box-shadow: none;\n border-radius: 0;\n background: transparent;\n border-bottom: 1px solid #757575;\n &:disabled {\n border-style: dashed;\n }\n }\n}\nselect.form-control {\n height: 23px;\n}\nselect[multiple].form-control {\n &, &:focus, &.focus {\n height: 85px;\n }\n}\n\n.form-control-wrapper {\n position: relative;\n\n .form-control:focus, .form-control.focus {\n outline: none;\n }\n\n .floating-label {\n color: #7E7E7E;\n font-size: 14px;\n position: absolute;\n pointer-events: none;\n left: 0px;\n top: 5px;\n transition: 0.2s ease all;\n opacity: 0;\n }\n .form-control:not(.empty) ~ .floating-label {\n top: -10px;\n font-size: 10px;\n opacity: 1;\n }\n .form-control:focus:invalid ~ .floating-label, .form-control.focus:invalid ~ .floating-label {\n color: @input-danger;\n }\n .form-control:focus ~ .material-input:after, .form-control.focus ~ .material-input:after {\n background-color: @input-default;\n }\n .form-control:focus:invalid ~ .material-input, .form-control.focus:invalid ~ .material-input {\n &:before, &:after {\n background-color: @input-danger;\n }\n }\n .form-control.empty ~ .floating-label {\n opacity: 1;\n }\n .material-input:before {\n position: absolute;\n content: \"\";\n width: 100%;\n left: 0;\n height: 2px;\n background-color: @input-default;\n bottom: -1px;\n transform: scaleX(0);\n transition: transform 0s;\n }\n .form-control:focus ~ .material-input:before, .form-control.focus ~ .material-input:before {\n transform: scaleX(1);\n transition: transform 0.2s ease-out;\n }\n .material-input:after {\n content: \"\";\n position: absolute;\n height: 18px;\n width: 100px;\n margin-top: -1px;\n top: 7px;\n left: 0;\n pointer-events: none;\n opacity: 0.9;\n transform-origin: left;\n }\n .input-lg ~ .material-input:after {\n height: 26px;\n }\n textarea { resize: none; }\n textarea ~ .form-control-highlight {\n margin-top: -11px;\n }\n\n // active state\n .form-control:focus ~ .material-input:after, .form-control.focus ~ .material-input:after {\n animation: input-highlight 0.3s ease;\n animation-fill-mode: forwards;\n opacity: 0;\n }\n\n // Hints\n .hint {\n position: absolute;\n font-size: 80%;\n display: none;\n }\n .form-control:focus ~ .hint, .form-control.focus ~ .hint {\n display: block;\n }\n\n select ~ .material-input:after {\n display: none;\n }\n\n}\n\n.form-group {\n &.has-warning {\n .material-input:before, input.form-control:focus ~ .material-input:after, input.form-control.focus ~ .material-input:after {\n background: @input-warning;\n }\n .control-label, input.form-control:not(.empty) ~ .floating-label {\n color: @input-warning;\n }\n }\n &.has-error {\n .material-input:before, input.form-control:focus ~ .material-input:after, input.form-control.focus ~ .material-input:after {\n background: @input-danger;\n }\n .control-label, input.form-control:not(.empty) ~ .floating-label {\n color: @input-danger;\n }\n }\n &.has-success {\n .material-input:before, input.form-control:focus ~ .material-input:after, input.form-control.focus ~ .material-input:after {\n background: @input-success;\n }\n .control-label, input.form-control:not(.empty) ~ .floating-label {\n color: @input-success;\n }\n }\n &.has-info {\n .material-input:before, input.form-control:focus ~ .material-input:after, input.form-control.focus ~ .material-input:after {\n background: @input-info;\n }\n .control-label, input.form-control:not(.empty) ~ .floating-label {\n color: @input-info;\n }\n }\n .variations(~\" .material-input:before\", background-color, @input-default);\n .variations(~\" input.form-control:focus ~ .material-input:after\", background-color, @input-default);\n .variations(~\" input.form-control.focus ~ .material-input:after\", background-color, @input-default);\n .variations(~\" .control-label\", color, @lightbg-text);\n .variations(~\" input.form-control:not(.empty) ~ .floating-label\", color, @input-default);\n\n}\n\n.input-group {\n .form-control-wrapper {\n .form-control {\n float: none;\n }\n margin-right: 5px;\n margin-left: 5px;\n }\n .input-group-addon {\n border: 0;\n background: transparent;\n }\n .input-group-btn .btn {\n border-radius: 4px;\n margin: 0;\n }\n}\n\nselect.form-control {\n border: 0;\n box-shadow: none;\n border-bottom: 1px solid #757575;\n border-radius: 0;\n &:focus, &.focus {\n box-shadow: none;\n border-color: #757575;\n }\n}\n\n\n@keyframes input-highlight {\n 0% {\n left: 20%;\n transform: scaleX(20%);\n }\n 99% {\n transform: scaleX(0);\n left: 0;\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n// Input files (kinda hack)\n.form-control-wrapper input[type=file] {\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n}\n",".list-group {\n border-radius: 0;\n .list-group-item {\n background-color: transparent;\n overflow: hidden;\n border: 0;\n border-radius: 0;\n padding: 0 16px;\n .row-picture, .row-action-primary {\n float: left;\n display: inline-block;\n padding-right: 16px;\n img, i, label {\n display: block;\n width: 56px;\n height: 56px;\n }\n img {\n background: rgba(0,0,0,0.1);\n padding: 1px;\n &.circle {\n border-radius: 100%;\n }\n }\n i {\n background: rgba(0,0,0,0.25);\n border-radius: 100%;\n text-align: center;\n line-height: 56px;\n font-size: 20px;\n color: white;\n }\n label {\n margin-left: 7px;\n margin-right: -7px;\n margin-top: 5px;\n margin-bottom: -5px;\n }\n }\n .row-content {\n display: inline-block;\n width: ~\"calc(100% - 92px)\";\n min-height: 66px;\n .action-secondary {\n position: absolute;\n right: 16px;\n top: 16px;\n i {\n font-size: 20px;\n color: rgba(0,0,0,0.25);\n cursor: pointer;\n }\n }\n .action-secondary ~ * {\n max-width: ~\"calc(100% - 30px)\";\n }\n .least-content {\n position: absolute;\n right: 16px;\n top: 0px;\n color: rgba(0,0,0,0.54);\n font-size: 14px;\n }\n }\n .list-group-item-heading {\n color: rgba(0, 0, 0, 0.77);\n font-size: 20px;\n line-height: 29px;\n }\n }\n .list-group-item.active {\n &:hover, &:focus {\n background: rgba(0,0,0,.15);\n outline: 10px solid rgba(0,0,0,.15);\n }\n .list-group-item-heading, .list-group-item-text {\n color: @lightbg-text;\n }\n\n }\n .list-group-separator {\n clear: both;\n overflow: hidden;\n margin-top: 10px;\n margin-bottom: 10px;\n &:before {\n content: \"\";\n width: ~\"calc(100% - 90px)\";\n border-bottom: 1px solid rgba(0,0,0,0.1);\n float: right;\n }\n }\n}\n",".navbar {\n background-color: @navbar-default-bg;\n border: 0;\n border-radius: 0;\n\n .navbar-brand {\n position: relative;\n height: 60px;\n line-height: 30px;\n color: @navbar-brand-color;\n &:hover,\n &:focus {\n color: @navbar-brand-color;\n background-color: transparent;\n }\n }\n\n .navbar-text {\n color: @navbar-color;\n margin-top: 20px;\n margin-bottom: 20px;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-link-color;\n padding-top: 20px;\n padding-bottom: 20px;\n\n &:hover,\n &:focus {\n color: @navbar-link-hover-color;\n background-color: @navbar-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-link-active-color;\n background-color: @navbar-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-link-disabled-color;\n background-color: @navbar-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: transparent;\n &:hover,\n &:focus {\n background-color: @navbar-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-toggle-icon-bar-bg;\n }\n }\n\n .navbar-default .navbar-toggle,\n .navbar-inverse .navbar-toggle {\n border-color: transparent;\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: rgba(0,0,0,0.1);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-link-active-bg;\n color: @navbar-link-active-color;\n }\n }\n\n @media (max-width: 767px) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border: 0;\n color: darken(@navbar-link-color, 17%)\n }\n .divider {\n background-color: @navbar-border;\n }\n > li > a {\n color: @navbar-link-color;\n &:hover,\n &:focus {\n color: @navbar-link-hover-color;\n background-color: @navbar-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-link-active-color;\n background-color: @navbar-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-link-disabled-color;\n background-color: @navbar-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-link-color;\n &:hover {\n color: @navbar-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-link-color;\n &:hover,\n &:focus {\n color: @navbar-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-link-disabled-color;\n }\n }\n }\n\n .navbar-form {\n margin-top: 16px;\n .form-control-wrapper .form-control, .form-control {\n border-color: @navbar-border;\n color: @navbar-border;\n }\n .form-control-wrapper {\n .material-input:before, input:focus ~ .material-input:after {\n background-color: @navbar-border;\n }\n }\n ::-webkit-input-placeholder { color: @navbar-border; }\n :-moz-placeholder { color: @navbar-border; };\n ::-moz-placeholder { color: @navbar-border; };\n :-ms-input-placeholder { color: @navbar-border; };\n }\n\n .variations(~\"\", background-color, @primary);\n &-inverse {\n background-color: @navbar-inverse-bg;\n }\n &-material-white {\n background-color: #FFF;\n .navbar-brand, .navbar-brand:hover, .navbar-brand:focus {\n color: @lightbg-text;\n }\n .navbar-nav {\n & > li > a {\n color: @lightbg-text;\n\n &:hover,\n &:focus {\n color: @lightbg-text;\n background-color: @navbar-link-hover-bg;\n }\n }\n & > .active > a {\n &,\n &:hover,\n &:focus {\n color: @lightbg-text;\n background-color: @navbar-link-active-bg;\n }\n }\n & > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @lightbg-text;\n background-color: @navbar-link-disabled-bg;\n }\n }\n\n & > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-link-active-bg;\n color: @lightbg-text;\n }\n }\n\n }\n }\n\n @media (max-width: 1199px) {\n\n .navbar-brand {\n height: 50px;\n padding: 10px 15px;\n }\n .navbar-form {\n margin-top: 10px;\n }\n\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n }\n}\n",".alert {\n border: 0px;\n border-radius: 0;\n a, .alert-link {\n color: #FFFFFF;\n }\n .variations(~\"\", background-color, #FFFFFF);\n &-info, &-danger, &-warning, &-success {\n color: #FFFFFF;\n }\n &-default {\n a, .alert-link {\n color: #000000;\n }\n }\n}\n",".progress {\n height: 4px;\n border-radius: 0;\n box-shadow: none;\n background: #c8c8c8;\n .progress-bar {\n box-shadow: none;\n .variations(~\"\", background-color, @primary);\n }\n}\n",".nav-tabs {\n background: @navbar-default-bg;\n > li {\n > a {\n color: #FFFFFF;\n border: 0;\n margin: 0;\n &:hover {\n background-color: transparent;\n border: 0;\n }\n }\n & > a, & > a:hover, & > a:focus {\n background-color: transparent !important;\n border: 0 !important;\n color: #FFFFFF !important;\n font-weight: 500;\n }\n &.disabled > a, &.disabled > a:hover {\n color: rgba(255,255,255,0.5);\n }\n }\n\n}\n",".popover, .tooltip-inner {\n background: #323232;\n color: #FFF;\n border-radius: 2px;\n\n}\n\n.tooltip, .tooltip.in {\n opacity: 1;\n}\n\n.popover, .tooltip {\n &.left .arrow:after, &.left .tooltip-arrow {\n border-left-color: #323232;\n }\n &.right .arrow:after, &.right .tooltip-arrow {\n border-right-color: #323232;\n }\n &.top .arrow:after, &.top .tooltip-arrow {\n border-top-color: #323232;\n }\n &.bottom .arrow:after, &.bottom .tooltip-arrow {\n border-bottom-color: #323232;\n }\n}\n",".mdi, icon {\n .variations(~\"\", color, @lightbg-text);\n line-height: inherit;\n vertical-align: bottom;\n}\n",".card {\n\n /***** Make height equal to width (http://stackoverflow.com/a/6615994) ****/\n\n display: inline-block;\n position: relative;\n width: 100%;\n .card-height-indicator {\n margin-top: 100%;\n }\n .card-content {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n }\n\n /**************************************************************************/\n\n\n border-radius: 2px;\n color: @card-body-text;\n background: @card-body-background;\n\n .shadow-z-2();\n\n .card-image {\n height: 60%;\n position: relative;\n overflow: hidden;\n img {\n width: 100%;\n height: 100%;\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n pointer-events: none;\n }\n .card-image-headline {\n position: absolute;\n bottom: 16px;\n left: 18px;\n color: @card-image-headline;\n font-size: 2em;\n }\n }\n\n .card-body {\n height: 30%;\n padding: 18px;\n }\n\n .card-footer {\n height: 10%;\n padding: 18px;\n button {\n margin: 0 !important;\n position: relative;\n bottom: 25px;\n width: auto;\n &:first-child {\n left: -15px;\n }\n }\n }\n}\n",".modal-content {\n .shadow-z-5();\n border-radius: 2px;\n border: none;\n .modal-header {\n border-bottom: none;\n padding: 24px;\n padding-bottom: 0;\n }\n .modal-body {\n padding: 24px;\n }\n .modal-footer {\n border-top: none;\n padding: 24px;\n button {\n margin: 0;\n padding-left: 16px;\n padding-right: 16px;\n width: auto;\n &.pull-left {\n padding-left: 5px;\n padding-right: 5px;\n position: relative;\n left: -5px;\n }\n }\n button+button {\n margin-bottom: 16px;\n }\n }\n .modal-body + .modal-footer {\n padding-top: 0;\n }\n}\n\n.modal-backdrop {\n background: rgba(0,0,0,0.3);\n}\n",".label {\n border-radius: 1px;\n .variations(~\"\", background-color, @grey);\n}\n",".panel {\n border-radius: 2px;\n border: 0;\n\n .variations(~\" > .panel-heading\", background-color, @lightgrey);\n .shadow-z-1;\n}\n\n\n[class*=\"panel-\"] > .panel-heading {\n color: @darkbg-text;\n}\n.panel-default, .panel:not([class*=\"panel-\"]) {\n > .panel-heading {\n color: @lightbg-text;\n }\n}\n.panel-footer {\n background-color: @lightgrey;\n}\n","// Support for SnackbarJS plugin\n// https://github.com/FezVrasta/snackbarjs\n\n.snackbar {\n // Style\n background-color: #323232;\n color: @darkbg-text;\n font-size: 14px;\n border-radius: 2px;\n .shadow-z-1;\n\n // Animation\n height: 0;\n transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;\n transform: translateY(200%);\n}\n\n.snackbar.snackbar-opened {\n // Style\n padding: 14px 15px;\n margin-bottom: 20px;\n\n // Animation\n height: auto;\n transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s;\n transform: none;\n}\n\n// Variations\n.snackbar.toast {\n border-radius: 200px;\n}\n",".noUi-target,\n.noUi-target * {\n -webkit-touch-callout: none;\n -ms-touch-action: none;\n user-select: none;\n box-sizing: border-box;\n}\n.noUi-base {\n width: 100%;\n height: 100%;\n position: relative;\n}\n.noUi-origin {\n position: absolute;\n right: 0;\n top: 0;\n left: 0;\n bottom: 0;\n}\n.noUi-handle {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n.noUi-stacking .noUi-handle {\n z-index: 10;\n}\n.noUi-stacking + .noUi-origin {\n *z-index: -1;\n}\n.noUi-state-tap .noUi-origin {\n transition: left 0.3s, top 0.3s;\n}\n.noUi-state-drag * {\n cursor: inherit !important;\n}\n.noUi-horizontal {\n height: 10px;\n}\n.noUi-handle {\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n left: -10px;\n top: -5px;\n cursor: ew-resize;\n border-radius: 100%;\n transition: all 0.2s ease-out;\n border: 1px solid;\n}\n.noUi-vertical .noUi-handle {\n margin-left: 5px;\n cursor: ns-resize;\n}\n.noUi-horizontal.noUi-extended {\n padding: 0 15px;\n}\n.noUi-horizontal.noUi-extended .noUi-origin {\n right: -15px;\n}\n.noUi-background {\n height: 2px;\n margin: 20px 0;\n}\n.noUi-origin {\n margin: 0;\n border-radius: 0;\n height: 2px;\n background: #c8c8c8;\n &[style^=\"left: 0\"] .noUi-handle {\n background-color: #fff;\n border: 2px solid #c8c8c8;\n &.noUi-active {\n border-width: 1px;\n }\n }\n}\n.noUi-target {\n border-radius: 2px;\n}\n.noUi-horizontal {\n height: 2px;\n margin: 15px 0;\n}\n.noUi-vertical {\n height: 100%;\n width: 2px;\n margin: 0 15px;\n display: inline-block;\n}\n.noUi-handle.noUi-active {\n transform: scale(2.5);\n}\n[disabled].noUi-slider{\n opacity: 0.5;\n}\n[disabled] .noUi-handle {\n cursor: not-allowed;\n}\n\n.slider {\n background: #c8c8c8;\n}\n\n.slider {\n .variations(~\".noUi-connect\", background-color, @primary);\n .variations(~\" .noUi-connect\", background-color, @primary);\n .variations(~\" .noUi-handle\", background-color, @primary);\n .variations(~\" .noUi-handle\", border-color, @primary);\n}\n","// Support for Selectize plugin\n// http://brianreavis.github.io/selectize.js/\n\n.selectize-control.single, .selectize-control.multi {\n padding: 0;\n .selectize-input, .selectize-input.input-active {\n\n cursor: text;\n background: transparent;\n box-shadow: none;\n border: 0;\n padding: 0;\n height: 100%;\n font-size: 14px;\n line-height: 30px;\n .has-items {\n padding: 0;\n }\n &:after {\n right: 5px;\n position: absolute;\n font-size: 7px;\n content: \"\\e894\";\n font-family: \"Material-Design-Icons\";\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 4;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n input {\n font-size: 14px;\n outline: 0px;\n border: 0px;\n background: transparent;\n }\n &.floating-label-fix input {\n opacity: 0;\n }\n > div, > .item {\n display: inline-block;\n margin: 0 8px 3px 0;\n padding: 0;\n background: transparent;\n border: 0;\n &:after {\n content: \",\";\n }\n &:last-of-type:after {\n content: \"\";\n }\n &.active {\n font-weight: bold;\n background: transparent;\n border: 0;\n }\n }\n }\n .selectize-dropdown {\n position: absolute;\n z-index: 1000;\n border: 0;\n width: 100% !important;\n left: 0 !important;\n height: auto;\n background-color: #FFF;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n border-radius: 2px;\n padding: 0;\n margin-top: 3px;\n .active {\n background-color: inherit;\n }\n .highlight {\n background-color: #d5d8ff;\n }\n .selected, .selected.active {\n background-color: #EEEEEE;\n }\n [data-selectable], .optgroup-header {\n padding: 10px 20px;\n cursor: pointer;\n }\n }\n .dropdown-active ~ .selectize-dropdown {\n display: block;\n }\n}\n",".dropdownjs:after {\n right: 5px;\n top: 3px;\n font-size: 25px;\n position: absolute;\n content: \"\\e894\";\n font-family: \"Material-Design-Icons\";\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n pointer-events: none;\n color: #757575;\n\n}\n"]} \ No newline at end of file diff --git a/public/css/material.css.map b/public/css/material.css.map new file mode 100644 index 0000000..257542b --- /dev/null +++ b/public/css/material.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/less/_icons-material-design.less","material.css","/less/_shadows.less","/less/material.less","/less/_welljumbo.less","/less/_mixins.less","/less/_buttons.less","/less/_checkboxes.less","/less/_togglebutton.less","/less/_radios.less","/less/_inputs.less","/less/_lists.less","/less/_navbar.less","/less/_alerts.less","/less/_progress.less","/less/_tabs.less","/less/_popups.less","/less/_icons.less","/less/_cards.less","/less/_dialogs.less","/less/_labels.less","/less/_panels.less","/less/_plugin-snackbarjs.less","/less/_plugin-nouislider.less","/less/_plugin-selectize.less","/less/_plugin-dropdownjs.less"],"names":[],"mappings":"AAAA;EACI,sCAAA;EACA,wDAAA;EACA,0TAAA;EAIA,qBAAA;EACA,oBAAA;ECFH;ADKD;;EACI,sCAAA;EACA,aAAA;EACA,oBAAA;EACA,qBAAA;EACA,sBAAA;EACA,sBAAA;EACA,gBAAA;ECFF,wCAAuC;EDKrC,qCAAA;EACA,oCAAA;ECHH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;ADMD;EACI,kBAAA;ECJH;AClsED;EACI,0EAAA;EDosEH;ACjsED;EACI,4EAAA;EDmsEH;ACjsED;EACI,6EAAA;EDmsEH;AChsED;EACI,6EAAA;EDksEH;AC/rED;EACI,8EAAA;EDisEH;AC9rED;EACI,6EAAA;EDgsEH;AE/sED;EACE,2BAAA;EFitED;AEhtEC;EACE,qBAAA;EFktEH;AEjtEG;;EACE,kCAAA;EFotEL;AE9sED;;;;;;;;;;;EACE,sFAAA;EACA,kBAAA;EF0tED;AEvtED;;EACE,kBAAA;EF0tED;AEvtED;;;EACE,gBAAA;EF2tED;AGlvEG;;;;;;;;;;;;EACE,4BAAA;EH+vEL;AGnwED;;;;;;EAOM,gBAAA;EHowEL;AG3wED;;;;;;EAUM,8BAAA;EHywEL;AGxwEK;;;;;;EACE,gBAAA;EH+wEP;AG7wEK;;;;;;EACE,gBAAA;EACA,YAAA;EHoxEP;AGlxEK;;;;;;EACE,gBAAA;EHyxEP;AG5yED;;;;;;;;;;;;EAuBM,4BAAA;EHmyEL;AG1zED;;;EA2BI,eAAA;EHoyEH;AG/zED;;;EA8BI,eAAA;EHsyEH;AGlyEG;;;;;;;;;EACE,kCAAA;EH4yEL;AG/0ED;;;EAsCM,gDAAA;EH8yEL;AG7yEK;;;EACE,kCAAA;EHizEP;AG/yEK;;;EACE,kCAAA;EACA,YAAA;EHmzEP;AGjzEK;;;EACE,kCAAA;EHqzEP;AGp2ED;;;;;;EAoDM,4BAAA;EHwzEL;AG52ED;;;;;;EA0DI,wBAAA;EACA,eAAA;EACA,qBAAA;EFvDA,4EAAA;EEyDA,oBAAA;EACA,WAAA;EH0zEH;AGz3ED;;;;;;EAiEM,kBAAA;EHg0EL;AI93EG;;;;;;;;;;;;EACI,2BAAA;EJ24EP;AIz4EG;;;;;;EACI,2BAAA;EJg5EP;AI94EG;;;;;;EACI,2BAAA;EJq5EP;AIn5EG;;;;;;EACI,2BAAA;EJ05EP;AIx5EG;;;;;;EACI,2BAAA;EJ+5EP;AI75EG;;;;;;EACI,2BAAA;EJo6EP;AIj6EG;;;;;;EACI,2BAAA;EJw6EP;AIt6EG;;;;;;EACI,2BAAA;EJ66EP;AI36EG;;;;;;EACI,2BAAA;EJk7EP;AIh7EG;;;;;;EACI,2BAAA;EJu7EP;AIr7EG;;;;;;EACI,2BAAA;EJ47EP;AI17EG;;;;;;EACI,2BAAA;EJi8EP;AI/7EG;;;;;;EACI,2BAAA;EJs8EP;AIp8EG;;;;;;EACI,2BAAA;EJ28EP;AIz8EG;;;;;;EACI,2BAAA;EJg9EP;AI98EG;;;;;;EACI,2BAAA;EJq9EP;AIn9EG;;;;;;EACI,2BAAA;EJ09EP;AIx9EG;;;;;;EACI,2BAAA;EJ+9EP;AI79EG;;;;;;EACI,2BAAA;EJo+EP;AIl+EG;;;;;;EACI,2BAAA;EJy+EP;AIv+EG;;;;;;EACI,2BAAA;EJ8+EP;AI5+EG;;;;;;EACI,2BAAA;EJm/EP;AIj/EG;;;;;;EACI,2BAAA;EJw/EP;AIt/EG;;;;;;EACI,2BAAA;EJ6/EP;AKvkFD;EACI,oBAAA;EACA,mBAAA;EACA,WAAA;EACA,kBAAA;EACA,iBAAA;EACA,oBAAA;EACA,2BAAA;EACA,uBAAA;EACA,kCAAA;EAQA,mEAAA;UAAA,2DAAA;EACA,0BAAA;ELkkFH;AKzkFG;EJHA,6EAAA;ED+kFH;AKzkFG;EJFA,6EAAA;ED8kFH;AIvlFG;;EACI,+BAAA;EJ0lFP;AIxlFG;EACI,2BAAA;EJ0lFP;AIxlFG;EACI,2BAAA;EJ0lFP;AIxlFG;EACI,2BAAA;EJ0lFP;AIxlFG;EACI,2BAAA;EJ0lFP;AIxlFG;EACI,2BAAA;EJ0lFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIvlFG;EACI,2BAAA;EJylFP;AIhqFG;;EACI,4BAAA;EJmqFP;AIjqFG;EACI,gBAAA;EJmqFP;AIjqFG;EACI,gBAAA;EJmqFP;AIjqFG;EACI,gBAAA;EJmqFP;AIjqFG;EACI,gBAAA;EJmqFP;AIjqFG;EACI,gBAAA;EJmqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AIhqFG;EACI,gBAAA;EJkqFP;AKptFG;EACI,kBAAA;EACA,kBAAA;EACA,kBAAA;ELstFP;AKrtFO;EACI,2BAAA;ELutFX;AKntFG;EJ5BA,4EAAA;EImGA,mEAAA;UAAA,2DAAA;ELgpFH;AK/oFG;EJ7FA,6EAAA;ED+uFH;AKttFG;EACI,WAAA;EACA,eAAA;EACA,iBAAA;EACA,aAAA;EACA,cAAA;ELwtFP;AKvtFO;;EJ1CJ,0EAAA;EDqwFH;AInwFG;;;;EACI,+BAAA;EJwwFP;AItwFG;;EACI,2BAAA;EJywFP;AIvwFG;;EACI,2BAAA;EJ0wFP;AIxwFG;;EACI,2BAAA;EJ2wFP;AIzwFG;;EACI,2BAAA;EJ4wFP;AI1wFG;;EACI,2BAAA;EJ6wFP;AI1wFG;;EACI,2BAAA;EJ6wFP;AI3wFG;;EACI,2BAAA;EJ8wFP;AI5wFG;;EACI,2BAAA;EJ+wFP;AI7wFG;;EACI,2BAAA;EJgxFP;AI9wFG;;EACI,2BAAA;EJixFP;AI/wFG;;EACI,2BAAA;EJkxFP;AIhxFG;;EACI,2BAAA;EJmxFP;AIjxFG;;EACI,2BAAA;EJoxFP;AIlxFG;;EACI,2BAAA;EJqxFP;AInxFG;;EACI,2BAAA;EJsxFP;AIpxFG;;EACI,2BAAA;EJuxFP;AIrxFG;;EACI,2BAAA;EJwxFP;AItxFG;;EACI,2BAAA;EJyxFP;AIvxFG;;EACI,2BAAA;EJ0xFP;AIxxFG;;EACI,2BAAA;EJ2xFP;AIzxFG;;EACI,2BAAA;EJ4xFP;AI1xFG;;EACI,2BAAA;EJ6xFP;AI3xFG;;EACI,2BAAA;EJ8xFP;AKzzFO;;EACI,qBAAA;EL4zFX;AK1zFO;EACI,aAAA;EACA,cAAA;EACA,eAAA;EACA,iBAAA;EL4zFX;AK70FG;EAoBQ,oBAAA;EACA,WAAA;EL4zFX;AKtzFD;;;EACI,4BAAA;EL0zFH;AKzzFG;;;EACI,4BAAA;EL6zFP;AKzzFG;;;;;;EACI,4CAAA;ELg0FP;AIr4FG;;EACI,+BAAA;EJw4FP;AIt4FG;EACI,2BAAA;EJw4FP;AIt4FG;EACI,2BAAA;EJw4FP;AIt4FG;EACI,2BAAA;EJw4FP;AIt4FG;EACI,2BAAA;EJw4FP;AIt4FG;EACI,2BAAA;EJw4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AIr4FG;EACI,2BAAA;EJu4FP;AKn4FD;;;;EACE,gBAAA;ELw4FD;AKt4FD;;EACI,oBAAA;EACA,oBAAA;EACA,kBAAA;EJ/EA,4EAAA;EImGA,mEAAA;UAAA,2DAAA;ELu3FH;AKt3FG;;EJ7FA,6EAAA;EDu9FH;AK54FG;;EACI,kBAAA;EL+4FP;AK74FG;;EJrFA,4EAAA;EImGA,mEAAA;UAAA,2DAAA;ELo4FH;AKn4FG;;EJ7FA,6EAAA;EDo+FH;AK/5FD;;;;;;EAaQ,6BAAA;EACA,WAAA;EL05FP;AKv5FD;EACI,6BAAA;ELy5FH;AM5/FD;EACI,mBAAA;EN8/FH;AM5/FD;EAEQ,oBAAA;EACA,iBAAA;EACA,oBAAA;EN6/FP;AMjgGD;EAMY,gBAAA;EACA,oBAAA;EACA,WAAA;EACA,mCAAA;UAAA,2BAAA;EN8/FX;AMvgGD;EAYY,gBAAA;EACA,oBAAA;EACA,aAAA;EACA,uCAAA;EACA,YAAA;EACA,YAAA;EACA,cAAA;EACA,aAAA;EACA,qBAAA;EACA,YAAA;EACA,YAAA;EACA,WAAA;EN8/FX;AMrhGD;EA2BY,oCAAA;UAAA,4BAAA;EN6/FX;AMxhGD;EA8BY,mCAAA;UAAA,2BAAA;EN6/FX;AM3hGD;EAkCY,uBAAA;EACA,aAAA;EACA,cAAA;EACA,mBAAA;EACA,oBAAA;EACA,kBAAA;EACA,oBAAA;EACA,UAAA;EACA,YAAA;EACA,oBAAA;EN4/FX;AMviGD;EA8CY,gBAAA;EACA,oBAAA;EACA,aAAA;EACA,uCAAA;EACA,YAAA;EACA,YAAA;EACA,cAAA;EACA,aAAA;EACA,qBAAA;EACA,YAAA;EACA,YAAA;EACA,WAAA;EN4/FX;AMrjGD;EA4DY,oBAAA;EACA,aAAA;EACA,kCAAA;MAAA,8BAAA;UAAA,0BAAA;EACA,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,UAAA;EACA,WAAA;EACA;;;;;;qCAAA;EAQA,sDAAA;UAAA,8CAAA;EN2/FX;AMvkGD;EAkF2B,YAAA;ENw/F1B;AM1kGD;EAsFQ,cAAA;ENu/FP;AM7kGD;EA4FQ,iHAAA;EAOA,qDAAA;UAAA,6CAAA;EN8+FP;AMjlGD;EAwGQ,oDAAA;UAAA,4CAAA;EN4+FP;AMplGD;EA2GQ,mDAAA;UAAA,2CAAA;EN4+FP;AMv+FO;;EACI,iCAAA;UAAA,yBAAA;EN0+FX;AM3lGD;;EAwHQ,cAAA;ENu+FP;AM/lGD;EA2HQ,uCAAA;EACA,mCAAA;MAAA,+BAAA;UAAA,2BAAA;ENu+FP;AInmGG;;EACI,2BAAA;EJsmGP;AIpmGG;EACI,2BAAA;EJsmGP;AIpmGG;EACI,2BAAA;EJsmGP;AIpmGG;EACI,2BAAA;EJsmGP;AIpmGG;EACI,2BAAA;EJsmGP;AIpmGG;EACI,2BAAA;EJsmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AInmGG;EACI,2BAAA;EJqmGP;AI5qGG;;EACI,gBAAA;EJ+qGP;AI7qGG;EACI,gBAAA;EJ+qGP;AI7qGG;EACI,gBAAA;EJ+qGP;AI7qGG;EACI,gBAAA;EJ+qGP;AI7qGG;EACI,gBAAA;EJ+qGP;AI7qGG;EACI,gBAAA;EJ+qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AI5qGG;EACI,gBAAA;EJ8qGP;AIrvGG;;EACI,gBAAA;EJwvGP;AItvGG;EACI,gBAAA;EJwvGP;AItvGG;EACI,gBAAA;EJwvGP;AItvGG;EACI,gBAAA;EJwvGP;AItvGG;EACI,gBAAA;EJwvGP;AItvGG;EACI,gBAAA;EJwvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AIrvGG;EACI,gBAAA;EJuvGP;AMzrGD;EACI;IACI,+GAAA;IN2rGL;EMnrGC;IACI,+GAAA;INqrGL;EM7qGC;IACI,iHAAA;IN+qGL;EACF;AMpsGD;EACI;IACI,+GAAA;IN2rGL;EMnrGC;IACI,+GAAA;INqrGL;EM7qGC;IACI,iHAAA;IN+qGL;EACF;AMvqGD;EACI;IACI,gIAAA;INyqGL;EM/pGC;IACI,gIAAA;INiqGL;EMxpGC;IACI,kCAAA;YAAA,0BAAA;IACA,kBAAA;IACA,kBAAA;IACA,YAAA;IACA,aAAA;IACA,8HAAA;IN0pGL;EMjpGC;IACI,iCAAA;YAAA,yBAAA;IACA,kBAAA;IACA,mBAAA;IACA,aAAA;IACA,cAAA;IACA;;;;;;kCAAA;INypGL;EMhpGC;IACI,iCAAA;YAAA,yBAAA;IACA,kBAAA;IACA,mBAAA;IACA,aAAA;IACA,cAAA;IACA;;;;;;iCAAA;INwpGL;EACF;AMntGD;EACI;IACI,gIAAA;INyqGL;EM/pGC;IACI,gIAAA;INiqGL;EMxpGC;IACI,kCAAA;YAAA,0BAAA;IACA,kBAAA;IACA,kBAAA;IACA,YAAA;IACA,aAAA;IACA,8HAAA;IN0pGL;EMjpGC;IACI,iCAAA;YAAA,yBAAA;IACA,kBAAA;IACA,mBAAA;IACA,aAAA;IACA,cAAA;IACA;;;;;;kCAAA;INypGL;EMhpGC;IACI,iCAAA;YAAA,yBAAA;IACA,kBAAA;IACA,mBAAA;IACA,aAAA;IACA,cAAA;IACA;;;;;;iCAAA;INwpGL;EACF;AM/oGD;EACI;IACI,YAAA;INipGL;EM/oGC;IACI,cAAA;INipGL;EM/oGC;IACI,YAAA;INipGL;EACF;AM1pGD;EACI;IACI,YAAA;INipGL;EM/oGC;IACI,cAAA;INipGL;EM/oGC;IACI,YAAA;INipGL;EACF;AM/oGD;EACI;IACI,YAAA;INipGL;EM/oGC;IACI,cAAA;INipGL;EM/oGC;IACI,YAAA;INipGL;EACF;AM1pGD;EACI;IACI,YAAA;INipGL;EM/oGC;IACI,cAAA;INipGL;EM/oGC;IACI,YAAA;INipGL;EACF;AO94GD;EACE,wBAAA;EPg5GD;AO/4GC;;EACE,2BAAA;KAAA,wBAAA;MAAA,uBAAA;UAAA,mBAAA;EPk5GH;AOr5GD;EAMM,kBAAA;EACA,iBAAA;EPk5GL;AOz5GD;EAUM,YAAA;EACA,UAAA;EACA,WAAA;EPk5GL;AO95GD;EAgBM,0CAAA;EPi5GL;AO/4GK;EACE,2BAAA;EPi5GP;AOp6GD;;EAyBM,aAAA;EACA,uBAAA;EACA,aAAA;EACA,cAAA;EACA,yCAAA;EACA,qBAAA;EACA,oBAAA;EACA,0CAAA;UAAA,kCAAA;EACA,wBAAA;EP+4GL;AOh7GD;EAqCM,aAAA;EACA,uBAAA;EACA,aAAA;EACA,cAAA;EACA,2BAAA;EACA,qBAAA;EACA,oBAAA;EACA,8CAAA;EACA,YAAA;EACA,WAAA;EACA,gFAAA;UAAA,wEAAA;EP84GL;AO77GD;;EAoDM,2BAAA;EP64GL;AOj8GD;EAwDM,iFAAA;EP44GL;AOp8GD;;EA6DM,6EAAA;EP24GL;AOx8GD;EAgEM,YAAA;EP24GL;AQ38GD;EACI,qBAAA;ER68GH;AQ38GD;EAEQ,iBAAA;EACA,oBAAA;EACA,oBAAA;ER48GP;AQh9GD;EAMY,gBAAA;EACA,oBAAA;EACA,YAAA;EACA,UAAA;EACA,mCAAA;UAAA,2BAAA;ER68GX;AQv9GD;EAaY,uCAAA;EACA,cAAA;EACA,aAAA;EACA,qBAAA;ER68GX;AQ79GD;EAmBY,cAAA;EACA,aAAA;EACA,qBAAA;EACA,uCAAA;EACA,6BAAA;MAAA,yBAAA;UAAA,qBAAA;ER68GX;AQp+GD;EA0BY,gBAAA;EACA,oBAAA;EACA,aAAA;EACA,uCAAA;EACA,aAAA;EACA,YAAA;EACA,cAAA;EACA,aAAA;EACA,qBAAA;EACA,YAAA;EACA,YAAA;EACA,WAAA;EACA,+BAAA;MAAA,2BAAA;UAAA,uBAAA;ER68GX;AQn/GD;EAyCY,oCAAA;UAAA,4BAAA;ER68GX;AQt/GD;EA4CY,mCAAA;UAAA,2BAAA;ER68GX;AIz/GG;;EACI,uCAAA;EJ4/GP;AI1/GG;EACI,2BAAA;EJ4/GP;AI1/GG;EACI,2BAAA;EJ4/GP;AI1/GG;EACI,2BAAA;EJ4/GP;AI1/GG;EACI,2BAAA;EJ4/GP;AI1/GG;EACI,2BAAA;EJ4/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIz/GG;EACI,2BAAA;EJ2/GP;AIlkHG;;EACI,mCAAA;EJqkHP;AInkHG;EACI,uBAAA;EJqkHP;AInkHG;EACI,uBAAA;EJqkHP;AInkHG;EACI,uBAAA;EJqkHP;AInkHG;EACI,uBAAA;EJqkHP;AInkHG;EACI,uBAAA;EJqkHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AIlkHG;EACI,uBAAA;EJokHP;AQ3oHD;;EAqDQ,cAAA;ER0lHP;AQ/oHD;EAwDwB,eAAA;ER0lHvB;AQlpHD;EA0DQ,gCAAA;MAAA,4BAAA;UAAA,wBAAA;ER2lHP;AQrpHD;EA6DQ,mCAAA;ER2lHP;AQxpHD;EAgEQ,uCAAA;ER2lHP;AQtlHD;EACI;IACI,YAAA;IRwlHL;EQtlHC;IACI,cAAA;IRwlHL;EQtlHC;IACI,YAAA;IRwlHL;EACF;AQrlHD;EACI;IACI,YAAA;IRulHL;EQrlHC;IACI,cAAA;IRulHL;EQrlHC;IACI,YAAA;IRulHL;EACF;ASnrHC;;;;;;;;;EAIE,YAAA;EACA,aAAA;EACA,WAAA;EACA,kBAAA;EACA,kBAAA;EACA,yBAAA;EACA,kCAAA;ET0rHH;ASnsHG;;;;;;;;;EACE,cAAA;ET6sHL;ASpsHG;;;;;;;;;EACE,sBAAA;ET8sHL;AS1sHD;EACE,cAAA;ET4sHD;ASzsHC;;;EACE,cAAA;ET6sHH;ASzsHD;EACE,oBAAA;ET2sHD;AS5sHD;;EAII,eAAA;ET4sHH;AShtHD;EAQI,gBAAA;EACA,iBAAA;EACA,oBAAA;EACA,sBAAA;EACA,WAAA;EACA,UAAA;EACA,mCAAA;UAAA,2BAAA;EACA,YAAA;ET2sHH;AS1tHD;EAkBI,YAAA;EACA,iBAAA;EACA,YAAA;ET2sHH;AS/tHD;;EAuBI,gBAAA;ET4sHH;ASnuHD;;EA0BI,2BAAA;ET6sHH;AS1sHG;;;;EACE,2BAAA;ET+sHL;AS7uHD;EAkCI,YAAA;ET8sHH;AShvHD;EAqCI,oBAAA;EACA,aAAA;EACA,aAAA;EACA,SAAA;EACA,aAAA;EACA,2BAAA;EACA,cAAA;EACA,8BAAA;MAAA,0BAAA;UAAA,sBAAA;EACA,0CAAA;UAAA,0BAAA;ET8sHH;AS3vHD;;EAgDI,8BAAA;MAAA,0BAAA;UAAA,sBAAA;EACA,qDAAA;UAAA,qCAAA;ET+sHH;AShwHD;EAoDI,aAAA;EACA,oBAAA;EACA,cAAA;EACA,cAAA;EACA,kBAAA;EACA,UAAA;EACA,SAAA;EACA,sBAAA;EACA,cAAA;EACA,gCAAA;MAAA,4BAAA;UAAA,wBAAA;ET+sHH;AS5wHD;EAgEI,cAAA;ET+sHH;AS/wHD;EAkEa,cAAA;ETgtHZ;ASlxHD;EAoEI,mBAAA;ETitHH;ASrxHD;;EAyEI,8CAAA;UAAA,sCAAA;EACA,uCAAA;UAAA,+BAAA;EACA,YAAA;ETgtHH;AS3xHD;EAgFI,oBAAA;EACA,gBAAA;EACA,eAAA;ET8sHH;AShyHD;;EAqFI,gBAAA;ET+sHH;ASpyHD;EAyFI,eAAA;ET8sHH;ASxsHC;;;EAEI,qBAAA;ET2sHL;AS7sHC;;EAKI,gBAAA;ET4sHL;ASzsHC;;;EAEI,qBAAA;ET4sHL;AS9sHC;;EAKI,gBAAA;ET6sHL;AS1sHC;;;EAEI,qBAAA;ET6sHL;AS/sHC;;EAKI,gBAAA;ET8sHL;AS3sHC;;;EAEI,qBAAA;ET8sHL;AShtHC;;EAKI,gBAAA;ET+sHL;AIl2HG;;EACI,2BAAA;EJq2HP;AIn2HG;EACI,2BAAA;EJq2HP;AIn2HG;EACI,2BAAA;EJq2HP;AIn2HG;EACI,2BAAA;EJq2HP;AIn2HG;EACI,2BAAA;EJq2HP;AIn2HG;EACI,2BAAA;EJq2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AIl2HG;EACI,2BAAA;EJo2HP;AI36HG;;EACI,2BAAA;EJ86HP;AI56HG;EACI,2BAAA;EJ86HP;AI56HG;EACI,2BAAA;EJ86HP;AI56HG;EACI,2BAAA;EJ86HP;AI56HG;EACI,2BAAA;EJ86HP;AI56HG;EACI,2BAAA;EJ86HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AI36HG;EACI,2BAAA;EJ66HP;AIp/HG;;EACI,2BAAA;EJu/HP;AIr/HG;EACI,2BAAA;EJu/HP;AIr/HG;EACI,2BAAA;EJu/HP;AIr/HG;EACI,2BAAA;EJu/HP;AIr/HG;EACI,2BAAA;EJu/HP;AIr/HG;EACI,2BAAA;EJu/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AIp/HG;EACI,2BAAA;EJs/HP;AI7jIG;;EACI,4BAAA;EJgkIP;AI9jIG;EACI,gBAAA;EJgkIP;AI9jIG;EACI,gBAAA;EJgkIP;AI9jIG;EACI,gBAAA;EJgkIP;AI9jIG;EACI,gBAAA;EJgkIP;AI9jIG;EACI,gBAAA;EJgkIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AI7jIG;EACI,gBAAA;EJ+jIP;AItoIG;;EACI,gBAAA;EJyoIP;AIvoIG;EACI,gBAAA;EJyoIP;AIvoIG;EACI,gBAAA;EJyoIP;AIvoIG;EACI,gBAAA;EJyoIP;AIvoIG;EACI,gBAAA;EJyoIP;AIvoIG;EACI,gBAAA;EJyoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;AItoIG;EACI,gBAAA;EJwoIP;ASjjID;EAKI,mBAAA;EACA,kBAAA;ET+iIH;ASrjID;EAGM,aAAA;ETqjIL;ASxjID;EASI,WAAA;EACA,yBAAA;ETkjIH;AS5jID;EAaI,oBAAA;EACA,WAAA;ETkjIH;AS9iID;EACE,WAAA;EACA,kBAAA;EACA,kCAAA;EACA,kBAAA;ETgjID;AS/iIC;;EACE,kBAAA;EACA,uBAAA;ETkjIH;AS7iID;EACE;IACE,WAAA;IACA,gCAAA;YAAA,wBAAA;IT+iID;ES7iID;IACE,8BAAA;YAAA,sBAAA;IACA,SAAA;IACA,YAAA;IT+iID;ES7iID;IACE,YAAA;IT+iID;EACF;AS3jID;EACE;IACE,WAAA;IACA,gCAAA;YAAA,wBAAA;IT+iID;ES7iID;IACE,8BAAA;YAAA,sBAAA;IACA,SAAA;IACA,YAAA;IT+iID;ES7iID;IACE,YAAA;IT+iID;EACF;AS3iID;EACE,YAAA;EACA,oBAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EACA,SAAA;EACA,aAAA;EACA,cAAA;EACA,cAAA;ET6iID;AEttID;EACE,kBAAA;EFwtID;AUxwID;EACI,kBAAA;EV0wIH;AU3wID;EAGQ,+BAAA;EACA,kBAAA;EACA,WAAA;EACA,kBAAA;EACA,iBAAA;EV2wIP;AUlxID;;EASY,aAAA;EACA,uBAAA;EACA,qBAAA;EV6wIX;AUxxID;;;;;;EAagB,gBAAA;EACA,aAAA;EACA,cAAA;EVmxIf;AUlyID;;EAkBgB,gCAAA;EACA,cAAA;EVoxIf;AUnxIe;;EACI,qBAAA;EVsxInB;AU3yID;;EAyBgB,iCAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,iBAAA;EACA,cAAA;EVsxIf;AUpzID;;EAiCgB,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,qBAAA;EVuxIf;AU3zID;EAwCY,uBAAA;EACA,0BAAA;EACA,kBAAA;EVsxIX;AUh0ID;EA4CgB,oBAAA;EACA,aAAA;EACA,WAAA;EVuxIf;AUr0ID;EAgDoB,iBAAA;EACA,4BAAA;EACA,iBAAA;EVwxInB;AU10ID;EAsDgB,8BAAA;EVuxIf;AU70ID;EAyDgB,oBAAA;EACA,aAAA;EACA,UAAA;EACA,4BAAA;EACA,iBAAA;EVuxIf;AUp1ID;EAiEY,4BAAA;EACA,iBAAA;EACA,mBAAA;EVsxIX;AUlxIO;;EACI,iCAAA;EACA,yCAAA;EVqxIX;AU91ID;;EA4EY,4BAAA;EVsxIX;AUl2ID;EAiFQ,aAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;EVoxIP;AUnxIO;EACI,aAAA;EACA,0BAAA;EACA,6CAAA;EACA,cAAA;EVqxIX;AW92ID;EACI,2BAAA;EACA,WAAA;EACA,kBAAA;EXg3IH;AWn3ID;EAMQ,oBAAA;EACA,cAAA;EACA,mBAAA;EACA,kCAAA;EXg3IP;AW/2IO;;EAEI,kCAAA;EACA,+BAAA;EXi3IX;AW93ID;EAkBQ,kCAAA;EACA,kBAAA;EACA,qBAAA;EX+2IP;AWn4ID;EAyBY,kCAAA;EACA,mBAAA;EACA,sBAAA;EX62IX;AW32IW;;EAEI,kCAAA;EACA,+BAAA;EX62If;AWz2IW;;;EAGI,kCAAA;EACA,uCAAA;EX22If;AWv2IW;;;EAGI,gBAAA;EACA,+BAAA;EXy2If;AWz5ID;EAuDQ,2BAAA;EXq2IP;AWp2IO;;EAEI,+BAAA;EXs2IX;AWh6ID;EA6DY,6CAAA;EXs2IX;AWn6ID;;EAmEQ,2BAAA;EXo2IP;AWv6ID;;EAwEQ,kCAAA;EXm2IP;AW71IW;;;EAGI,uCAAA;EACA,kCAAA;EX+1If;AWvzIG;EAAA;IAhCgB,WAAA;IACA,kCAAA;IX21IjB;EW5zIC;IA5BgB,6CAAA;IX21IjB;EW/zIC;IAzBgB,kCAAA;IX21IjB;EW11IiB;;IAEI,kCAAA;IACA,+BAAA;IX41IrB;EWx1IiB;;;IAGI,kCAAA;IACA,uCAAA;IX01IrB;EWt1IiB;;;IAGI,gBAAA;IACA,+BAAA;IXw1IrB;EACF;AW98ID;EA6HQ,kCAAA;EXo1IP;AWn1IO;EACI,kCAAA;EXq1IX;AWp9ID;EAoIQ,kCAAA;EXm1IP;AWl1IO;;EAEI,kCAAA;EXo1IX;AWh1IW;;;;EAEI,gBAAA;EXo1If;AWj+ID;EAmJQ,kBAAA;EXi1IP;AWp+ID;;EAqJY,yCAAA;EACA,kCAAA;EXm1IX;AWz+ID;;EA0JgB,6CAAA;EXm1If;AW7+ID;EA6JsC,kCAAA;EXm1IrC;AWh/ID;EA8J4B,kCAAA;EXq1I3B;AWn/ID;EA+J6B,kCAAA;EXu1I5B;AWt/ID;EAgKiC,kCAAA;EXy1IhC;AIt/IG;;EACI,2BAAA;EJy/IP;AIv/IG;EACI,2BAAA;EJy/IP;AIv/IG;EACI,2BAAA;EJy/IP;AIv/IG;EACI,2BAAA;EJy/IP;AIv/IG;EACI,2BAAA;EJy/IP;AIv/IG;EACI,2BAAA;EJy/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AIt/IG;EACI,2BAAA;EJw/IP;AW95IG;EACI,2BAAA;EXg6IP;AW95IG;EACI,wBAAA;EXg6IP;AWj6IG;;;EAGQ,4BAAA;EXm6IX;AWh6IW;EACI,4BAAA;EXk6If;AWh6Ie;;EAEI,4BAAA;EACA,+BAAA;EXk6InB;AW95Ie;;;EAGI,4BAAA;EACA,uCAAA;EXg6InB;AW55Ie;;;EAGI,4BAAA;EACA,+BAAA;EX85InB;AWz5Ie;;;EAGI,uCAAA;EACA,4BAAA;EX25InB;AWr4ID;EAAA;IAZY,cAAA;IACA,oBAAA;IXq5IT;EW14IH;IARY,kBAAA;IXq5IT;EW74IH;IAJY,mBAAA;IACA,sBAAA;IXo5IT;EACF;AE3jJD;EACE,WAAA;EACA,6CAAA;EF6jJD;AE/jJD;EAII,6CAAA;EF8jJH;AElkJD;EAOI,kBAAA;EACA,oBAAA;EF8jJH;AEtkJD;EAUM,+BAAA;EACA,gBAAA;EF+jJL;AIhoJG;;EACI,gBAAA;EJmoJP;AIjoJG;EACI,gBAAA;EJmoJP;AIjoJG;EACI,gBAAA;EJmoJP;AIjoJG;EACI,gBAAA;EJmoJP;AIjoJG;EACI,gBAAA;EJmoJP;AIjoJG;EACI,gBAAA;EJmoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AIhoJG;EACI,gBAAA;EJkoJP;AY5sJD;EACI,aAAA;EACA,kBAAA;EZ8sJH;AYhtJD;;EAIQ,gBAAA;EZgtJP;AIjtJG;;EACI,2BAAA;EJotJP;AIltJG;EACI,2BAAA;EJotJP;AIltJG;EACI,2BAAA;EJotJP;AIltJG;EACI,2BAAA;EJotJP;AIltJG;EACI,2BAAA;EJotJP;AIltJG;EACI,2BAAA;EJotJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AIjtJG;EACI,2BAAA;EJmtJP;AYtxJG;;;;EACI,gBAAA;EZ2xJP;AYzxJG;;EAEQ,gBAAA;EZ2xJX;AavyJD;EACI,aAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;EbyyJH;Aa7yJD;EAMQ,kBAAA;Eb0yJP;AI7yJG;;EACI,2BAAA;EJgzJP;AI9yJG;EACI,2BAAA;EJgzJP;AI9yJG;EACI,2BAAA;EJgzJP;AI9yJG;EACI,2BAAA;EJgzJP;AI9yJG;EACI,2BAAA;EJgzJP;AI9yJG;EACI,2BAAA;EJgzJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AI7yJG;EACI,2BAAA;EJ+yJP;AExyJD;EACE,gBAAA;EF0yJD;AExyJD;EACE,gBAAA;EF0yJD;AExyJD;EACE,gBAAA;EF0yJD;AExyJD;EACE,gBAAA;EF0yJD;AExyJD;EACE,gBAAA;EF0yJD;Acx4JD;EACI,qBAAA;Ed04JH;Ac34JD;EAIY,gBAAA;EACA,WAAA;EACA,WAAA;Ed04JX;Acz4JW;EACI,+BAAA;EACA,WAAA;Ed24Jf;Acx4JO;;;EACI,0CAAA;EACA,sBAAA;EACA,2BAAA;EACA,kBAAA;Ed44JX;Ac14JO;;EACI,iCAAA;Ed64JX;Aeh6JD;;EACI,qBAAA;EACA,aAAA;EACA,oBAAA;Efm6JH;Ae/5JD;;EACI,YAAA;Efk6JH;Ae95JG;;;;EACI,4BAAA;Efm6JP;Aej6JG;;;;EACI,6BAAA;Efs6JP;Aep6JG;;;;EACI,2BAAA;Efy6JP;Aev6JG;;;;EACI,8BAAA;Ef46JP;AgBl8JD;;EAEI,sBAAA;EACA,wBAAA;EhBo8JH;AIp8JG;;;;EACI,4BAAA;EJy8JP;AIv8JG;;EACI,gBAAA;EJ08JP;AIx8JG;;EACI,gBAAA;EJ28JP;AIz8JG;;EACI,gBAAA;EJ48JP;AI18JG;;EACI,gBAAA;EJ68JP;AI38JG;;EACI,gBAAA;EJ88JP;AI38JG;;EACI,gBAAA;EJ88JP;AI58JG;;EACI,gBAAA;EJ+8JP;AI78JG;;EACI,gBAAA;EJg9JP;AI98JG;;EACI,gBAAA;EJi9JP;AI/8JG;;EACI,gBAAA;EJk9JP;AIh9JG;;EACI,gBAAA;EJm9JP;AIj9JG;;EACI,gBAAA;EJo9JP;AIl9JG;;EACI,gBAAA;EJq9JP;AIn9JG;;EACI,gBAAA;EJs9JP;AIp9JG;;EACI,gBAAA;EJu9JP;AIr9JG;;EACI,gBAAA;EJw9JP;AIt9JG;;EACI,gBAAA;EJy9JP;AIv9JG;;EACI,gBAAA;EJ09JP;AIx9JG;;EACI,gBAAA;EJ29JP;AIz9JG;;EACI,gBAAA;EJ49JP;AI19JG;;EACI,gBAAA;EJ69JP;AI39JG;;EACI,gBAAA;EJ89JP;AI59JG;;EACI,gBAAA;EJ+9JP;AiBziKD;EjB2iKE,6EAA4E;EiBviK1E,uBAAA;EACA,oBAAA;EACA,aAAA;EjByiKF,6EAA4E;EiB1hK1E,oBAAA;EACA,4BAAA;EACA,qBAAA;EhBlBA,4EAAA;ED+iKH;AiBpjKD;EAQQ,kBAAA;EjB+iKP;AiBvjKD;EAWQ,oBAAA;EACA,QAAA;EACA,WAAA;EACA,SAAA;EACA,UAAA;EjB+iKP;AiB9jKD;EA4BQ,aAAA;EACA,oBAAA;EACA,kBAAA;EjBqiKP;AiBnkKD;EAgCY,aAAA;EACA,cAAA;EACA,6BAAA;EACA,8BAAA;EACA,sBAAA;EjBsiKX;AiB1kKD;EAuCY,oBAAA;EACA,cAAA;EACA,YAAA;EACA,gBAAA;EACA,gBAAA;EjBsiKX;AiBjlKD;EAgDQ,aAAA;EACA,eAAA;EjBoiKP;AiBrlKD;EAqDQ,aAAA;EACA,eAAA;EjBmiKP;AiBzlKD;EAwDY,sBAAA;EACA,oBAAA;EACA,cAAA;EACA,aAAA;EjBoiKX;AiBniKW;EACI,aAAA;EjBqiKf;AkBlmKD;EjBoBI,6EAAA;EiBlBF,oBAAA;EACA,cAAA;ElBomKD;AkBvmKD;EAKI,qBAAA;EACA,eAAA;EACA,mBAAA;ElBqmKH;AkB5mKD;EAUI,eAAA;ElBqmKH;AkB/mKD;EAaI,kBAAA;EACA,eAAA;ElBqmKH;AkBnnKD;EAgBM,WAAA;EACA,oBAAA;EACA,qBAAA;EACA,aAAA;ElBsmKL;AkBrmKK;EACE,mBAAA;EACA,oBAAA;EACA,oBAAA;EACA,YAAA;ElBumKP;AkB/nKD;EA4BM,qBAAA;ElBsmKL;AkBloKD;EAgCI,gBAAA;ElBqmKH;AkBjmKD;EACE,gCAAA;ElBmmKD;AmBxoKD;EACI,oBAAA;EnB0oKH;AIxoKG;;EACI,2BAAA;EJ2oKP;AIzoKG;EACI,2BAAA;EJ2oKP;AIzoKG;EACI,2BAAA;EJ2oKP;AIzoKG;EACI,2BAAA;EJ2oKP;AIzoKG;EACI,2BAAA;EJ2oKP;AIzoKG;EACI,2BAAA;EJ2oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AIxoKG;EACI,2BAAA;EJ0oKP;AoBptKD;EACI,oBAAA;EACA,WAAA;EnBDA,0EAAA;EDwtKH;AIttKG;;EACI,2BAAA;EJytKP;AIvtKG;EACI,2BAAA;EJytKP;AIvtKG;EACI,2BAAA;EJytKP;AIvtKG;EACI,2BAAA;EJytKP;AIvtKG;EACI,2BAAA;EJytKP;AIvtKG;EACI,2BAAA;EJytKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AIttKG;EACI,2BAAA;EJwtKP;AoBzxKD;EACI,kCAAA;EpB2xKH;AoBzxKD;;EAEQ,4BAAA;EpB2xKP;AoBxxKD;EACI,2BAAA;EpB0xKH;AE5rKD;EACE,qDAAA;EACA,0CAAA;EF8rKD;AE7rKC;EACE,YAAA;EF+rKH;AqBhzKD;EAEI,2BAAA;EACA,kCAAA;EACA,iBAAA;EACA,oBAAA;EpBPA,0EAAA;EoBWA,WAAA;EACA,iJAAA;UAAA,iIAAA;EACA,qCAAA;MAAA,iCAAA;UAAA,6BAAA;ErB+yKH;AqB5yKD;EAEI,oBAAA;EACA,qBAAA;EAGA,cAAA;EACA,0HAAA;UAAA,0GAAA;EACA,yBAAA;MAAA,qBAAA;UAAA,iBAAA;ErB2yKH;AqBvyKD;EACI,sBAAA;ErByyKH;AsBv0KD;;EAEI,6BAAA;EACA,wBAAA;EACA,2BAAA;KAAA,wBAAA;MAAA,uBAAA;UAAA,mBAAA;EACA,wBAAA;EtBy0KH;AsBv0KD;EACI,aAAA;EACA,cAAA;EACA,oBAAA;EtBy0KH;AsBv0KD;EACI,oBAAA;EACA,UAAA;EACA,QAAA;EACA,SAAA;EACA,WAAA;EtBy0KH;AsBv0KD;EACI,oBAAA;EACA,YAAA;EACA,wBAAA;EtBy0KH;AsBv0KD;EACI,aAAA;EtBy0KH;AsBv0KD;GACI,aAAA;EtBy0KH;AsBv0KD;EACI,yCAAA;UAAA,iCAAA;EtBy0KH;AsBv0KD;EACI,4BAAA;EtBy0KH;AsBv0KD;EACI,cAAA;EtBy0KH;AsBv0KD;EACI,wBAAA;EACA,aAAA;EACA,cAAA;EACA,aAAA;EACA,WAAA;EACA,mBAAA;EACA,qBAAA;EACA,uCAAA;UAAA,+BAAA;EACA,mBAAA;EtBy0KH;AsBv0KD;EACI,kBAAA;EACA,mBAAA;EtBy0KH;AsBv0KD;EACI,iBAAA;EtBy0KH;AsBv0KD;EACI,cAAA;EtBy0KH;AsBv0KD;EACI,aAAA;EACA,gBAAA;EtBy0KH;AsBv0KD;EACI,WAAA;EACA,kBAAA;EACA,aAAA;EACA,qBAAA;EtBy0KH;AsBx0KG;EACI,wBAAA;EACA,2BAAA;EtB00KP;AsBz0KO;EACI,mBAAA;EtB20KX;AsBv0KD;EACI,oBAAA;EtBy0KH;AsBv0KD;EACI,aAAA;EACA,gBAAA;EtBy0KH;AsBv0KD;EACI,cAAA;EACA,YAAA;EACA,gBAAA;EACA,uBAAA;EtBy0KH;AsBv0KD;EACI,+BAAA;MAAA,2BAAA;UAAA,uBAAA;EtBy0KH;AsBv0KD;EACI,cAAA;EtBy0KH;AsBv0KD;EACI,qBAAA;EtBy0KH;AsBt0KD;EACI,qBAAA;EtBw0KH;AI16KG;;EACI,2BAAA;EJ66KP;AI36KG;EACI,2BAAA;EJ66KP;AI36KG;EACI,2BAAA;EJ66KP;AI36KG;EACI,2BAAA;EJ66KP;AI36KG;EACI,2BAAA;EJ66KP;AI36KG;EACI,2BAAA;EJ66KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AI16KG;EACI,2BAAA;EJ46KP;AIn/KG;;EACI,2BAAA;EJs/KP;AIp/KG;EACI,2BAAA;EJs/KP;AIp/KG;EACI,2BAAA;EJs/KP;AIp/KG;EACI,2BAAA;EJs/KP;AIp/KG;EACI,2BAAA;EJs/KP;AIp/KG;EACI,2BAAA;EJs/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AIn/KG;EACI,2BAAA;EJq/KP;AI5jLG;;EACI,2BAAA;EJ+jLP;AI7jLG;EACI,2BAAA;EJ+jLP;AI7jLG;EACI,2BAAA;EJ+jLP;AI7jLG;EACI,2BAAA;EJ+jLP;AI7jLG;EACI,2BAAA;EJ+jLP;AI7jLG;EACI,2BAAA;EJ+jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AI5jLG;EACI,2BAAA;EJ8jLP;AIroLG;;EACI,uBAAA;EJwoLP;AItoLG;EACI,uBAAA;EJwoLP;AItoLG;EACI,uBAAA;EJwoLP;AItoLG;EACI,uBAAA;EJwoLP;AItoLG;EACI,uBAAA;EJwoLP;AItoLG;EACI,uBAAA;EJwoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AIroLG;EACI,uBAAA;EJuoLP;AuB9sLD;;EACI,YAAA;EvBitLH;AuBltLD;;;;EAIQ,cAAA;EACA,yBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,cAAA;EACA,iBAAA;EACA,mBAAA;EvBotLP;AuB/tLD;;;;EAaY,YAAA;EvBwtLX;AuBttLO;;;;EACI,YAAA;EACA,oBAAA;EACA,gBAAA;EACA,kBAAA;EACA,sCAAA;EACA,aAAA;EACA,oBAAA;EACA,qBAAA;EACA,sBAAA;EACA,sBAAA;EACA,gBAAA;EACA,qCAAA;EACA,oCAAA;EvB2tLX;AuBvvLD;;;;EA+BY,iBAAA;EACA,cAAA;EACA,aAAA;EACA,yBAAA;EvB8tLX;AuB5tLO;;;;EACI,YAAA;EvBiuLX;AuBtwLD;;;;;;;;EAwCY,uBAAA;EACA,qBAAA;EACA,YAAA;EACA,yBAAA;EACA,WAAA;EvBwuLX;AuBvuLW;;;;;;;;EACI,cAAA;EvBgvLf;AuB9uLW;;;;;;;;EACI,aAAA;EvBuvLf;AuBrvLW;;;;;;;;EACI,mBAAA;EACA,yBAAA;EACA,WAAA;EvB8vLf;AuBpzLD;;EA2DQ,oBAAA;EACA,eAAA;EACA,WAAA;EACA,wBAAA;EACA,oBAAA;EACA,cAAA;EACA,wBAAA;EACA,0EAAA;EACA,oBAAA;EACA,YAAA;EACA,iBAAA;EvB6vLP;AuBl0LD;;EAuEY,2BAAA;EvB+vLX;AuBt0LD;;EA0EY,2BAAA;EvBgwLX;AuB10LD;;;;EA6EY,2BAAA;EvBmwLX;AuBh1LD;;;;EAgFY,oBAAA;EACA,iBAAA;EvBswLX;AuBv1LD;;EAqFQ,gBAAA;EvBswLP;AwB91LD;EACI,YAAA;EACA,UAAA;EACA,iBAAA;EACA,oBAAA;EACA,kBAAA;EACA,sCAAA;EACA,aAAA;EACA,oBAAA;EACA,qBAAA;EACA,sBAAA;EACA,sBAAA;EACA,gBAAA;EACA,qCAAA;EACA,oCAAA;EACA,sBAAA;EACA,gBAAA;ExBg2LH","file":"material.css"} \ No newline at end of file diff --git a/public/css/material.min.css b/public/css/material.min.css new file mode 100644 index 0000000..09381cc --- /dev/null +++ b/public/css/material.min.css @@ -0,0 +1,2 @@ +@font-face{font-family:Material-Design-Icons;src:url(../fonts/Material-Design-Icons.eot?-g7cqhn);src:url(../fonts/Material-Design-Icons.eot?#iefix-g7cqhn) format("embedded-opentype"),url(../fonts/Material-Design-Icons.woff?-g7cqhn) format("woff"),url(../fonts/Material-Design-Icons.ttf?-g7cqhn) format("truetype"),url(../fonts/Material-Design-Icons.svg?-g7cqhn#Material-Design-Icons) format("svg")}[class^=mdi-],[class*=" mdi-"]{font-family:Material-Design-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-action-3d-rotation:before{content:"\e600"}.mdi-action-accessibility:before{content:"\e601"}.mdi-action-account-balance:before{content:"\e602"}.mdi-action-account-balance-wallet:before{content:"\e603"}.mdi-action-account-box:before{content:"\e604"}.mdi-action-account-child:before{content:"\e605"}.mdi-action-account-circle:before{content:"\e606"}.mdi-action-add-shopping-cart:before{content:"\e607"}.mdi-action-alarm:before{content:"\e608"}.mdi-action-alarm-add:before{content:"\e609"}.mdi-action-alarm-off:before{content:"\e60a"}.mdi-action-alarm-on:before{content:"\e60b"}.mdi-action-android:before{content:"\e60c"}.mdi-action-announcement:before{content:"\e60d"}.mdi-action-aspect-ratio:before{content:"\e60e"}.mdi-action-assessment:before{content:"\e60f"}.mdi-action-assignment:before{content:"\e610"}.mdi-action-assignment-ind:before{content:"\e611"}.mdi-action-assignment-late:before{content:"\e612"}.mdi-action-assignment-return:before{content:"\e613"}.mdi-action-assignment-returned:before{content:"\e614"}.mdi-action-assignment-turned-in:before{content:"\e615"}.mdi-action-autorenew:before{content:"\e616"}.mdi-action-backup:before{content:"\e617"}.mdi-action-book:before{content:"\e618"}.mdi-action-bookmark:before{content:"\e619"}.mdi-action-bookmark-outline:before{content:"\e61a"}.mdi-action-bug-report:before{content:"\e61b"}.mdi-action-cached:before{content:"\e61c"}.mdi-action-class:before{content:"\e61d"}.mdi-action-credit-card:before{content:"\e61e"}.mdi-action-dashboard:before{content:"\e61f"}.mdi-action-delete:before{content:"\e620"}.mdi-action-description:before{content:"\e621"}.mdi-action-dns:before{content:"\e622"}.mdi-action-done:before{content:"\e623"}.mdi-action-done-all:before{content:"\e624"}.mdi-action-event:before{content:"\e625"}.mdi-action-exit-to-app:before{content:"\e626"}.mdi-action-explore:before{content:"\e627"}.mdi-action-extension:before{content:"\e628"}.mdi-action-face-unlock:before{content:"\e629"}.mdi-action-favorite:before{content:"\e62a"}.mdi-action-favorite-outline:before{content:"\e62b"}.mdi-action-find-in-page:before{content:"\e62c"}.mdi-action-find-replace:before{content:"\e62d"}.mdi-action-flip-to-back:before{content:"\e62e"}.mdi-action-flip-to-front:before{content:"\e62f"}.mdi-action-get-app:before{content:"\e630"}.mdi-action-grade:before{content:"\e631"}.mdi-action-group-work:before{content:"\e632"}.mdi-action-help:before{content:"\e633"}.mdi-action-highlight-remove:before{content:"\e634"}.mdi-action-history:before{content:"\e635"}.mdi-action-home:before{content:"\e636"}.mdi-action-https:before{content:"\e637"}.mdi-action-info:before{content:"\e638"}.mdi-action-info-outline:before{content:"\e639"}.mdi-action-input:before{content:"\e63a"}.mdi-action-invert-colors:before{content:"\e63b"}.mdi-action-label:before{content:"\e63c"}.mdi-action-label-outline:before{content:"\e63d"}.mdi-action-language:before{content:"\e63e"}.mdi-action-launch:before{content:"\e63f"}.mdi-action-list:before{content:"\e640"}.mdi-action-lock:before{content:"\e641"}.mdi-action-lock-open:before{content:"\e642"}.mdi-action-lock-outline:before{content:"\e643"}.mdi-action-loyalty:before{content:"\e644"}.mdi-action-markunread-mailbox:before{content:"\e645"}.mdi-action-note-add:before{content:"\e646"}.mdi-action-open-in-browser:before{content:"\e647"}.mdi-action-open-in-new:before{content:"\e648"}.mdi-action-open-with:before{content:"\e649"}.mdi-action-pageview:before{content:"\e64a"}.mdi-action-payment:before{content:"\e64b"}.mdi-action-perm-camera-mic:before{content:"\e64c"}.mdi-action-perm-contact-cal:before{content:"\e64d"}.mdi-action-perm-data-setting:before{content:"\e64e"}.mdi-action-perm-device-info:before{content:"\e64f"}.mdi-action-perm-identity:before{content:"\e650"}.mdi-action-perm-media:before{content:"\e651"}.mdi-action-perm-phone-msg:before{content:"\e652"}.mdi-action-perm-scan-wifi:before{content:"\e653"}.mdi-action-picture-in-picture:before{content:"\e654"}.mdi-action-polymer:before{content:"\e655"}.mdi-action-print:before{content:"\e656"}.mdi-action-query-builder:before{content:"\e657"}.mdi-action-question-answer:before{content:"\e658"}.mdi-action-receipt:before{content:"\e659"}.mdi-action-redeem:before{content:"\e65a"}.mdi-action-report-problem:before{content:"\e65b"}.mdi-action-restore:before{content:"\e65c"}.mdi-action-room:before{content:"\e65d"}.mdi-action-schedule:before{content:"\e65e"}.mdi-action-search:before{content:"\e65f"}.mdi-action-settings:before{content:"\e660"}.mdi-action-settings-applications:before{content:"\e661"}.mdi-action-settings-backup-restore:before{content:"\e662"}.mdi-action-settings-bluetooth:before{content:"\e663"}.mdi-action-settings-cell:before{content:"\e664"}.mdi-action-settings-display:before{content:"\e665"}.mdi-action-settings-ethernet:before{content:"\e666"}.mdi-action-settings-input-antenna:before{content:"\e667"}.mdi-action-settings-input-component:before{content:"\e668"}.mdi-action-settings-input-composite:before{content:"\e669"}.mdi-action-settings-input-hdmi:before{content:"\e66a"}.mdi-action-settings-input-svideo:before{content:"\e66b"}.mdi-action-settings-overscan:before{content:"\e66c"}.mdi-action-settings-phone:before{content:"\e66d"}.mdi-action-settings-power:before{content:"\e66e"}.mdi-action-settings-remote:before{content:"\e66f"}.mdi-action-settings-voice:before{content:"\e670"}.mdi-action-shop:before{content:"\e671"}.mdi-action-shopping-basket:before{content:"\e672"}.mdi-action-shopping-cart:before{content:"\e673"}.mdi-action-shop-two:before{content:"\e674"}.mdi-action-speaker-notes:before{content:"\e675"}.mdi-action-spellcheck:before{content:"\e676"}.mdi-action-star-rate:before{content:"\e677"}.mdi-action-stars:before{content:"\e678"}.mdi-action-store:before{content:"\e679"}.mdi-action-subject:before{content:"\e67a"}.mdi-action-swap-horiz:before{content:"\e67b"}.mdi-action-swap-vert:before{content:"\e67c"}.mdi-action-swap-vert-circle:before{content:"\e67d"}.mdi-action-system-update-tv:before{content:"\e67e"}.mdi-action-tab:before{content:"\e67f"}.mdi-action-tab-unselected:before{content:"\e680"}.mdi-action-theaters:before{content:"\e681"}.mdi-action-thumb-down:before{content:"\e682"}.mdi-action-thumbs-up-down:before{content:"\e683"}.mdi-action-thumb-up:before{content:"\e684"}.mdi-action-toc:before{content:"\e685"}.mdi-action-today:before{content:"\e686"}.mdi-action-track-changes:before{content:"\e687"}.mdi-action-translate:before{content:"\e688"}.mdi-action-trending-down:before{content:"\e689"}.mdi-action-trending-neutral:before{content:"\e68a"}.mdi-action-trending-up:before{content:"\e68b"}.mdi-action-turned-in:before{content:"\e68c"}.mdi-action-turned-in-not:before{content:"\e68d"}.mdi-action-verified-user:before{content:"\e68e"}.mdi-action-view-agenda:before{content:"\e68f"}.mdi-action-view-array:before{content:"\e690"}.mdi-action-view-carousel:before{content:"\e691"}.mdi-action-view-column:before{content:"\e692"}.mdi-action-view-day:before{content:"\e693"}.mdi-action-view-headline:before{content:"\e694"}.mdi-action-view-list:before{content:"\e695"}.mdi-action-view-module:before{content:"\e696"}.mdi-action-view-quilt:before{content:"\e697"}.mdi-action-view-stream:before{content:"\e698"}.mdi-action-view-week:before{content:"\e699"}.mdi-action-visibility:before{content:"\e69a"}.mdi-action-visibility-off:before{content:"\e69b"}.mdi-action-wallet-giftcard:before{content:"\e69c"}.mdi-action-wallet-membership:before{content:"\e69d"}.mdi-action-wallet-travel:before{content:"\e69e"}.mdi-action-work:before{content:"\e69f"}.mdi-alert-error:before{content:"\e6a0"}.mdi-alert-warning:before{content:"\e6a1"}.mdi-av-album:before{content:"\e6a2"}.mdi-av-timer:before{content:"\e6a3"}.mdi-av-closed-caption:before{content:"\e6a4"}.mdi-av-equalizer:before{content:"\e6a5"}.mdi-av-explicit:before{content:"\e6a6"}.mdi-av-fast-forward:before{content:"\e6a7"}.mdi-av-fast-rewind:before{content:"\e6a8"}.mdi-av-games:before{content:"\e6a9"}.mdi-av-hearing:before{content:"\e6aa"}.mdi-av-high-quality:before{content:"\e6ab"}.mdi-av-loop:before{content:"\e6ac"}.mdi-av-mic:before{content:"\e6ad"}.mdi-av-mic-none:before{content:"\e6ae"}.mdi-av-mic-off:before{content:"\e6af"}.mdi-av-movie:before{content:"\e6b0"}.mdi-av-my-library-add:before{content:"\e6b1"}.mdi-av-my-library-books:before{content:"\e6b2"}.mdi-av-my-library-music:before{content:"\e6b3"}.mdi-av-new-releases:before{content:"\e6b4"}.mdi-av-not-interested:before{content:"\e6b5"}.mdi-av-pause:before{content:"\e6b6"}.mdi-av-pause-circle-fill:before{content:"\e6b7"}.mdi-av-pause-circle-outline:before{content:"\e6b8"}.mdi-av-play-arrow:before{content:"\e6b9"}.mdi-av-play-circle-fill:before{content:"\e6ba"}.mdi-av-play-circle-outline:before{content:"\e6bb"}.mdi-av-playlist-add:before{content:"\e6bc"}.mdi-av-play-shopping-bag:before{content:"\e6bd"}.mdi-av-queue:before{content:"\e6be"}.mdi-av-queue-music:before{content:"\e6bf"}.mdi-av-radio:before{content:"\e6c0"}.mdi-av-recent-actors:before{content:"\e6c1"}.mdi-av-repeat:before{content:"\e6c2"}.mdi-av-repeat-one:before{content:"\e6c3"}.mdi-av-replay:before{content:"\e6c4"}.mdi-av-shuffle:before{content:"\e6c5"}.mdi-av-skip-next:before{content:"\e6c6"}.mdi-av-skip-previous:before{content:"\e6c7"}.mdi-av-snooze:before{content:"\e6c8"}.mdi-av-stop:before{content:"\e6c9"}.mdi-av-subtitles:before{content:"\e6ca"}.mdi-av-surround-sound:before{content:"\e6cb"}.mdi-av-videocam:before{content:"\e6cc"}.mdi-av-videocam-off:before{content:"\e6cd"}.mdi-av-video-collection:before{content:"\e6ce"}.mdi-av-volume-down:before{content:"\e6cf"}.mdi-av-volume-mute:before{content:"\e6d0"}.mdi-av-volume-off:before{content:"\e6d1"}.mdi-av-volume-up:before{content:"\e6d2"}.mdi-av-web:before{content:"\e6d3"}.mdi-communication-business:before{content:"\e6d4"}.mdi-communication-call:before{content:"\e6d5"}.mdi-communication-call-end:before{content:"\e6d6"}.mdi-communication-call-made:before{content:"\e6d7"}.mdi-communication-call-merge:before{content:"\e6d8"}.mdi-communication-call-missed:before{content:"\e6d9"}.mdi-communication-call-received:before{content:"\e6da"}.mdi-communication-call-split:before{content:"\e6db"}.mdi-communication-chat:before{content:"\e6dc"}.mdi-communication-clear-all:before{content:"\e6dd"}.mdi-communication-comment:before{content:"\e6de"}.mdi-communication-contacts:before{content:"\e6df"}.mdi-communication-dialer-sip:before{content:"\e6e0"}.mdi-communication-dialpad:before{content:"\e6e1"}.mdi-communication-dnd-on:before{content:"\e6e2"}.mdi-communication-email:before{content:"\e6e3"}.mdi-communication-forum:before{content:"\e6e4"}.mdi-communication-import-export:before{content:"\e6e5"}.mdi-communication-invert-colors-off:before{content:"\e6e6"}.mdi-communication-invert-colors-on:before{content:"\e6e7"}.mdi-communication-live-help:before{content:"\e6e8"}.mdi-communication-location-off:before{content:"\e6e9"}.mdi-communication-location-on:before{content:"\e6ea"}.mdi-communication-message:before{content:"\e6eb"}.mdi-communication-messenger:before{content:"\e6ec"}.mdi-communication-no-sim:before{content:"\e6ed"}.mdi-communication-phone:before{content:"\e6ee"}.mdi-communication-portable-wifi-off:before{content:"\e6ef"}.mdi-communication-quick-contacts-dialer:before{content:"\e6f0"}.mdi-communication-quick-contacts-mail:before{content:"\e6f1"}.mdi-communication-ring-volume:before{content:"\e6f2"}.mdi-communication-stay-current-landscape:before{content:"\e6f3"}.mdi-communication-stay-current-portrait:before{content:"\e6f4"}.mdi-communication-stay-primary-landscape:before{content:"\e6f5"}.mdi-communication-stay-primary-portrait:before{content:"\e6f6"}.mdi-communication-swap-calls:before{content:"\e6f7"}.mdi-communication-textsms:before{content:"\e6f8"}.mdi-communication-voicemail:before{content:"\e6f9"}.mdi-communication-vpn-key:before{content:"\e6fa"}.mdi-content-add:before{content:"\e6fb"}.mdi-content-add-box:before{content:"\e6fc"}.mdi-content-add-circle:before{content:"\e6fd"}.mdi-content-add-circle-outline:before{content:"\e6fe"}.mdi-content-archive:before{content:"\e6ff"}.mdi-content-backspace:before{content:"\e700"}.mdi-content-block:before{content:"\e701"}.mdi-content-clear:before{content:"\e702"}.mdi-content-content-copy:before{content:"\e703"}.mdi-content-content-cut:before{content:"\e704"}.mdi-content-content-paste:before{content:"\e705"}.mdi-content-create:before{content:"\e706"}.mdi-content-drafts:before{content:"\e707"}.mdi-content-filter-list:before{content:"\e708"}.mdi-content-flag:before{content:"\e709"}.mdi-content-forward:before{content:"\e70a"}.mdi-content-gesture:before{content:"\e70b"}.mdi-content-inbox:before{content:"\e70c"}.mdi-content-link:before{content:"\e70d"}.mdi-content-mail:before{content:"\e70e"}.mdi-content-markunread:before{content:"\e70f"}.mdi-content-redo:before{content:"\e710"}.mdi-content-remove:before{content:"\e711"}.mdi-content-remove-circle:before{content:"\e712"}.mdi-content-remove-circle-outline:before{content:"\e713"}.mdi-content-reply:before{content:"\e714"}.mdi-content-reply-all:before{content:"\e715"}.mdi-content-report:before{content:"\e716"}.mdi-content-save:before{content:"\e717"}.mdi-content-select-all:before{content:"\e718"}.mdi-content-send:before{content:"\e719"}.mdi-content-sort:before{content:"\e71a"}.mdi-content-text-format:before{content:"\e71b"}.mdi-content-undo:before{content:"\e71c"}.mdi-device-access-alarm:before{content:"\e71d"}.mdi-device-access-alarms:before{content:"\e71e"}.mdi-device-access-time:before{content:"\e71f"}.mdi-device-add-alarm:before{content:"\e720"}.mdi-device-airplanemode-off:before{content:"\e721"}.mdi-device-airplanemode-on:before{content:"\e722"}.mdi-device-battery-20:before{content:"\e723"}.mdi-device-battery-30:before{content:"\e724"}.mdi-device-battery-50:before{content:"\e725"}.mdi-device-battery-60:before{content:"\e726"}.mdi-device-battery-80:before{content:"\e727"}.mdi-device-battery-90:before{content:"\e728"}.mdi-device-battery-alert:before{content:"\e729"}.mdi-device-battery-charging-20:before{content:"\e72a"}.mdi-device-battery-charging-30:before{content:"\e72b"}.mdi-device-battery-charging-50:before{content:"\e72c"}.mdi-device-battery-charging-60:before{content:"\e72d"}.mdi-device-battery-charging-80:before{content:"\e72e"}.mdi-device-battery-charging-90:before{content:"\e72f"}.mdi-device-battery-charging-full:before{content:"\e730"}.mdi-device-battery-full:before{content:"\e731"}.mdi-device-battery-std:before{content:"\e732"}.mdi-device-battery-unknown:before{content:"\e733"}.mdi-device-bluetooth:before{content:"\e734"}.mdi-device-bluetooth-connected:before{content:"\e735"}.mdi-device-bluetooth-disabled:before{content:"\e736"}.mdi-device-bluetooth-searching:before{content:"\e737"}.mdi-device-brightness-auto:before{content:"\e738"}.mdi-device-brightness-high:before{content:"\e739"}.mdi-device-brightness-low:before{content:"\e73a"}.mdi-device-brightness-medium:before{content:"\e73b"}.mdi-device-data-usage:before{content:"\e73c"}.mdi-device-developer-mode:before{content:"\e73d"}.mdi-device-devices:before{content:"\e73e"}.mdi-device-dvr:before{content:"\e73f"}.mdi-device-gps-fixed:before{content:"\e740"}.mdi-device-gps-not-fixed:before{content:"\e741"}.mdi-device-gps-off:before{content:"\e742"}.mdi-device-location-disabled:before{content:"\e743"}.mdi-device-location-searching:before{content:"\e744"}.mdi-device-multitrack-audio:before{content:"\e745"}.mdi-device-network-cell:before{content:"\e746"}.mdi-device-network-wifi:before{content:"\e747"}.mdi-device-nfc:before{content:"\e748"}.mdi-device-now-wallpaper:before{content:"\e749"}.mdi-device-now-widgets:before{content:"\e74a"}.mdi-device-screen-lock-landscape:before{content:"\e74b"}.mdi-device-screen-lock-portrait:before{content:"\e74c"}.mdi-device-screen-lock-rotation:before{content:"\e74d"}.mdi-device-screen-rotation:before{content:"\e74e"}.mdi-device-sd-storage:before{content:"\e74f"}.mdi-device-settings-system-daydream:before{content:"\e750"}.mdi-device-signal-cellular-0-bar:before{content:"\e751"}.mdi-device-signal-cellular-1-bar:before{content:"\e752"}.mdi-device-signal-cellular-2-bar:before{content:"\e753"}.mdi-device-signal-cellular-3-bar:before{content:"\e754"}.mdi-device-signal-cellular-4-bar:before{content:"\e755"}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:"\e756"}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:"\e757"}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:"\e758"}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:"\e759"}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:"\e75a"}.mdi-device-signal-cellular-no-sim:before{content:"\e75b"}.mdi-device-signal-cellular-null:before{content:"\e75c"}.mdi-device-signal-cellular-off:before{content:"\e75d"}.mdi-device-signal-wifi-0-bar:before{content:"\e75e"}.mdi-device-signal-wifi-1-bar:before{content:"\e75f"}.mdi-device-signal-wifi-2-bar:before{content:"\e760"}.mdi-device-signal-wifi-3-bar:before{content:"\e761"}.mdi-device-signal-wifi-4-bar:before{content:"\e762"}.mdi-device-signal-wifi-off:before{content:"\e763"}.mdi-device-storage:before{content:"\e764"}.mdi-device-usb:before{content:"\e765"}.mdi-device-wifi-lock:before{content:"\e766"}.mdi-device-wifi-tethering:before{content:"\e767"}.mdi-editor-attach-file:before{content:"\e768"}.mdi-editor-attach-money:before{content:"\e769"}.mdi-editor-border-all:before{content:"\e76a"}.mdi-editor-border-bottom:before{content:"\e76b"}.mdi-editor-border-clear:before{content:"\e76c"}.mdi-editor-border-color:before{content:"\e76d"}.mdi-editor-border-horizontal:before{content:"\e76e"}.mdi-editor-border-inner:before{content:"\e76f"}.mdi-editor-border-left:before{content:"\e770"}.mdi-editor-border-outer:before{content:"\e771"}.mdi-editor-border-right:before{content:"\e772"}.mdi-editor-border-style:before{content:"\e773"}.mdi-editor-border-top:before{content:"\e774"}.mdi-editor-border-vertical:before{content:"\e775"}.mdi-editor-format-align-center:before{content:"\e776"}.mdi-editor-format-align-justify:before{content:"\e777"}.mdi-editor-format-align-left:before{content:"\e778"}.mdi-editor-format-align-right:before{content:"\e779"}.mdi-editor-format-bold:before{content:"\e77a"}.mdi-editor-format-clear:before{content:"\e77b"}.mdi-editor-format-color-fill:before{content:"\e77c"}.mdi-editor-format-color-reset:before{content:"\e77d"}.mdi-editor-format-color-text:before{content:"\e77e"}.mdi-editor-format-indent-decrease:before{content:"\e77f"}.mdi-editor-format-indent-increase:before{content:"\e780"}.mdi-editor-format-italic:before{content:"\e781"}.mdi-editor-format-line-spacing:before{content:"\e782"}.mdi-editor-format-list-bulleted:before{content:"\e783"}.mdi-editor-format-list-numbered:before{content:"\e784"}.mdi-editor-format-paint:before{content:"\e785"}.mdi-editor-format-quote:before{content:"\e786"}.mdi-editor-format-size:before{content:"\e787"}.mdi-editor-format-strikethrough:before{content:"\e788"}.mdi-editor-format-textdirection-l-to-r:before{content:"\e789"}.mdi-editor-format-textdirection-r-to-l:before{content:"\e78a"}.mdi-editor-format-underline:before{content:"\e78b"}.mdi-editor-functions:before{content:"\e78c"}.mdi-editor-insert-chart:before{content:"\e78d"}.mdi-editor-insert-comment:before{content:"\e78e"}.mdi-editor-insert-drive-file:before{content:"\e78f"}.mdi-editor-insert-emoticon:before{content:"\e790"}.mdi-editor-insert-invitation:before{content:"\e791"}.mdi-editor-insert-link:before{content:"\e792"}.mdi-editor-insert-photo:before{content:"\e793"}.mdi-editor-merge-type:before{content:"\e794"}.mdi-editor-mode-comment:before{content:"\e795"}.mdi-editor-mode-edit:before{content:"\e796"}.mdi-editor-publish:before{content:"\e797"}.mdi-editor-vertical-align-bottom:before{content:"\e798"}.mdi-editor-vertical-align-center:before{content:"\e799"}.mdi-editor-vertical-align-top:before{content:"\e79a"}.mdi-editor-wrap-text:before{content:"\e79b"}.mdi-file-attachment:before{content:"\e79c"}.mdi-file-cloud:before{content:"\e79d"}.mdi-file-cloud-circle:before{content:"\e79e"}.mdi-file-cloud-done:before{content:"\e79f"}.mdi-file-cloud-download:before{content:"\e7a0"}.mdi-file-cloud-off:before{content:"\e7a1"}.mdi-file-cloud-queue:before{content:"\e7a2"}.mdi-file-cloud-upload:before{content:"\e7a3"}.mdi-file-file-download:before{content:"\e7a4"}.mdi-file-file-upload:before{content:"\e7a5"}.mdi-file-folder:before{content:"\e7a6"}.mdi-file-folder-open:before{content:"\e7a7"}.mdi-file-folder-shared:before{content:"\e7a8"}.mdi-hardware-cast:before{content:"\e7a9"}.mdi-hardware-cast-connected:before{content:"\e7aa"}.mdi-hardware-computer:before{content:"\e7ab"}.mdi-hardware-desktop-mac:before{content:"\e7ac"}.mdi-hardware-desktop-windows:before{content:"\e7ad"}.mdi-hardware-dock:before{content:"\e7ae"}.mdi-hardware-gamepad:before{content:"\e7af"}.mdi-hardware-headset:before{content:"\e7b0"}.mdi-hardware-headset-mic:before{content:"\e7b1"}.mdi-hardware-keyboard:before{content:"\e7b2"}.mdi-hardware-keyboard-alt:before{content:"\e7b3"}.mdi-hardware-keyboard-arrow-down:before{content:"\e7b4"}.mdi-hardware-keyboard-arrow-left:before{content:"\e7b5"}.mdi-hardware-keyboard-arrow-right:before{content:"\e7b6"}.mdi-hardware-keyboard-arrow-up:before{content:"\e7b7"}.mdi-hardware-keyboard-backspace:before{content:"\e7b8"}.mdi-hardware-keyboard-capslock:before{content:"\e7b9"}.mdi-hardware-keyboard-control:before{content:"\e7ba"}.mdi-hardware-keyboard-hide:before{content:"\e7bb"}.mdi-hardware-keyboard-return:before{content:"\e7bc"}.mdi-hardware-keyboard-tab:before{content:"\e7bd"}.mdi-hardware-keyboard-voice:before{content:"\e7be"}.mdi-hardware-laptop:before{content:"\e7bf"}.mdi-hardware-laptop-chromebook:before{content:"\e7c0"}.mdi-hardware-laptop-mac:before{content:"\e7c1"}.mdi-hardware-laptop-windows:before{content:"\e7c2"}.mdi-hardware-memory:before{content:"\e7c3"}.mdi-hardware-mouse:before{content:"\e7c4"}.mdi-hardware-phone-android:before{content:"\e7c5"}.mdi-hardware-phone-iphone:before{content:"\e7c6"}.mdi-hardware-phonelink:before{content:"\e7c7"}.mdi-hardware-phonelink-off:before{content:"\e7c8"}.mdi-hardware-security:before{content:"\e7c9"}.mdi-hardware-sim-card:before{content:"\e7ca"}.mdi-hardware-smartphone:before{content:"\e7cb"}.mdi-hardware-speaker:before{content:"\e7cc"}.mdi-hardware-tablet:before{content:"\e7cd"}.mdi-hardware-tablet-android:before{content:"\e7ce"}.mdi-hardware-tablet-mac:before{content:"\e7cf"}.mdi-hardware-tv:before{content:"\e7d0"}.mdi-hardware-watch:before{content:"\e7d1"}.mdi-image-add-to-photos:before{content:"\e7d2"}.mdi-image-adjust:before{content:"\e7d3"}.mdi-image-assistant-photo:before{content:"\e7d4"}.mdi-image-audiotrack:before{content:"\e7d5"}.mdi-image-blur-circular:before{content:"\e7d6"}.mdi-image-blur-linear:before{content:"\e7d7"}.mdi-image-blur-off:before{content:"\e7d8"}.mdi-image-blur-on:before{content:"\e7d9"}.mdi-image-brightness-1:before{content:"\e7da"}.mdi-image-brightness-2:before{content:"\e7db"}.mdi-image-brightness-3:before{content:"\e7dc"}.mdi-image-brightness-4:before{content:"\e7dd"}.mdi-image-brightness-5:before{content:"\e7de"}.mdi-image-brightness-6:before{content:"\e7df"}.mdi-image-brightness-7:before{content:"\e7e0"}.mdi-image-brush:before{content:"\e7e1"}.mdi-image-camera:before{content:"\e7e2"}.mdi-image-camera-alt:before{content:"\e7e3"}.mdi-image-camera-front:before{content:"\e7e4"}.mdi-image-camera-rear:before{content:"\e7e5"}.mdi-image-camera-roll:before{content:"\e7e6"}.mdi-image-center-focus-strong:before{content:"\e7e7"}.mdi-image-center-focus-weak:before{content:"\e7e8"}.mdi-image-collections:before{content:"\e7e9"}.mdi-image-colorize:before{content:"\e7ea"}.mdi-image-color-lens:before{content:"\e7eb"}.mdi-image-compare:before{content:"\e7ec"}.mdi-image-control-point:before{content:"\e7ed"}.mdi-image-control-point-duplicate:before{content:"\e7ee"}.mdi-image-crop:before{content:"\e7ef"}.mdi-image-crop-3-2:before{content:"\e7f0"}.mdi-image-crop-5-4:before{content:"\e7f1"}.mdi-image-crop-7-5:before{content:"\e7f2"}.mdi-image-crop-16-9:before{content:"\e7f3"}.mdi-image-crop-din:before{content:"\e7f4"}.mdi-image-crop-free:before{content:"\e7f5"}.mdi-image-crop-landscape:before{content:"\e7f6"}.mdi-image-crop-original:before{content:"\e7f7"}.mdi-image-crop-portrait:before{content:"\e7f8"}.mdi-image-crop-square:before{content:"\e7f9"}.mdi-image-dehaze:before{content:"\e7fa"}.mdi-image-details:before{content:"\e7fb"}.mdi-image-edit:before{content:"\e7fc"}.mdi-image-exposure:before{content:"\e7fd"}.mdi-image-exposure-minus-1:before{content:"\e7fe"}.mdi-image-exposure-minus-2:before{content:"\e7ff"}.mdi-image-exposure-plus-1:before{content:"\e800"}.mdi-image-exposure-plus-2:before{content:"\e801"}.mdi-image-exposure-zero:before{content:"\e802"}.mdi-image-filter:before{content:"\e803"}.mdi-image-filter-1:before{content:"\e804"}.mdi-image-filter-2:before{content:"\e805"}.mdi-image-filter-3:before{content:"\e806"}.mdi-image-filter-4:before{content:"\e807"}.mdi-image-filter-5:before{content:"\e808"}.mdi-image-filter-6:before{content:"\e809"}.mdi-image-filter-7:before{content:"\e80a"}.mdi-image-filter-8:before{content:"\e80b"}.mdi-image-filter-9:before{content:"\e80c"}.mdi-image-filter-9-plus:before{content:"\e80d"}.mdi-image-filter-b-and-w:before{content:"\e80e"}.mdi-image-filter-center-focus:before{content:"\e80f"}.mdi-image-filter-drama:before{content:"\e810"}.mdi-image-filter-frames:before{content:"\e811"}.mdi-image-filter-hdr:before{content:"\e812"}.mdi-image-filter-none:before{content:"\e813"}.mdi-image-filter-tilt-shift:before{content:"\e814"}.mdi-image-filter-vintage:before{content:"\e815"}.mdi-image-flare:before{content:"\e816"}.mdi-image-flash-auto:before{content:"\e817"}.mdi-image-flash-off:before{content:"\e818"}.mdi-image-flash-on:before{content:"\e819"}.mdi-image-flip:before{content:"\e81a"}.mdi-image-gradient:before{content:"\e81b"}.mdi-image-grain:before{content:"\e81c"}.mdi-image-grid-off:before{content:"\e81d"}.mdi-image-grid-on:before{content:"\e81e"}.mdi-image-hdr-off:before{content:"\e81f"}.mdi-image-hdr-on:before{content:"\e820"}.mdi-image-hdr-strong:before{content:"\e821"}.mdi-image-hdr-weak:before{content:"\e822"}.mdi-image-healing:before{content:"\e823"}.mdi-image-image:before{content:"\e824"}.mdi-image-image-aspect-ratio:before{content:"\e825"}.mdi-image-iso:before{content:"\e826"}.mdi-image-landscape:before{content:"\e827"}.mdi-image-leak-add:before{content:"\e828"}.mdi-image-leak-remove:before{content:"\e829"}.mdi-image-lens:before{content:"\e82a"}.mdi-image-looks:before{content:"\e82b"}.mdi-image-looks-3:before{content:"\e82c"}.mdi-image-looks-4:before{content:"\e82d"}.mdi-image-looks-5:before{content:"\e82e"}.mdi-image-looks-6:before{content:"\e82f"}.mdi-image-looks-one:before{content:"\e830"}.mdi-image-looks-two:before{content:"\e831"}.mdi-image-loupe:before{content:"\e832"}.mdi-image-movie-creation:before{content:"\e833"}.mdi-image-nature:before{content:"\e834"}.mdi-image-nature-people:before{content:"\e835"}.mdi-image-navigate-before:before{content:"\e836"}.mdi-image-navigate-next:before{content:"\e837"}.mdi-image-palette:before{content:"\e838"}.mdi-image-panorama:before{content:"\e839"}.mdi-image-panorama-fisheye:before{content:"\e83a"}.mdi-image-panorama-horizontal:before{content:"\e83b"}.mdi-image-panorama-vertical:before{content:"\e83c"}.mdi-image-panorama-wide-angle:before{content:"\e83d"}.mdi-image-photo:before{content:"\e83e"}.mdi-image-photo-album:before{content:"\e83f"}.mdi-image-photo-camera:before{content:"\e840"}.mdi-image-photo-library:before{content:"\e841"}.mdi-image-portrait:before{content:"\e842"}.mdi-image-remove-red-eye:before{content:"\e843"}.mdi-image-rotate-left:before{content:"\e844"}.mdi-image-rotate-right:before{content:"\e845"}.mdi-image-slideshow:before{content:"\e846"}.mdi-image-straighten:before{content:"\e847"}.mdi-image-style:before{content:"\e848"}.mdi-image-switch-camera:before{content:"\e849"}.mdi-image-switch-video:before{content:"\e84a"}.mdi-image-tag-faces:before{content:"\e84b"}.mdi-image-texture:before{content:"\e84c"}.mdi-image-timelapse:before{content:"\e84d"}.mdi-image-timer:before{content:"\e84e"}.mdi-image-timer-3:before{content:"\e84f"}.mdi-image-timer-10:before{content:"\e850"}.mdi-image-timer-auto:before{content:"\e851"}.mdi-image-timer-off:before{content:"\e852"}.mdi-image-tonality:before{content:"\e853"}.mdi-image-transform:before{content:"\e854"}.mdi-image-tune:before{content:"\e855"}.mdi-image-wb-auto:before{content:"\e856"}.mdi-image-wb-cloudy:before{content:"\e857"}.mdi-image-wb-incandescent:before{content:"\e858"}.mdi-image-wb-irradescent:before{content:"\e859"}.mdi-image-wb-sunny:before{content:"\e85a"}.mdi-maps-beenhere:before{content:"\e85b"}.mdi-maps-directions:before{content:"\e85c"}.mdi-maps-directions-bike:before{content:"\e85d"}.mdi-maps-directions-bus:before{content:"\e85e"}.mdi-maps-directions-car:before{content:"\e85f"}.mdi-maps-directions-ferry:before{content:"\e860"}.mdi-maps-directions-subway:before{content:"\e861"}.mdi-maps-directions-train:before{content:"\e862"}.mdi-maps-directions-transit:before{content:"\e863"}.mdi-maps-directions-walk:before{content:"\e864"}.mdi-maps-flight:before{content:"\e865"}.mdi-maps-hotel:before{content:"\e866"}.mdi-maps-layers:before{content:"\e867"}.mdi-maps-layers-clear:before{content:"\e868"}.mdi-maps-local-airport:before{content:"\e869"}.mdi-maps-local-atm:before{content:"\e86a"}.mdi-maps-local-attraction:before{content:"\e86b"}.mdi-maps-local-bar:before{content:"\e86c"}.mdi-maps-local-cafe:before{content:"\e86d"}.mdi-maps-local-car-wash:before{content:"\e86e"}.mdi-maps-local-convenience-store:before{content:"\e86f"}.mdi-maps-local-drink:before{content:"\e870"}.mdi-maps-local-florist:before{content:"\e871"}.mdi-maps-local-gas-station:before{content:"\e872"}.mdi-maps-local-grocery-store:before{content:"\e873"}.mdi-maps-local-hospital:before{content:"\e874"}.mdi-maps-local-hotel:before{content:"\e875"}.mdi-maps-local-laundry-service:before{content:"\e876"}.mdi-maps-local-library:before{content:"\e877"}.mdi-maps-local-mall:before{content:"\e878"}.mdi-maps-local-movies:before{content:"\e879"}.mdi-maps-local-offer:before{content:"\e87a"}.mdi-maps-local-parking:before{content:"\e87b"}.mdi-maps-local-pharmacy:before{content:"\e87c"}.mdi-maps-local-phone:before{content:"\e87d"}.mdi-maps-local-pizza:before{content:"\e87e"}.mdi-maps-local-play:before{content:"\e87f"}.mdi-maps-local-post-office:before{content:"\e880"}.mdi-maps-local-print-shop:before{content:"\e881"}.mdi-maps-local-restaurant:before{content:"\e882"}.mdi-maps-local-see:before{content:"\e883"}.mdi-maps-local-shipping:before{content:"\e884"}.mdi-maps-local-taxi:before{content:"\e885"}.mdi-maps-location-history:before{content:"\e886"}.mdi-maps-map:before{content:"\e887"}.mdi-maps-my-location:before{content:"\e888"}.mdi-maps-navigation:before{content:"\e889"}.mdi-maps-pin-drop:before{content:"\e88a"}.mdi-maps-place:before{content:"\e88b"}.mdi-maps-rate-review:before{content:"\e88c"}.mdi-maps-restaurant-menu:before{content:"\e88d"}.mdi-maps-satellite:before{content:"\e88e"}.mdi-maps-store-mall-directory:before{content:"\e88f"}.mdi-maps-terrain:before{content:"\e890"}.mdi-maps-traffic:before{content:"\e891"}.mdi-navigation-apps:before{content:"\e892"}.mdi-navigation-arrow-back:before{content:"\e893"}.mdi-navigation-arrow-drop-down:before{content:"\e894"}.mdi-navigation-arrow-drop-down-circle:before{content:"\e895"}.mdi-navigation-arrow-drop-up:before{content:"\e896"}.mdi-navigation-arrow-forward:before{content:"\e897"}.mdi-navigation-cancel:before{content:"\e898"}.mdi-navigation-check:before{content:"\e899"}.mdi-navigation-chevron-left:before{content:"\e89a"}.mdi-navigation-chevron-right:before{content:"\e89b"}.mdi-navigation-close:before{content:"\e89c"}.mdi-navigation-expand-less:before{content:"\e89d"}.mdi-navigation-expand-more:before{content:"\e89e"}.mdi-navigation-fullscreen:before{content:"\e89f"}.mdi-navigation-fullscreen-exit:before{content:"\e8a0"}.mdi-navigation-menu:before{content:"\e8a1"}.mdi-navigation-more-horiz:before{content:"\e8a2"}.mdi-navigation-more-vert:before{content:"\e8a3"}.mdi-navigation-refresh:before{content:"\e8a4"}.mdi-navigation-unfold-less:before{content:"\e8a5"}.mdi-navigation-unfold-more:before{content:"\e8a6"}.mdi-notification-adb:before{content:"\e8a7"}.mdi-notification-bluetooth-audio:before{content:"\e8a8"}.mdi-notification-disc-full:before{content:"\e8a9"}.mdi-notification-dnd-forwardslash:before{content:"\e8aa"}.mdi-notification-do-not-disturb:before{content:"\e8ab"}.mdi-notification-drive-eta:before{content:"\e8ac"}.mdi-notification-event-available:before{content:"\e8ad"}.mdi-notification-event-busy:before{content:"\e8ae"}.mdi-notification-event-note:before{content:"\e8af"}.mdi-notification-folder-special:before{content:"\e8b0"}.mdi-notification-mms:before{content:"\e8b1"}.mdi-notification-more:before{content:"\e8b2"}.mdi-notification-network-locked:before{content:"\e8b3"}.mdi-notification-phone-bluetooth-speaker:before{content:"\e8b4"}.mdi-notification-phone-forwarded:before{content:"\e8b5"}.mdi-notification-phone-in-talk:before{content:"\e8b6"}.mdi-notification-phone-locked:before{content:"\e8b7"}.mdi-notification-phone-missed:before{content:"\e8b8"}.mdi-notification-phone-paused:before{content:"\e8b9"}.mdi-notification-play-download:before{content:"\e8ba"}.mdi-notification-play-install:before{content:"\e8bb"}.mdi-notification-sd-card:before{content:"\e8bc"}.mdi-notification-sim-card-alert:before{content:"\e8bd"}.mdi-notification-sms:before{content:"\e8be"}.mdi-notification-sms-failed:before{content:"\e8bf"}.mdi-notification-sync:before{content:"\e8c0"}.mdi-notification-sync-disabled:before{content:"\e8c1"}.mdi-notification-sync-problem:before{content:"\e8c2"}.mdi-notification-system-update:before{content:"\e8c3"}.mdi-notification-tap-and-play:before{content:"\e8c4"}.mdi-notification-time-to-leave:before{content:"\e8c5"}.mdi-notification-vibration:before{content:"\e8c6"}.mdi-notification-voice-chat:before{content:"\e8c7"}.mdi-notification-vpn-lock:before{content:"\e8c8"}.mdi-social-cake:before{content:"\e8c9"}.mdi-social-domain:before{content:"\e8ca"}.mdi-social-group:before{content:"\e8cb"}.mdi-social-group-add:before{content:"\e8cc"}.mdi-social-location-city:before{content:"\e8cd"}.mdi-social-mood:before{content:"\e8ce"}.mdi-social-notifications:before{content:"\e8cf"}.mdi-social-notifications-none:before{content:"\e8d0"}.mdi-social-notifications-off:before{content:"\e8d1"}.mdi-social-notifications-on:before{content:"\e8d2"}.mdi-social-notifications-paused:before{content:"\e8d3"}.mdi-social-pages:before{content:"\e8d4"}.mdi-social-party-mode:before{content:"\e8d5"}.mdi-social-people:before{content:"\e8d6"}.mdi-social-people-outline:before{content:"\e8d7"}.mdi-social-person:before{content:"\e8d8"}.mdi-social-person-add:before{content:"\e8d9"}.mdi-social-person-outline:before{content:"\e8da"}.mdi-social-plus-one:before{content:"\e8db"}.mdi-social-poll:before{content:"\e8dc"}.mdi-social-public:before{content:"\e8dd"}.mdi-social-school:before{content:"\e8de"}.mdi-social-share:before{content:"\e8df"}.mdi-social-whatshot:before{content:"\e8e0"}.mdi-toggle-check-box:before{content:"\e8e1"}.mdi-toggle-check-box-outline-blank:before{content:"\e8e2"}.mdi-toggle-radio-button-off:before{content:"\e8e3"}.mdi-toggle-radio-button-on:before{content:"\e8e4"}.shadow-z-1{box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 6px rgba(0,0,0,.12)}.shadow-z-2{box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16)}.shadow-z-2-hover{box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.shadow-z-3{box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.shadow-z-4{box-shadow:0 10px 18px rgba(0,0,0,.22),0 14px 45px rgba(0,0,0,.25)}.shadow-z-5{box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3)}body{background-color:#eee}body.inverse{background:#333}body.inverse,body.inverse .form-control{color:rgba(255,255,255,.84)}body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:RobotoDraft,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}h5,h6{font-weight:400}a,a:hover,a:focus{color:#009587}body .well,.container .well,.container-fluid .well,body .well:not([class^="well well-material-"]),.container .well:not([class^="well well-material-"]),.container-fluid .well:not([class^="well well-material-"]),body .well .form-control,.container .well .form-control,.container-fluid .well .form-control,body .well:not([class^="well well-material-"]) .form-control,.container .well:not([class^="well well-material-"]) .form-control,.container-fluid .well:not([class^="well well-material-"]) .form-control{color:rgba(0,0,0,.84)}body .well .floating-label,.container .well .floating-label,.container-fluid .well .floating-label,body .well:not([class^="well well-material-"]) .floating-label,.container .well:not([class^="well well-material-"]) .floating-label,.container-fluid .well:not([class^="well well-material-"]) .floating-label{color:#7e7e7e}body .well .form-control,.container .well .form-control,.container-fluid .well .form-control,body .well:not([class^="well well-material-"]) .form-control,.container .well:not([class^="well well-material-"]) .form-control,.container-fluid .well:not([class^="well well-material-"]) .form-control{border-bottom-color:#7e7e7e}body .well .form-control::-webkit-input-placeholder,.container .well .form-control::-webkit-input-placeholder,.container-fluid .well .form-control::-webkit-input-placeholder,body .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder,.container .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder,.container-fluid .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder{color:#7e7e7e}body .well .form-control::-moz-placeholder,.container .well .form-control::-moz-placeholder,.container-fluid .well .form-control::-moz-placeholder,body .well:not([class^="well well-material-"]) .form-control::-moz-placeholder,.container .well:not([class^="well well-material-"]) .form-control::-moz-placeholder,.container-fluid .well:not([class^="well well-material-"]) .form-control::-moz-placeholder{color:#7e7e7e;opacity:1}body .well .form-control:-ms-input-placeholder,.container .well .form-control:-ms-input-placeholder,.container-fluid .well .form-control:-ms-input-placeholder,body .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder,.container .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder,.container-fluid .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder{color:#7e7e7e}body .well .option,.container .well .option,.container-fluid .well .option,body .well:not([class^="well well-material-"]) .option,.container .well:not([class^="well well-material-"]) .option,.container-fluid .well:not([class^="well well-material-"]) .option,body .well .create,.container .well .create,.container-fluid .well .create,body .well:not([class^="well well-material-"]) .create,.container .well:not([class^="well well-material-"]) .create,.container-fluid .well:not([class^="well well-material-"]) .create{color:rgba(0,0,0,.84)}body .well.well-sm,.container .well.well-sm,.container-fluid .well.well-sm{padding:10px}body .well.well-lg,.container .well.well-lg,.container-fluid .well.well-lg{padding:26px}body [class^="well well-material-"],.container [class^="well well-material-"],.container-fluid [class^="well well-material-"],body [class^="well well-material-"] .form-control,.container [class^="well well-material-"] .form-control,.container-fluid [class^="well well-material-"] .form-control,body [class^="well well-material-"] .floating-label,.container [class^="well well-material-"] .floating-label,.container-fluid [class^="well well-material-"] .floating-label{color:rgba(255,255,255,.84)}body [class^="well well-material-"] .form-control,.container [class^="well well-material-"] .form-control,.container-fluid [class^="well well-material-"] .form-control{border-bottom-color:rgba(255,255,255,.84)}body [class^="well well-material-"] .form-control::-webkit-input-placeholder,.container [class^="well well-material-"] .form-control::-webkit-input-placeholder,.container-fluid [class^="well well-material-"] .form-control::-webkit-input-placeholder{color:rgba(255,255,255,.84)}body [class^="well well-material-"] .form-control::-moz-placeholder,.container [class^="well well-material-"] .form-control::-moz-placeholder,.container-fluid [class^="well well-material-"] .form-control::-moz-placeholder{color:rgba(255,255,255,.84);opacity:1}body [class^="well well-material-"] .form-control:-ms-input-placeholder,.container [class^="well well-material-"] .form-control:-ms-input-placeholder,.container-fluid [class^="well well-material-"] .form-control:-ms-input-placeholder{color:rgba(255,255,255,.84)}body [class^="well well-material-"] .option,.container [class^="well well-material-"] .option,.container-fluid [class^="well well-material-"] .option,body [class^="well well-material-"] .create,.container [class^="well well-material-"] .create,.container-fluid [class^="well well-material-"] .create{color:rgba(0,0,0,.84)}body .well,.container .well,.container-fluid .well,body .jumbotron,.container .jumbotron,.container-fluid .jumbotron{background-color:#fff;padding:19px;margin-bottom:20px;box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);border-radius:2px;border:0}body .well p,.container .well p,.container-fluid .well p,body .jumbotron p,.container .jumbotron p,.container-fluid .jumbotron p{font-weight:300}body .well,.container .well,.container-fluid .well,body .jumbotron,.container .jumbotron,.container-fluid .jumbotron,body .well-default,.container .well-default,.container-fluid .well-default,body .jumbotron-default,.container .jumbotron-default,.container-fluid .jumbotron-default{background-color:#fff}body .well-primary,.container .well-primary,.container-fluid .well-primary,body .jumbotron-primary,.container .jumbotron-primary,.container-fluid .jumbotron-primary{background-color:#009587}body .well-success,.container .well-success,.container-fluid .well-success,body .jumbotron-success,.container .jumbotron-success,.container-fluid .jumbotron-success{background-color:#0f9d58}body .well-info,.container .well-info,.container-fluid .well-info,body .jumbotron-info,.container .jumbotron-info,.container-fluid .jumbotron-info{background-color:#03a9f4}body .well-warning,.container .well-warning,.container-fluid .well-warning,body .jumbotron-warning,.container .jumbotron-warning,.container-fluid .jumbotron-warning{background-color:#ff5722}body .well-danger,.container .well-danger,.container-fluid .well-danger,body .jumbotron-danger,.container .jumbotron-danger,.container-fluid .jumbotron-danger{background-color:#f44336}body .well-material-red,.container .well-material-red,.container-fluid .well-material-red,body .jumbotron-material-red,.container .jumbotron-material-red,.container-fluid .jumbotron-material-red{background-color:#f44336}body .well-material-pink,.container .well-material-pink,.container-fluid .well-material-pink,body .jumbotron-material-pink,.container .jumbotron-material-pink,.container-fluid .jumbotron-material-pink{background-color:#e91e63}body .well-material-purple,.container .well-material-purple,.container-fluid .well-material-purple,body .jumbotron-material-purple,.container .jumbotron-material-purple,.container-fluid .jumbotron-material-purple{background-color:#9c27b0}body .well-material-deeppurple,.container .well-material-deeppurple,.container-fluid .well-material-deeppurple,body .jumbotron-material-deeppurple,.container .jumbotron-material-deeppurple,.container-fluid .jumbotron-material-deeppurple{background-color:#673ab7}body .well-material-indigo,.container .well-material-indigo,.container-fluid .well-material-indigo,body .jumbotron-material-indigo,.container .jumbotron-material-indigo,.container-fluid .jumbotron-material-indigo{background-color:#3f51b5}body .well-material-blue,.container .well-material-blue,.container-fluid .well-material-blue,body .jumbotron-material-blue,.container .jumbotron-material-blue,.container-fluid .jumbotron-material-blue{background-color:#4285f4}body .well-material-lightblue,.container .well-material-lightblue,.container-fluid .well-material-lightblue,body .jumbotron-material-lightblue,.container .jumbotron-material-lightblue,.container-fluid .jumbotron-material-lightblue{background-color:#03a9f4}body .well-material-cyan,.container .well-material-cyan,.container-fluid .well-material-cyan,body .jumbotron-material-cyan,.container .jumbotron-material-cyan,.container-fluid .jumbotron-material-cyan{background-color:#00bcd4}body .well-material-teal,.container .well-material-teal,.container-fluid .well-material-teal,body .jumbotron-material-teal,.container .jumbotron-material-teal,.container-fluid .jumbotron-material-teal{background-color:#009688}body .well-material-lightgreen,.container .well-material-lightgreen,.container-fluid .well-material-lightgreen,body .jumbotron-material-lightgreen,.container .jumbotron-material-lightgreen,.container-fluid .jumbotron-material-lightgreen{background-color:#8bc34a}body .well-material-lime,.container .well-material-lime,.container-fluid .well-material-lime,body .jumbotron-material-lime,.container .jumbotron-material-lime,.container-fluid .jumbotron-material-lime{background-color:#cddc39}body .well-material-lightyellow,.container .well-material-lightyellow,.container-fluid .well-material-lightyellow,body .jumbotron-material-lightyellow,.container .jumbotron-material-lightyellow,.container-fluid .jumbotron-material-lightyellow{background-color:#ffeb3b}body .well-material-orange,.container .well-material-orange,.container-fluid .well-material-orange,body .jumbotron-material-orange,.container .jumbotron-material-orange,.container-fluid .jumbotron-material-orange{background-color:#ff9800}body .well-material-deeporange,.container .well-material-deeporange,.container-fluid .well-material-deeporange,body .jumbotron-material-deeporange,.container .jumbotron-material-deeporange,.container-fluid .jumbotron-material-deeporange{background-color:#ff5722}body .well-material-grey,.container .well-material-grey,.container-fluid .well-material-grey,body .jumbotron-material-grey,.container .jumbotron-material-grey,.container-fluid .jumbotron-material-grey{background-color:#9e9e9e}body .well-material-bluegrey,.container .well-material-bluegrey,.container-fluid .well-material-bluegrey,body .jumbotron-material-bluegrey,.container .jumbotron-material-bluegrey,.container-fluid .jumbotron-material-bluegrey{background-color:#607d8b}body .well-material-brown,.container .well-material-brown,.container-fluid .well-material-brown,body .jumbotron-material-brown,.container .jumbotron-material-brown,.container-fluid .jumbotron-material-brown{background-color:#795548}body .well-material-lightgrey,.container .well-material-lightgrey,.container-fluid .well-material-lightgrey,body .jumbotron-material-lightgrey,.container .jumbotron-material-lightgrey,.container-fluid .jumbotron-material-lightgrey{background-color:#ececec}.btn{position:relative;padding:8px 30px;border:0;margin:10px 1px;cursor:pointer;border-radius:2px;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.84);-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);outline:none!important}.btn:hover:not(.btn-link):not(.btn-flat){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn:active:not(.btn-link):not(.btn-flat){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn:not(.btn-link):not(.btn-flat),.btn-default:not(.btn-link):not(.btn-flat){background-color:transparent}.btn-primary:not(.btn-link):not(.btn-flat){background-color:#009587}.btn-success:not(.btn-link):not(.btn-flat){background-color:#0f9d58}.btn-info:not(.btn-link):not(.btn-flat){background-color:#03a9f4}.btn-warning:not(.btn-link):not(.btn-flat){background-color:#ff5722}.btn-danger:not(.btn-link):not(.btn-flat){background-color:#f44336}.btn-material-red:not(.btn-link):not(.btn-flat){background-color:#f44336}.btn-material-pink:not(.btn-link):not(.btn-flat){background-color:#e91e63}.btn-material-purple:not(.btn-link):not(.btn-flat){background-color:#9c27b0}.btn-material-deeppurple:not(.btn-link):not(.btn-flat){background-color:#673ab7}.btn-material-indigo:not(.btn-link):not(.btn-flat){background-color:#3f51b5}.btn-material-blue:not(.btn-link):not(.btn-flat){background-color:#4285f4}.btn-material-lightblue:not(.btn-link):not(.btn-flat){background-color:#03a9f4}.btn-material-cyan:not(.btn-link):not(.btn-flat){background-color:#00bcd4}.btn-material-teal:not(.btn-link):not(.btn-flat){background-color:#009688}.btn-material-lightgreen:not(.btn-link):not(.btn-flat){background-color:#8bc34a}.btn-material-lime:not(.btn-link):not(.btn-flat){background-color:#cddc39}.btn-material-lightyellow:not(.btn-link):not(.btn-flat){background-color:#ffeb3b}.btn-material-orange:not(.btn-link):not(.btn-flat){background-color:#ff9800}.btn-material-deeporange:not(.btn-link):not(.btn-flat){background-color:#ff5722}.btn-material-grey:not(.btn-link):not(.btn-flat){background-color:#9e9e9e}.btn-material-bluegrey:not(.btn-link):not(.btn-flat){background-color:#607d8b}.btn-material-brown:not(.btn-link):not(.btn-flat){background-color:#795548}.btn-material-lightgrey:not(.btn-link):not(.btn-flat){background-color:#ececec}.btn.btn-flat:not(.btn-link),.btn-default.btn-flat:not(.btn-link){color:rgba(0,0,0,.84)}.btn-primary.btn-flat:not(.btn-link){color:#009587}.btn-success.btn-flat:not(.btn-link){color:#0f9d58}.btn-info.btn-flat:not(.btn-link){color:#03a9f4}.btn-warning.btn-flat:not(.btn-link){color:#ff5722}.btn-danger.btn-flat:not(.btn-link){color:#f44336}.btn-material-red.btn-flat:not(.btn-link){color:#f44336}.btn-material-pink.btn-flat:not(.btn-link){color:#e91e63}.btn-material-purple.btn-flat:not(.btn-link){color:#9c27b0}.btn-material-deeppurple.btn-flat:not(.btn-link){color:#673ab7}.btn-material-indigo.btn-flat:not(.btn-link){color:#3f51b5}.btn-material-blue.btn-flat:not(.btn-link){color:#4285f4}.btn-material-lightblue.btn-flat:not(.btn-link){color:#03a9f4}.btn-material-cyan.btn-flat:not(.btn-link){color:#00bcd4}.btn-material-teal.btn-flat:not(.btn-link){color:#009688}.btn-material-lightgreen.btn-flat:not(.btn-link){color:#8bc34a}.btn-material-lime.btn-flat:not(.btn-link){color:#cddc39}.btn-material-lightyellow.btn-flat:not(.btn-link){color:#ffeb3b}.btn-material-orange.btn-flat:not(.btn-link){color:#ff9800}.btn-material-deeporange.btn-flat:not(.btn-link){color:#ff5722}.btn-material-grey.btn-flat:not(.btn-link){color:#9e9e9e}.btn-material-bluegrey.btn-flat:not(.btn-link){color:#607d8b}.btn-material-brown.btn-flat:not(.btn-link){color:#795548}.btn-material-lightgrey.btn-flat:not(.btn-link){color:#ececec}.btn.btn-flat{background:none;box-shadow:none;font-weight:500}.btn.btn-flat:disabled{color:#a8a8a8!important}.btn.btn-raised{box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.btn.btn-raised:active:not(.btn-link){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn.btn-fab{margin:0;padding:15px;font-size:26px;width:56px;height:56px}.btn.btn-fab,.btn.btn-fab:hover{box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 6px rgba(0,0,0,.12)}.btn.btn-fab,.btn.btn-fab:hover,.btn.btn-fab-default,.btn.btn-fab:hover-default{background-color:transparent}.btn.btn-fab-primary,.btn.btn-fab:hover-primary{background-color:#009587}.btn.btn-fab-success,.btn.btn-fab:hover-success{background-color:#0f9d58}.btn.btn-fab-info,.btn.btn-fab:hover-info{background-color:#03a9f4}.btn.btn-fab-warning,.btn.btn-fab:hover-warning{background-color:#ff5722}.btn.btn-fab-danger,.btn.btn-fab:hover-danger{background-color:#f44336}.btn.btn-fab-material-red,.btn.btn-fab:hover-material-red{background-color:#f44336}.btn.btn-fab-material-pink,.btn.btn-fab:hover-material-pink{background-color:#e91e63}.btn.btn-fab-material-purple,.btn.btn-fab:hover-material-purple{background-color:#9c27b0}.btn.btn-fab-material-deeppurple,.btn.btn-fab:hover-material-deeppurple{background-color:#673ab7}.btn.btn-fab-material-indigo,.btn.btn-fab:hover-material-indigo{background-color:#3f51b5}.btn.btn-fab-material-blue,.btn.btn-fab:hover-material-blue{background-color:#4285f4}.btn.btn-fab-material-lightblue,.btn.btn-fab:hover-material-lightblue{background-color:#03a9f4}.btn.btn-fab-material-cyan,.btn.btn-fab:hover-material-cyan{background-color:#00bcd4}.btn.btn-fab-material-teal,.btn.btn-fab:hover-material-teal{background-color:#009688}.btn.btn-fab-material-lightgreen,.btn.btn-fab:hover-material-lightgreen{background-color:#8bc34a}.btn.btn-fab-material-lime,.btn.btn-fab:hover-material-lime{background-color:#cddc39}.btn.btn-fab-material-lightyellow,.btn.btn-fab:hover-material-lightyellow{background-color:#ffeb3b}.btn.btn-fab-material-orange,.btn.btn-fab:hover-material-orange{background-color:#ff9800}.btn.btn-fab-material-deeporange,.btn.btn-fab:hover-material-deeporange{background-color:#ff5722}.btn.btn-fab-material-grey,.btn.btn-fab:hover-material-grey{background-color:#9e9e9e}.btn.btn-fab-material-bluegrey,.btn.btn-fab:hover-material-bluegrey{background-color:#607d8b}.btn.btn-fab-material-brown,.btn.btn-fab:hover-material-brown{background-color:#795548}.btn.btn-fab-material-lightgrey,.btn.btn-fab:hover-material-lightgrey{background-color:#ececec}.btn.btn-fab,.btn.btn-fab .ripple-wrapper{border-radius:100%}.btn.btn-fab.btn-fab-mini{width:40px;height:40px;padding:13px;font-size:15px}.btn.btn-fab i{position:relative;top:-5px}.btn-link,.btn:not([class^="btn btn-"]),.btn-default{color:rgba(0,0,0,.84)}.btn-link:hover,.btn:not([class^="btn btn-"]):hover,.btn-default:hover{color:rgba(0,0,0,.84)}.btn:not([class^="btn btn-"]):hover,.btn-default:hover,.btn-flat:not(.btn-link):hover,.btn:not([class^="btn btn-"]).active,.btn-default.active,.btn-flat:not(.btn-link).active{background-color:rgba(255,255,255,.5)}.open>.dropdown-toggle.btn,.open>.dropdown-toggle.btn-default{background-color:transparent}.open>.dropdown-toggle.btn-primary{background-color:#009587}.open>.dropdown-toggle.btn-success{background-color:#0f9d58}.open>.dropdown-toggle.btn-info{background-color:#03a9f4}.open>.dropdown-toggle.btn-warning{background-color:#ff5722}.open>.dropdown-toggle.btn-danger{background-color:#f44336}.open>.dropdown-toggle.btn-material-red{background-color:#f44336}.open>.dropdown-toggle.btn-material-pink{background-color:#e91e63}.open>.dropdown-toggle.btn-material-purple{background-color:#9c27b0}.open>.dropdown-toggle.btn-material-deeppurple{background-color:#673ab7}.open>.dropdown-toggle.btn-material-indigo{background-color:#3f51b5}.open>.dropdown-toggle.btn-material-blue{background-color:#4285f4}.open>.dropdown-toggle.btn-material-lightblue{background-color:#03a9f4}.open>.dropdown-toggle.btn-material-cyan{background-color:#00bcd4}.open>.dropdown-toggle.btn-material-teal{background-color:#009688}.open>.dropdown-toggle.btn-material-lightgreen{background-color:#8bc34a}.open>.dropdown-toggle.btn-material-lime{background-color:#cddc39}.open>.dropdown-toggle.btn-material-lightyellow{background-color:#ffeb3b}.open>.dropdown-toggle.btn-material-orange{background-color:#ff9800}.open>.dropdown-toggle.btn-material-deeporange{background-color:#ff5722}.open>.dropdown-toggle.btn-material-grey{background-color:#9e9e9e}.open>.dropdown-toggle.btn-material-bluegrey{background-color:#607d8b}.open>.dropdown-toggle.btn-material-brown{background-color:#795548}.open>.dropdown-toggle.btn-material-lightgrey{background-color:#ececec}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:0}.btn-group,.btn-group-vertical{position:relative;border-radius:2px;margin:10px 1px;box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.btn-group:active:not(.btn-link),.btn-group-vertical:active:not(.btn-link){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn-group.open .dropdown-toggle,.btn-group-vertical.open .dropdown-toggle{box-shadow:none}.btn-group.btn-group-raised,.btn-group-vertical.btn-group-raised{box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.btn-group.btn-group-raised:active:not(.btn-link),.btn-group-vertical.btn-group-raised:active:not(.btn-link){box-shadow:0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19)}.btn-group .btn,.btn-group-vertical .btn,.btn-group .btn:active,.btn-group-vertical .btn:active,.btn-group .btn-group,.btn-group-vertical .btn-group{box-shadow:none!important;margin:0}.btn-group-flat{box-shadow:none!important}.form-horizontal .checkbox{padding-top:20px}.checkbox label{padding-left:10px;cursor:pointer;position:relative}.checkbox label span{display:block;position:absolute;left:0;-webkit-transition-duration:.2s;transition-duration:.2s}.checkbox label .ripple{display:block;position:absolute;content:"";background-color:rgba(0,0,0,.84);left:-8px;top:-11px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0}.checkbox label input[type=checkbox]:not(:checked)~.ripple{-webkit-animation:rippleOff 500ms;animation:rippleOff 500ms}.checkbox label input[type=checkbox]:checked~.ripple{-webkit-animation:rippleOn 500ms;animation:rippleOn 500ms}.checkbox label .check{display:inline-block;width:20px;height:20px;border:2px solid;border-radius:2px;overflow:hidden;position:relative;top:5px;left:-3px;margin-right:11px}.checkbox label .check:after{display:block;position:absolute;content:"";background-color:rgba(0,0,0,.84);left:-5px;top:-15px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0}.checkbox label .check:before{position:absolute;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:block;margin-top:-4px;margin-left:6px;width:0;height:0;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0 inset;-webkit-animation:checkbox-off .3s linear forwards;animation:checkbox-off .3s linear forwards}.checkbox input[type=checkbox]{opacity:0}.checkbox input[type=checkbox]:focus~.check:after{opacity:.2}.checkbox input[type=checkbox]:checked~.check:before{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px;-webkit-animation:checkbox-on .3s linear forwards;animation:checkbox-on .3s linear forwards}.checkbox input[type=checkbox]:not(:checked)~.check:after{-webkit-animation:rippleOff 500ms linear forwards;animation:rippleOff 500ms linear forwards}.checkbox input[type=checkbox]:checked~.check:after{-webkit-animation:rippleOn 500ms linear forwards;animation:rippleOn 500ms linear forwards}.checkbox:not(:hover) input[type=checkbox]~.check:before,.checkbox:not(:hover) input[type=checkbox]~.check:after{-webkit-animation-duration:1ms;animation-duration:1ms}.checkbox input[type="checkbox][disabled"]:not(:checked)~.check:before,.checkbox input[type="checkbox][disabled"]~.circle{opacity:.5}.checkbox input[type="checkbox][disabled"]~.check:after{background-color:rgba(0,0,0,.84);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.checkbox input[type=checkbox]:checked~.check:after,.checkbox-default input[type=checkbox]:checked~.check:after{background-color:#0f9d58}.checkbox-primary input[type=checkbox]:checked~.check:after{background-color:#009587}.checkbox-success input[type=checkbox]:checked~.check:after{background-color:#0f9d58}.checkbox-info input[type=checkbox]:checked~.check:after{background-color:#03a9f4}.checkbox-warning input[type=checkbox]:checked~.check:after{background-color:#ff5722}.checkbox-danger input[type=checkbox]:checked~.check:after{background-color:#f44336}.checkbox-material-red input[type=checkbox]:checked~.check:after{background-color:#f44336}.checkbox-material-pink input[type=checkbox]:checked~.check:after{background-color:#e91e63}.checkbox-material-purple input[type=checkbox]:checked~.check:after{background-color:#9c27b0}.checkbox-material-deeppurple input[type=checkbox]:checked~.check:after{background-color:#673ab7}.checkbox-material-indigo input[type=checkbox]:checked~.check:after{background-color:#3f51b5}.checkbox-material-blue input[type=checkbox]:checked~.check:after{background-color:#4285f4}.checkbox-material-lightblue input[type=checkbox]:checked~.check:after{background-color:#03a9f4}.checkbox-material-cyan input[type=checkbox]:checked~.check:after{background-color:#00bcd4}.checkbox-material-teal input[type=checkbox]:checked~.check:after{background-color:#009688}.checkbox-material-lightgreen input[type=checkbox]:checked~.check:after{background-color:#8bc34a}.checkbox-material-lime input[type=checkbox]:checked~.check:after{background-color:#cddc39}.checkbox-material-lightyellow input[type=checkbox]:checked~.check:after{background-color:#ffeb3b}.checkbox-material-orange input[type=checkbox]:checked~.check:after{background-color:#ff9800}.checkbox-material-deeporange input[type=checkbox]:checked~.check:after{background-color:#ff5722}.checkbox-material-grey input[type=checkbox]:checked~.check:after{background-color:#9e9e9e}.checkbox-material-bluegrey input[type=checkbox]:checked~.check:after{background-color:#607d8b}.checkbox-material-brown input[type=checkbox]:checked~.check:after{background-color:#795548}.checkbox-material-lightgrey input[type=checkbox]:checked~.check:after{background-color:#ececec}.checkbox input[type=checkbox]:checked~.check:before,.checkbox-default input[type=checkbox]:checked~.check:before{color:#4caf50}.checkbox-primary input[type=checkbox]:checked~.check:before{color:#009587}.checkbox-success input[type=checkbox]:checked~.check:before{color:#0f9d58}.checkbox-info input[type=checkbox]:checked~.check:before{color:#03a9f4}.checkbox-warning input[type=checkbox]:checked~.check:before{color:#ff5722}.checkbox-danger input[type=checkbox]:checked~.check:before{color:#f44336}.checkbox-material-red input[type=checkbox]:checked~.check:before{color:#f44336}.checkbox-material-pink input[type=checkbox]:checked~.check:before{color:#e91e63}.checkbox-material-purple input[type=checkbox]:checked~.check:before{color:#9c27b0}.checkbox-material-deeppurple input[type=checkbox]:checked~.check:before{color:#673ab7}.checkbox-material-indigo input[type=checkbox]:checked~.check:before{color:#3f51b5}.checkbox-material-blue input[type=checkbox]:checked~.check:before{color:#4285f4}.checkbox-material-lightblue input[type=checkbox]:checked~.check:before{color:#03a9f4}.checkbox-material-cyan input[type=checkbox]:checked~.check:before{color:#00bcd4}.checkbox-material-teal input[type=checkbox]:checked~.check:before{color:#009688}.checkbox-material-lightgreen input[type=checkbox]:checked~.check:before{color:#8bc34a}.checkbox-material-lime input[type=checkbox]:checked~.check:before{color:#cddc39}.checkbox-material-lightyellow input[type=checkbox]:checked~.check:before{color:#ffeb3b}.checkbox-material-orange input[type=checkbox]:checked~.check:before{color:#ff9800}.checkbox-material-deeporange input[type=checkbox]:checked~.check:before{color:#ff5722}.checkbox-material-grey input[type=checkbox]:checked~.check:before{color:#9e9e9e}.checkbox-material-bluegrey input[type=checkbox]:checked~.check:before{color:#607d8b}.checkbox-material-brown input[type=checkbox]:checked~.check:before{color:#795548}.checkbox-material-lightgrey input[type=checkbox]:checked~.check:before{color:#ececec}.checkbox input[type=checkbox]:checked~.check,.checkbox-default input[type=checkbox]:checked~.check{color:#4caf50}.checkbox-primary input[type=checkbox]:checked~.check{color:#009587}.checkbox-success input[type=checkbox]:checked~.check{color:#0f9d58}.checkbox-info input[type=checkbox]:checked~.check{color:#03a9f4}.checkbox-warning input[type=checkbox]:checked~.check{color:#ff5722}.checkbox-danger input[type=checkbox]:checked~.check{color:#f44336}.checkbox-material-red input[type=checkbox]:checked~.check{color:#f44336}.checkbox-material-pink input[type=checkbox]:checked~.check{color:#e91e63}.checkbox-material-purple input[type=checkbox]:checked~.check{color:#9c27b0}.checkbox-material-deeppurple input[type=checkbox]:checked~.check{color:#673ab7}.checkbox-material-indigo input[type=checkbox]:checked~.check{color:#3f51b5}.checkbox-material-blue input[type=checkbox]:checked~.check{color:#4285f4}.checkbox-material-lightblue input[type=checkbox]:checked~.check{color:#03a9f4}.checkbox-material-cyan input[type=checkbox]:checked~.check{color:#00bcd4}.checkbox-material-teal input[type=checkbox]:checked~.check{color:#009688}.checkbox-material-lightgreen input[type=checkbox]:checked~.check{color:#8bc34a}.checkbox-material-lime input[type=checkbox]:checked~.check{color:#cddc39}.checkbox-material-lightyellow input[type=checkbox]:checked~.check{color:#ffeb3b}.checkbox-material-orange input[type=checkbox]:checked~.check{color:#ff9800}.checkbox-material-deeporange input[type=checkbox]:checked~.check{color:#ff5722}.checkbox-material-grey input[type=checkbox]:checked~.check{color:#9e9e9e}.checkbox-material-bluegrey input[type=checkbox]:checked~.check{color:#607d8b}.checkbox-material-brown input[type=checkbox]:checked~.check{color:#795548}.checkbox-material-lightgrey input[type=checkbox]:checked~.check{color:#ececec}@-webkit-keyframes checkbox-on{0%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,15px 2px 0 11px}50%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px 2px 0 11px}100%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px}}@keyframes checkbox-on{0%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,15px 2px 0 11px}50%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px 2px 0 11px}100%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px}}@-webkit-keyframes checkbox-off{0%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px,0 0 0 0 inset}25%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px,0 0 0 0 inset}50%{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-top:-4px;margin-left:6px;width:0;height:0;box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,15px 2px 0 11px,0 0 0 0 inset}51%{-webkit-transform:rotate(0deg);transform:rotate(0deg);margin-top:-2px;margin-left:-2px;width:20px;height:20px;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 10px inset}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);margin-top:-2px;margin-left:-2px;width:20px;height:20px;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0 inset}}@keyframes checkbox-off{0%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px,0 0 0 0 inset}25%{box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,20px -12px 0 11px,0 0 0 0 inset}50%{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-top:-4px;margin-left:6px;width:0;height:0;box-shadow:0 0 0 10px,10px -10px 0 10px,32px 0 0 20px,0 32px 0 20px,-5px 5px 0 10px,15px 2px 0 11px,0 0 0 0 inset}51%{-webkit-transform:rotate(0deg);transform:rotate(0deg);margin-top:-2px;margin-left:-2px;width:20px;height:20px;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 10px inset}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);margin-top:-2px;margin-left:-2px;width:20px;height:20px;box-shadow:0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0 inset}}@-webkit-keyframes rippleOn{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}@keyframes rippleOn{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}@-webkit-keyframes rippleOff{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}@keyframes rippleOff{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}.togglebutton{vertical-align:middle}.togglebutton,.togglebutton *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.togglebutton label{font-weight:400;cursor:pointer}.togglebutton label input[type=checkbox]:first-child{opacity:0;width:0;height:0}.togglebutton label input[type=checkbox]:first-child:checked+.toggle{background-color:rgba(0,149,135,.5)}.togglebutton label input[type=checkbox]:first-child:checked+.toggle:after{background-color:#009587}.togglebutton label .toggle,.togglebutton label input[type="checkbox][disabled"]:first-child+.toggle{content:"";display:inline-block;width:30px;height:15px;background-color:rgba(80,80,80,.7);border-radius:15px;margin-right:10px;-webkit-transition:background .3s ease;transition:background .3s ease;vertical-align:middle}.togglebutton label .toggle:after{content:"";display:inline-block;width:20px;height:20px;background-color:#f1f1f1;border-radius:20px;position:relative;box-shadow:0 1px 3px 1px rgba(0,0,0,.4);left:-5px;top:-2px;-webkit-transition:left .3s ease,background .3s ease,box-shadow .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease}.togglebutton label input[type="checkbox][disabled"]:first-child+.toggle:after,.togglebutton label input[type="checkbox][disabled"]:checked:first-child+.toggle:after{background-color:#bdbdbd}.togglebutton label input[type=checkbox]:first-child:checked~.toggle:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(0,149,135,.1)}.togglebutton label input[type=checkbox]:first-child~.toggle:active:after,.togglebutton label input[type="checkbox][disabled"]:first-child~.toggle:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(0,0,0,.1)}.togglebutton label input[type=checkbox]:first-child:checked+.toggle:after{left:15px}.form-horizontal .radio{margin-bottom:10px}.radio label{cursor:pointer;padding-left:45px;position:relative}.radio label span{display:block;position:absolute;left:10px;top:2px;-webkit-transition-duration:.2s;transition-duration:.2s}.radio label .circle{border:2px solid rgba(0,0,0,.84);height:15px;width:15px;border-radius:100%}.radio label .check{height:15px;width:15px;border-radius:100%;background-color:rgba(0,0,0,.84);-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.radio label .check:after{display:block;position:absolute;content:"";background-color:rgba(0,0,0,.84);left:-18px;top:-18px;height:50px;width:50px;border-radius:100%;z-index:1;opacity:0;margin:0;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.radio label input[type=radio]:not(:checked)~.check:after{-webkit-animation:rippleOff 500ms;animation:rippleOff 500ms}.radio label input[type=radio]:checked~.check:after{-webkit-animation:rippleOn 500ms;animation:rippleOn 500ms}.radio input[type=radio]:checked~.check,.radio-default input[type=radio]:checked~.check{background-color:rgba(0,0,0,.84)}.radio-primary input[type=radio]:checked~.check{background-color:#009587}.radio-success input[type=radio]:checked~.check{background-color:#0f9d58}.radio-info input[type=radio]:checked~.check{background-color:#03a9f4}.radio-warning input[type=radio]:checked~.check{background-color:#ff5722}.radio-danger input[type=radio]:checked~.check{background-color:#f44336}.radio-material-red input[type=radio]:checked~.check{background-color:#f44336}.radio-material-pink input[type=radio]:checked~.check{background-color:#e91e63}.radio-material-purple input[type=radio]:checked~.check{background-color:#9c27b0}.radio-material-deeppurple input[type=radio]:checked~.check{background-color:#673ab7}.radio-material-indigo input[type=radio]:checked~.check{background-color:#3f51b5}.radio-material-blue input[type=radio]:checked~.check{background-color:#4285f4}.radio-material-lightblue input[type=radio]:checked~.check{background-color:#03a9f4}.radio-material-cyan input[type=radio]:checked~.check{background-color:#00bcd4}.radio-material-teal input[type=radio]:checked~.check{background-color:#009688}.radio-material-lightgreen input[type=radio]:checked~.check{background-color:#8bc34a}.radio-material-lime input[type=radio]:checked~.check{background-color:#cddc39}.radio-material-lightyellow input[type=radio]:checked~.check{background-color:#ffeb3b}.radio-material-orange input[type=radio]:checked~.check{background-color:#ff9800}.radio-material-deeporange input[type=radio]:checked~.check{background-color:#ff5722}.radio-material-grey input[type=radio]:checked~.check{background-color:#9e9e9e}.radio-material-bluegrey input[type=radio]:checked~.check{background-color:#607d8b}.radio-material-brown input[type=radio]:checked~.check{background-color:#795548}.radio-material-lightgrey input[type=radio]:checked~.check{background-color:#ececec}.radio input[type=radio]:checked~.circle,.radio-default input[type=radio]:checked~.circle{border-color:rgba(0,0,0,.84)}.radio-primary input[type=radio]:checked~.circle{border-color:#009587}.radio-success input[type=radio]:checked~.circle{border-color:#0f9d58}.radio-info input[type=radio]:checked~.circle{border-color:#03a9f4}.radio-warning input[type=radio]:checked~.circle{border-color:#ff5722}.radio-danger input[type=radio]:checked~.circle{border-color:#f44336}.radio-material-red input[type=radio]:checked~.circle{border-color:#f44336}.radio-material-pink input[type=radio]:checked~.circle{border-color:#e91e63}.radio-material-purple input[type=radio]:checked~.circle{border-color:#9c27b0}.radio-material-deeppurple input[type=radio]:checked~.circle{border-color:#673ab7}.radio-material-indigo input[type=radio]:checked~.circle{border-color:#3f51b5}.radio-material-blue input[type=radio]:checked~.circle{border-color:#4285f4}.radio-material-lightblue input[type=radio]:checked~.circle{border-color:#03a9f4}.radio-material-cyan input[type=radio]:checked~.circle{border-color:#00bcd4}.radio-material-teal input[type=radio]:checked~.circle{border-color:#009688}.radio-material-lightgreen input[type=radio]:checked~.circle{border-color:#8bc34a}.radio-material-lime input[type=radio]:checked~.circle{border-color:#cddc39}.radio-material-lightyellow input[type=radio]:checked~.circle{border-color:#ffeb3b}.radio-material-orange input[type=radio]:checked~.circle{border-color:#ff9800}.radio-material-deeporange input[type=radio]:checked~.circle{border-color:#ff5722}.radio-material-grey input[type=radio]:checked~.circle{border-color:#9e9e9e}.radio-material-bluegrey input[type=radio]:checked~.circle{border-color:#607d8b}.radio-material-brown input[type=radio]:checked~.circle{border-color:#795548}.radio-material-lightgrey input[type=radio]:checked~.circle{border-color:#ececec}.radio input[type="radio][disabled"]~.check,.radio input[type="radio][disabled"]~.circle{opacity:.5}.radio input[type=radio]{display:none}.radio input[type=radio]:checked~.check{-webkit-transform:scale(.55);-ms-transform:scale(.55);transform:scale(.55)}.radio input[type="radio][disabled"]~.circle{border-color:rgba(0,0,0,.84)}.radio input[type="radio][disabled"]~.check{background-color:rgba(0,0,0,.84)}@keyframes rippleOn{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}@keyframes rippleOff{0%{opacity:0}50%{opacity:.2}100%{opacity:0}}fieldset[disabled] .form-control,.form-control-wrapper .form-control,.form-control,fieldset[disabled] .form-control:focus,.form-control-wrapper .form-control:focus,.form-control:focus,fieldset[disabled] .form-control.focus,.form-control-wrapper .form-control.focus,.form-control.focus{padding:0;float:none;border:0;box-shadow:none;border-radius:0;background:transparent;border-bottom:1px solid #757575}fieldset[disabled] .form-control:not(textarea):not(select),.form-control-wrapper .form-control:not(textarea):not(select),.form-control:not(textarea):not(select),fieldset[disabled] .form-control:focus:not(textarea):not(select),.form-control-wrapper .form-control:focus:not(textarea):not(select),.form-control:focus:not(textarea):not(select),fieldset[disabled] .form-control.focus:not(textarea):not(select),.form-control-wrapper .form-control.focus:not(textarea):not(select),.form-control.focus:not(textarea):not(select){height:28px}fieldset[disabled] .form-control:disabled,.form-control-wrapper .form-control:disabled,.form-control:disabled,fieldset[disabled] .form-control:focus:disabled,.form-control-wrapper .form-control:focus:disabled,.form-control:focus:disabled,fieldset[disabled] .form-control.focus:disabled,.form-control-wrapper .form-control.focus:disabled,.form-control.focus:disabled{border-style:dashed}select.form-control{height:23px}select[multiple].form-control,select[multiple].form-control:focus,select[multiple].form-control.focus{height:85px}.form-control-wrapper{position:relative}.form-control-wrapper .form-control:focus,.form-control-wrapper .form-control.focus{outline:none}.form-control-wrapper .floating-label{color:#7e7e7e;font-size:14px;position:absolute;pointer-events:none;left:0;top:5px;-webkit-transition:.2s ease all;transition:.2s ease all;opacity:0}.form-control-wrapper .form-control:not(.empty)~.floating-label{top:-10px;font-size:10px;opacity:1}.form-control-wrapper .form-control:focus:invalid~.floating-label,.form-control-wrapper .form-control.focus:invalid~.floating-label{color:#f44336}.form-control-wrapper .form-control:focus~.material-input:after,.form-control-wrapper .form-control.focus~.material-input:after{background-color:#009587}.form-control-wrapper .form-control:focus:invalid~.material-input:before,.form-control-wrapper .form-control.focus:invalid~.material-input:before,.form-control-wrapper .form-control:focus:invalid~.material-input:after,.form-control-wrapper .form-control.focus:invalid~.material-input:after{background-color:#f44336}.form-control-wrapper .form-control.empty~.floating-label{opacity:1}.form-control-wrapper .material-input:before{position:absolute;content:"";width:100%;left:0;height:2px;background-color:#009587;bottom:-1px;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform 0s;transition:transform 0s}.form-control-wrapper .form-control:focus~.material-input:before,.form-control-wrapper .form-control.focus~.material-input:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out}.form-control-wrapper .material-input:after{content:"";position:absolute;height:18px;width:100px;margin-top:-1px;top:7px;left:0;pointer-events:none;opacity:.9;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}.form-control-wrapper .input-lg~.material-input:after{height:26px}.form-control-wrapper textarea{resize:none}.form-control-wrapper textarea~.form-control-highlight{margin-top:-11px}.form-control-wrapper .form-control:focus~.material-input:after,.form-control-wrapper .form-control.focus~.material-input:after{-webkit-animation:input-highlight .3s ease;animation:input-highlight .3s ease;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}.form-control-wrapper .hint{position:absolute;font-size:80%;display:none}.form-control-wrapper .form-control:focus~.hint,.form-control-wrapper .form-control.focus~.hint{display:block}.form-control-wrapper select~.material-input:after{display:none}.form-group.has-warning .material-input:before,.form-group.has-warning input.form-control:focus~.material-input:after,.form-group.has-warning input.form-control.focus~.material-input:after{background:#ff5722}.form-group.has-warning .control-label,.form-group.has-warning input.form-control:not(.empty)~.floating-label{color:#ff5722}.form-group.has-error .material-input:before,.form-group.has-error input.form-control:focus~.material-input:after,.form-group.has-error input.form-control.focus~.material-input:after{background:#f44336}.form-group.has-error .control-label,.form-group.has-error input.form-control:not(.empty)~.floating-label{color:#f44336}.form-group.has-success .material-input:before,.form-group.has-success input.form-control:focus~.material-input:after,.form-group.has-success input.form-control.focus~.material-input:after{background:#0f9d58}.form-group.has-success .control-label,.form-group.has-success input.form-control:not(.empty)~.floating-label{color:#0f9d58}.form-group.has-info .material-input:before,.form-group.has-info input.form-control:focus~.material-input:after,.form-group.has-info input.form-control.focus~.material-input:after{background:#03a9f4}.form-group.has-info .control-label,.form-group.has-info input.form-control:not(.empty)~.floating-label{color:#03a9f4}.form-group .material-input:before,.form-group-default .material-input:before{background-color:#009587}.form-group-primary .material-input:before{background-color:#009587}.form-group-success .material-input:before{background-color:#0f9d58}.form-group-info .material-input:before{background-color:#03a9f4}.form-group-warning .material-input:before{background-color:#ff5722}.form-group-danger .material-input:before{background-color:#f44336}.form-group-material-red .material-input:before{background-color:#f44336}.form-group-material-pink .material-input:before{background-color:#e91e63}.form-group-material-purple .material-input:before{background-color:#9c27b0}.form-group-material-deeppurple .material-input:before{background-color:#673ab7}.form-group-material-indigo .material-input:before{background-color:#3f51b5}.form-group-material-blue .material-input:before{background-color:#4285f4}.form-group-material-lightblue .material-input:before{background-color:#03a9f4}.form-group-material-cyan .material-input:before{background-color:#00bcd4}.form-group-material-teal .material-input:before{background-color:#009688}.form-group-material-lightgreen .material-input:before{background-color:#8bc34a}.form-group-material-lime .material-input:before{background-color:#cddc39}.form-group-material-lightyellow .material-input:before{background-color:#ffeb3b}.form-group-material-orange .material-input:before{background-color:#ff9800}.form-group-material-deeporange .material-input:before{background-color:#ff5722}.form-group-material-grey .material-input:before{background-color:#9e9e9e}.form-group-material-bluegrey .material-input:before{background-color:#607d8b}.form-group-material-brown .material-input:before{background-color:#795548}.form-group-material-lightgrey .material-input:before{background-color:#ececec}.form-group input.form-control:focus~.material-input:after,.form-group-default input.form-control:focus~.material-input:after{background-color:#009587}.form-group-primary input.form-control:focus~.material-input:after{background-color:#009587}.form-group-success input.form-control:focus~.material-input:after{background-color:#0f9d58}.form-group-info input.form-control:focus~.material-input:after{background-color:#03a9f4}.form-group-warning input.form-control:focus~.material-input:after{background-color:#ff5722}.form-group-danger input.form-control:focus~.material-input:after{background-color:#f44336}.form-group-material-red input.form-control:focus~.material-input:after{background-color:#f44336}.form-group-material-pink input.form-control:focus~.material-input:after{background-color:#e91e63}.form-group-material-purple input.form-control:focus~.material-input:after{background-color:#9c27b0}.form-group-material-deeppurple input.form-control:focus~.material-input:after{background-color:#673ab7}.form-group-material-indigo input.form-control:focus~.material-input:after{background-color:#3f51b5}.form-group-material-blue input.form-control:focus~.material-input:after{background-color:#4285f4}.form-group-material-lightblue input.form-control:focus~.material-input:after{background-color:#03a9f4}.form-group-material-cyan input.form-control:focus~.material-input:after{background-color:#00bcd4}.form-group-material-teal input.form-control:focus~.material-input:after{background-color:#009688}.form-group-material-lightgreen input.form-control:focus~.material-input:after{background-color:#8bc34a}.form-group-material-lime input.form-control:focus~.material-input:after{background-color:#cddc39}.form-group-material-lightyellow input.form-control:focus~.material-input:after{background-color:#ffeb3b}.form-group-material-orange input.form-control:focus~.material-input:after{background-color:#ff9800}.form-group-material-deeporange input.form-control:focus~.material-input:after{background-color:#ff5722}.form-group-material-grey input.form-control:focus~.material-input:after{background-color:#9e9e9e}.form-group-material-bluegrey input.form-control:focus~.material-input:after{background-color:#607d8b}.form-group-material-brown input.form-control:focus~.material-input:after{background-color:#795548}.form-group-material-lightgrey input.form-control:focus~.material-input:after{background-color:#ececec}.form-group input.form-control.focus~.material-input:after,.form-group-default input.form-control.focus~.material-input:after{background-color:#009587}.form-group-primary input.form-control.focus~.material-input:after{background-color:#009587}.form-group-success input.form-control.focus~.material-input:after{background-color:#0f9d58}.form-group-info input.form-control.focus~.material-input:after{background-color:#03a9f4}.form-group-warning input.form-control.focus~.material-input:after{background-color:#ff5722}.form-group-danger input.form-control.focus~.material-input:after{background-color:#f44336}.form-group-material-red input.form-control.focus~.material-input:after{background-color:#f44336}.form-group-material-pink input.form-control.focus~.material-input:after{background-color:#e91e63}.form-group-material-purple input.form-control.focus~.material-input:after{background-color:#9c27b0}.form-group-material-deeppurple input.form-control.focus~.material-input:after{background-color:#673ab7}.form-group-material-indigo input.form-control.focus~.material-input:after{background-color:#3f51b5}.form-group-material-blue input.form-control.focus~.material-input:after{background-color:#4285f4}.form-group-material-lightblue input.form-control.focus~.material-input:after{background-color:#03a9f4}.form-group-material-cyan input.form-control.focus~.material-input:after{background-color:#00bcd4}.form-group-material-teal input.form-control.focus~.material-input:after{background-color:#009688}.form-group-material-lightgreen input.form-control.focus~.material-input:after{background-color:#8bc34a}.form-group-material-lime input.form-control.focus~.material-input:after{background-color:#cddc39}.form-group-material-lightyellow input.form-control.focus~.material-input:after{background-color:#ffeb3b}.form-group-material-orange input.form-control.focus~.material-input:after{background-color:#ff9800}.form-group-material-deeporange input.form-control.focus~.material-input:after{background-color:#ff5722}.form-group-material-grey input.form-control.focus~.material-input:after{background-color:#9e9e9e}.form-group-material-bluegrey input.form-control.focus~.material-input:after{background-color:#607d8b}.form-group-material-brown input.form-control.focus~.material-input:after{background-color:#795548}.form-group-material-lightgrey input.form-control.focus~.material-input:after{background-color:#ececec}.form-group .control-label,.form-group-default .control-label{color:rgba(0,0,0,.84)}.form-group-primary .control-label{color:#009587}.form-group-success .control-label{color:#0f9d58}.form-group-info .control-label{color:#03a9f4}.form-group-warning .control-label{color:#ff5722}.form-group-danger .control-label{color:#f44336}.form-group-material-red .control-label{color:#f44336}.form-group-material-pink .control-label{color:#e91e63}.form-group-material-purple .control-label{color:#9c27b0}.form-group-material-deeppurple .control-label{color:#673ab7}.form-group-material-indigo .control-label{color:#3f51b5}.form-group-material-blue .control-label{color:#4285f4}.form-group-material-lightblue .control-label{color:#03a9f4}.form-group-material-cyan .control-label{color:#00bcd4}.form-group-material-teal .control-label{color:#009688}.form-group-material-lightgreen .control-label{color:#8bc34a}.form-group-material-lime .control-label{color:#cddc39}.form-group-material-lightyellow .control-label{color:#ffeb3b}.form-group-material-orange .control-label{color:#ff9800}.form-group-material-deeporange .control-label{color:#ff5722}.form-group-material-grey .control-label{color:#9e9e9e}.form-group-material-bluegrey .control-label{color:#607d8b}.form-group-material-brown .control-label{color:#795548}.form-group-material-lightgrey .control-label{color:#ececec}.form-group input.form-control:not(.empty)~.floating-label,.form-group-default input.form-control:not(.empty)~.floating-label{color:#009587}.form-group-primary input.form-control:not(.empty)~.floating-label{color:#009587}.form-group-success input.form-control:not(.empty)~.floating-label{color:#0f9d58}.form-group-info input.form-control:not(.empty)~.floating-label{color:#03a9f4}.form-group-warning input.form-control:not(.empty)~.floating-label{color:#ff5722}.form-group-danger input.form-control:not(.empty)~.floating-label{color:#f44336}.form-group-material-red input.form-control:not(.empty)~.floating-label{color:#f44336}.form-group-material-pink input.form-control:not(.empty)~.floating-label{color:#e91e63}.form-group-material-purple input.form-control:not(.empty)~.floating-label{color:#9c27b0}.form-group-material-deeppurple input.form-control:not(.empty)~.floating-label{color:#673ab7}.form-group-material-indigo input.form-control:not(.empty)~.floating-label{color:#3f51b5}.form-group-material-blue input.form-control:not(.empty)~.floating-label{color:#4285f4}.form-group-material-lightblue input.form-control:not(.empty)~.floating-label{color:#03a9f4}.form-group-material-cyan input.form-control:not(.empty)~.floating-label{color:#00bcd4}.form-group-material-teal input.form-control:not(.empty)~.floating-label{color:#009688}.form-group-material-lightgreen input.form-control:not(.empty)~.floating-label{color:#8bc34a}.form-group-material-lime input.form-control:not(.empty)~.floating-label{color:#cddc39}.form-group-material-lightyellow input.form-control:not(.empty)~.floating-label{color:#ffeb3b}.form-group-material-orange input.form-control:not(.empty)~.floating-label{color:#ff9800}.form-group-material-deeporange input.form-control:not(.empty)~.floating-label{color:#ff5722}.form-group-material-grey input.form-control:not(.empty)~.floating-label{color:#9e9e9e}.form-group-material-bluegrey input.form-control:not(.empty)~.floating-label{color:#607d8b}.form-group-material-brown input.form-control:not(.empty)~.floating-label{color:#795548}.form-group-material-lightgrey input.form-control:not(.empty)~.floating-label{color:#ececec}.input-group .form-control-wrapper{margin-right:5px;margin-left:5px}.input-group .form-control-wrapper .form-control{float:none}.input-group .input-group-addon{border:0;background:transparent}.input-group .input-group-btn .btn{border-radius:4px;margin:0}select.form-control{border:0;box-shadow:none;border-bottom:1px solid #757575;border-radius:0}select.form-control:focus,select.form-control.focus{box-shadow:none;border-color:#757575}@-webkit-keyframes input-highlight{0%{left:20%;-webkit-transform:scaleX(20%);transform:scaleX(20%)}99%{-webkit-transform:scaleX(0);transform:scaleX(0);left:0;opacity:1}100%{opacity:0}}@keyframes input-highlight{0%{left:20%;-webkit-transform:scaleX(20%);transform:scaleX(20%)}99%{-webkit-transform:scaleX(0);transform:scaleX(0);left:0;opacity:1}100%{opacity:0}}.form-control-wrapper input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}legend{border-bottom:0}.list-group{border-radius:0}.list-group .list-group-item{background-color:transparent;overflow:hidden;border:0;border-radius:0;padding:0 16px}.list-group .list-group-item .row-picture,.list-group .list-group-item .row-action-primary{float:left;display:inline-block;padding-right:16px}.list-group .list-group-item .row-picture img,.list-group .list-group-item .row-action-primary img,.list-group .list-group-item .row-picture i,.list-group .list-group-item .row-action-primary i,.list-group .list-group-item .row-picture label,.list-group .list-group-item .row-action-primary label{display:block;width:56px;height:56px}.list-group .list-group-item .row-picture img,.list-group .list-group-item .row-action-primary img{background:rgba(0,0,0,.1);padding:1px}.list-group .list-group-item .row-picture img.circle,.list-group .list-group-item .row-action-primary img.circle{border-radius:100%}.list-group .list-group-item .row-picture i,.list-group .list-group-item .row-action-primary i{background:rgba(0,0,0,.25);border-radius:100%;text-align:center;line-height:56px;font-size:20px;color:white}.list-group .list-group-item .row-picture label,.list-group .list-group-item .row-action-primary label{margin-left:7px;margin-right:-7px;margin-top:5px;margin-bottom:-5px}.list-group .list-group-item .row-content{display:inline-block;width:calc(100% - 92px);min-height:66px}.list-group .list-group-item .row-content .action-secondary{position:absolute;right:16px;top:16px}.list-group .list-group-item .row-content .action-secondary i{font-size:20px;color:rgba(0,0,0,.25);cursor:pointer}.list-group .list-group-item .row-content .action-secondary~*{max-width:calc(100% - 30px)}.list-group .list-group-item .row-content .least-content{position:absolute;right:16px;top:0;color:rgba(0,0,0,.54);font-size:14px}.list-group .list-group-item .list-group-item-heading{color:rgba(0,0,0,.77);font-size:20px;line-height:29px}.list-group .list-group-item.active:hover,.list-group .list-group-item.active:focus{background:rgba(0,0,0,.15);outline:10px solid rgba(0,0,0,.15)}.list-group .list-group-item.active .list-group-item-heading,.list-group .list-group-item.active .list-group-item-text{color:rgba(0,0,0,.84)}.list-group .list-group-separator{clear:both;overflow:hidden;margin-top:10px;margin-bottom:10px}.list-group .list-group-separator:before{content:"";width:calc(100% - 90px);border-bottom:1px solid rgba(0,0,0,.1);float:right}.navbar{background-color:#009587;border:0;border-radius:0}.navbar .navbar-brand{position:relative;height:60px;line-height:30px;color:rgba(255,255,255,.84)}.navbar .navbar-brand:hover,.navbar .navbar-brand:focus{color:rgba(255,255,255,.84);background-color:transparent}.navbar .navbar-text{color:rgba(255,255,255,.84);margin-top:20px;margin-bottom:20px}.navbar .navbar-nav>li>a{color:rgba(255,255,255,.84);padding-top:20px;padding-bottom:20px}.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus{color:rgba(255,255,255,.84);background-color:transparent}.navbar .navbar-nav>.active>a,.navbar .navbar-nav>.active>a:hover,.navbar .navbar-nav>.active>a:focus{color:rgba(255,255,255,.84);background-color:rgba(0,0,0,.05)}.navbar .navbar-nav>.disabled>a,.navbar .navbar-nav>.disabled>a:hover,.navbar .navbar-nav>.disabled>a:focus{color:#e5e5e5;background-color:transparent}.navbar .navbar-toggle{border-color:transparent}.navbar .navbar-toggle:hover,.navbar .navbar-toggle:focus{background-color:transparent}.navbar .navbar-toggle .icon-bar{background-color:rgba(255,255,255,.84)}.navbar .navbar-default .navbar-toggle,.navbar .navbar-inverse .navbar-toggle{border-color:transparent}.navbar .navbar-collapse,.navbar .navbar-form{border-color:rgba(0,0,0,.1)}.navbar .navbar-nav>.open>a,.navbar .navbar-nav>.open>a:hover,.navbar .navbar-nav>.open>a:focus{background-color:rgba(0,0,0,.05);color:rgba(255,255,255,.84)}@media(max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.dropdown-header{border:0;color:rgba(212,212,212,.84)}.navbar .navbar-nav .open .dropdown-menu .divider{background-color:rgba(255,255,255,.84)}.navbar .navbar-nav .open .dropdown-menu>li>a{color:rgba(255,255,255,.84)}.navbar .navbar-nav .open .dropdown-menu>li>a:hover,.navbar .navbar-nav .open .dropdown-menu>li>a:focus{color:rgba(255,255,255,.84);background-color:transparent}.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus{color:rgba(255,255,255,.84);background-color:rgba(0,0,0,.05)}.navbar .navbar-nav .open .dropdown-menu>.disabled>a,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#e5e5e5;background-color:transparent}}.navbar .navbar-link{color:rgba(255,255,255,.84)}.navbar .navbar-link:hover{color:rgba(255,255,255,.84)}.navbar .btn-link{color:rgba(255,255,255,.84)}.navbar .btn-link:hover,.navbar .btn-link:focus{color:rgba(255,255,255,.84)}.navbar .btn-link[disabled]:hover,fieldset[disabled] .navbar .btn-link:hover,.navbar .btn-link[disabled]:focus,fieldset[disabled] .navbar .btn-link:focus{color:#e5e5e5}.navbar .navbar-form{margin-top:16px}.navbar .navbar-form .form-control-wrapper .form-control,.navbar .navbar-form .form-control{border-color:rgba(255,255,255,.84);color:rgba(255,255,255,.84)}.navbar .navbar-form .form-control-wrapper .material-input:before,.navbar .navbar-form .form-control-wrapper input:focus~.material-input:after{background-color:rgba(255,255,255,.84)}.navbar .navbar-form ::-webkit-input-placeholder{color:rgba(255,255,255,.84)}.navbar .navbar-form :-moz-placeholder{color:rgba(255,255,255,.84)}.navbar .navbar-form ::-moz-placeholder{color:rgba(255,255,255,.84)}.navbar .navbar-form :-ms-input-placeholder{color:rgba(255,255,255,.84)}.navbar,.navbar-default{background-color:#009587}.navbar-primary{background-color:#009587}.navbar-success{background-color:#0f9d58}.navbar-info{background-color:#03a9f4}.navbar-warning{background-color:#ff5722}.navbar-danger{background-color:#f44336}.navbar-material-red{background-color:#f44336}.navbar-material-pink{background-color:#e91e63}.navbar-material-purple{background-color:#9c27b0}.navbar-material-deeppurple{background-color:#673ab7}.navbar-material-indigo{background-color:#3f51b5}.navbar-material-blue{background-color:#4285f4}.navbar-material-lightblue{background-color:#03a9f4}.navbar-material-cyan{background-color:#00bcd4}.navbar-material-teal{background-color:#009688}.navbar-material-lightgreen{background-color:#8bc34a}.navbar-material-lime{background-color:#cddc39}.navbar-material-lightyellow{background-color:#ffeb3b}.navbar-material-orange{background-color:#ff9800}.navbar-material-deeporange{background-color:#ff5722}.navbar-material-grey{background-color:#9e9e9e}.navbar-material-bluegrey{background-color:#607d8b}.navbar-material-brown{background-color:#795548}.navbar-material-lightgrey{background-color:#ececec}.navbar-inverse{background-color:#5264ae}.navbar-material-white{background-color:#FFF}.navbar-material-white .navbar-brand,.navbar-material-white .navbar-brand:hover,.navbar-material-white .navbar-brand:focus{color:rgba(0,0,0,.84)}.navbar-material-white .navbar-nav>li>a{color:rgba(0,0,0,.84)}.navbar-material-white .navbar-nav>li>a:hover,.navbar-material-white .navbar-nav>li>a:focus{color:rgba(0,0,0,.84);background-color:transparent}.navbar-material-white .navbar-nav>.active>a,.navbar-material-white .navbar-nav>.active>a:hover,.navbar-material-white .navbar-nav>.active>a:focus{color:rgba(0,0,0,.84);background-color:rgba(0,0,0,.05)}.navbar-material-white .navbar-nav>.disabled>a,.navbar-material-white .navbar-nav>.disabled>a:hover,.navbar-material-white .navbar-nav>.disabled>a:focus{color:rgba(0,0,0,.84);background-color:transparent}.navbar-material-white .navbar-nav>.open>a,.navbar-material-white .navbar-nav>.open>a:hover,.navbar-material-white .navbar-nav>.open>a:focus{background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.84)}@media(max-width:1199px){.navbar .navbar-brand{height:50px;padding:10px 15px}.navbar .navbar-form{margin-top:10px}.navbar .navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.dropdown-menu{border:0;box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.dropdown-menu .divider{background-color:rgba(229,229,229,.12)}.dropdown-menu li{overflow:hidden;position:relative}.dropdown-menu li a:hover{background-color:transparent;color:#009587}.dropdown-menu li a:hover,.dropdown-menu-default li a:hover{color:#009587}.dropdown-menu-primary li a:hover{color:#009587}.dropdown-menu-success li a:hover{color:#0f9d58}.dropdown-menu-info li a:hover{color:#03a9f4}.dropdown-menu-warning li a:hover{color:#ff5722}.dropdown-menu-danger li a:hover{color:#f44336}.dropdown-menu-material-red li a:hover{color:#f44336}.dropdown-menu-material-pink li a:hover{color:#e91e63}.dropdown-menu-material-purple li a:hover{color:#9c27b0}.dropdown-menu-material-deeppurple li a:hover{color:#673ab7}.dropdown-menu-material-indigo li a:hover{color:#3f51b5}.dropdown-menu-material-blue li a:hover{color:#4285f4}.dropdown-menu-material-lightblue li a:hover{color:#03a9f4}.dropdown-menu-material-cyan li a:hover{color:#00bcd4}.dropdown-menu-material-teal li a:hover{color:#009688}.dropdown-menu-material-lightgreen li a:hover{color:#8bc34a}.dropdown-menu-material-lime li a:hover{color:#cddc39}.dropdown-menu-material-lightyellow li a:hover{color:#ffeb3b}.dropdown-menu-material-orange li a:hover{color:#ff9800}.dropdown-menu-material-deeporange li a:hover{color:#ff5722}.dropdown-menu-material-grey li a:hover{color:#9e9e9e}.dropdown-menu-material-bluegrey li a:hover{color:#607d8b}.dropdown-menu-material-brown li a:hover{color:#795548}.dropdown-menu-material-lightgrey li a:hover{color:#ececec}.alert{border:0;border-radius:0}.alert a,.alert .alert-link{color:#fff}.alert,.alert-default{background-color:#fff}.alert-primary{background-color:#009587}.alert-success{background-color:#0f9d58}.alert-info{background-color:#03a9f4}.alert-warning{background-color:#ff5722}.alert-danger{background-color:#f44336}.alert-material-red{background-color:#f44336}.alert-material-pink{background-color:#e91e63}.alert-material-purple{background-color:#9c27b0}.alert-material-deeppurple{background-color:#673ab7}.alert-material-indigo{background-color:#3f51b5}.alert-material-blue{background-color:#4285f4}.alert-material-lightblue{background-color:#03a9f4}.alert-material-cyan{background-color:#00bcd4}.alert-material-teal{background-color:#009688}.alert-material-lightgreen{background-color:#8bc34a}.alert-material-lime{background-color:#cddc39}.alert-material-lightyellow{background-color:#ffeb3b}.alert-material-orange{background-color:#ff9800}.alert-material-deeporange{background-color:#ff5722}.alert-material-grey{background-color:#9e9e9e}.alert-material-bluegrey{background-color:#607d8b}.alert-material-brown{background-color:#795548}.alert-material-lightgrey{background-color:#ececec}.alert-info,.alert-danger,.alert-warning,.alert-success{color:#fff}.alert-default a,.alert-default .alert-link{color:#000}.progress{height:4px;border-radius:0;box-shadow:none;background:#c8c8c8}.progress .progress-bar{box-shadow:none}.progress .progress-bar,.progress .progress-bar-default{background-color:#009587}.progress .progress-bar-primary{background-color:#009587}.progress .progress-bar-success{background-color:#0f9d58}.progress .progress-bar-info{background-color:#03a9f4}.progress .progress-bar-warning{background-color:#ff5722}.progress .progress-bar-danger{background-color:#f44336}.progress .progress-bar-material-red{background-color:#f44336}.progress .progress-bar-material-pink{background-color:#e91e63}.progress .progress-bar-material-purple{background-color:#9c27b0}.progress .progress-bar-material-deeppurple{background-color:#673ab7}.progress .progress-bar-material-indigo{background-color:#3f51b5}.progress .progress-bar-material-blue{background-color:#4285f4}.progress .progress-bar-material-lightblue{background-color:#03a9f4}.progress .progress-bar-material-cyan{background-color:#00bcd4}.progress .progress-bar-material-teal{background-color:#009688}.progress .progress-bar-material-lightgreen{background-color:#8bc34a}.progress .progress-bar-material-lime{background-color:#cddc39}.progress .progress-bar-material-lightyellow{background-color:#ffeb3b}.progress .progress-bar-material-orange{background-color:#ff9800}.progress .progress-bar-material-deeporange{background-color:#ff5722}.progress .progress-bar-material-grey{background-color:#9e9e9e}.progress .progress-bar-material-bluegrey{background-color:#607d8b}.progress .progress-bar-material-brown{background-color:#795548}.progress .progress-bar-material-lightgrey{background-color:#ececec}.text-warning{color:#ff5722}.text-primary{color:#009587}.text-danger{color:#f44336}.text-success{color:#0f9d58}.text-info{color:#03a9f4}.nav-tabs{background:#009587}.nav-tabs>li>a{color:#fff;border:0;margin:0}.nav-tabs>li>a:hover{background-color:transparent;border:0}.nav-tabs>li>a,.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{background-color:transparent!important;border:0!important;color:#fff!important;font-weight:500}.nav-tabs>li.disabled>a,.nav-tabs>li.disabled>a:hover{color:rgba(255,255,255,.5)}.popover,.tooltip-inner{background:#323232;color:#FFF;border-radius:2px}.tooltip,.tooltip.in{opacity:1}.popover.left .arrow:after,.tooltip.left .arrow:after,.popover.left .tooltip-arrow,.tooltip.left .tooltip-arrow{border-left-color:#323232}.popover.right .arrow:after,.tooltip.right .arrow:after,.popover.right .tooltip-arrow,.tooltip.right .tooltip-arrow{border-right-color:#323232}.popover.top .arrow:after,.tooltip.top .arrow:after,.popover.top .tooltip-arrow,.tooltip.top .tooltip-arrow{border-top-color:#323232}.popover.bottom .arrow:after,.tooltip.bottom .arrow:after,.popover.bottom .tooltip-arrow,.tooltip.bottom .tooltip-arrow{border-bottom-color:#323232}.mdi,icon{line-height:inherit;vertical-align:bottom}.mdi,icon,.mdi-default,icon-default{color:rgba(0,0,0,.84)}.mdi-primary,icon-primary{color:#009587}.mdi-success,icon-success{color:#0f9d58}.mdi-info,icon-info{color:#03a9f4}.mdi-warning,icon-warning{color:#ff5722}.mdi-danger,icon-danger{color:#f44336}.mdi-material-red,icon-material-red{color:#f44336}.mdi-material-pink,icon-material-pink{color:#e91e63}.mdi-material-purple,icon-material-purple{color:#9c27b0}.mdi-material-deeppurple,icon-material-deeppurple{color:#673ab7}.mdi-material-indigo,icon-material-indigo{color:#3f51b5}.mdi-material-blue,icon-material-blue{color:#4285f4}.mdi-material-lightblue,icon-material-lightblue{color:#03a9f4}.mdi-material-cyan,icon-material-cyan{color:#00bcd4}.mdi-material-teal,icon-material-teal{color:#009688}.mdi-material-lightgreen,icon-material-lightgreen{color:#8bc34a}.mdi-material-lime,icon-material-lime{color:#cddc39}.mdi-material-lightyellow,icon-material-lightyellow{color:#ffeb3b}.mdi-material-orange,icon-material-orange{color:#ff9800}.mdi-material-deeporange,icon-material-deeporange{color:#ff5722}.mdi-material-grey,icon-material-grey{color:#9e9e9e}.mdi-material-bluegrey,icon-material-bluegrey{color:#607d8b}.mdi-material-brown,icon-material-brown{color:#795548}.mdi-material-lightgrey,icon-material-lightgrey{color:#ececec}.card{display:inline-block;position:relative;width:100%;border-radius:2px;color:rgba(0,0,0,.84);background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16)}.card .card-height-indicator{margin-top:100%}.card .card-content{position:absolute;top:0;bottom:0;left:0;right:0}.card .card-image{height:60%;position:relative;overflow:hidden}.card .card-image img{width:100%;height:100%;border-top-left-radius:2px;border-top-right-radius:2px;pointer-events:none}.card .card-image .card-image-headline{position:absolute;bottom:16px;left:18px;color:#fff;font-size:2em}.card .card-body{height:30%;padding:18px}.card .card-footer{height:10%;padding:18px}.card .card-footer button{margin:0!important;position:relative;bottom:25px;width:auto}.card .card-footer button:first-child{left:-15px}.modal-content{box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);border-radius:2px;border:none}.modal-content .modal-header{border-bottom:none;padding:24px;padding-bottom:0}.modal-content .modal-body{padding:24px}.modal-content .modal-footer{border-top:none;padding:24px}.modal-content .modal-footer button{margin:0;padding-left:16px;padding-right:16px;width:auto}.modal-content .modal-footer button.pull-left{padding-left:5px;padding-right:5px;position:relative;left:-5px}.modal-content .modal-footer button+button{margin-bottom:16px}.modal-content .modal-body+.modal-footer{padding-top:0}.modal-backdrop{background:rgba(0,0,0,.3)}.label{border-radius:1px}.label,.label-default{background-color:#9e9e9e}.label-primary{background-color:#009587}.label-success{background-color:#0f9d58}.label-info{background-color:#03a9f4}.label-warning{background-color:#ff5722}.label-danger{background-color:#f44336}.label-material-red{background-color:#f44336}.label-material-pink{background-color:#e91e63}.label-material-purple{background-color:#9c27b0}.label-material-deeppurple{background-color:#673ab7}.label-material-indigo{background-color:#3f51b5}.label-material-blue{background-color:#4285f4}.label-material-lightblue{background-color:#03a9f4}.label-material-cyan{background-color:#00bcd4}.label-material-teal{background-color:#009688}.label-material-lightgreen{background-color:#8bc34a}.label-material-lime{background-color:#cddc39}.label-material-lightyellow{background-color:#ffeb3b}.label-material-orange{background-color:#ff9800}.label-material-deeporange{background-color:#ff5722}.label-material-grey{background-color:#9e9e9e}.label-material-bluegrey{background-color:#607d8b}.label-material-brown{background-color:#795548}.label-material-lightgrey{background-color:#ececec}.panel{border-radius:2px;border:0;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 6px rgba(0,0,0,.12)}.panel>.panel-heading,.panel-default>.panel-heading{background-color:#ececec}.panel-primary>.panel-heading{background-color:#009587}.panel-success>.panel-heading{background-color:#0f9d58}.panel-info>.panel-heading{background-color:#03a9f4}.panel-warning>.panel-heading{background-color:#ff5722}.panel-danger>.panel-heading{background-color:#f44336}.panel-material-red>.panel-heading{background-color:#f44336}.panel-material-pink>.panel-heading{background-color:#e91e63}.panel-material-purple>.panel-heading{background-color:#9c27b0}.panel-material-deeppurple>.panel-heading{background-color:#673ab7}.panel-material-indigo>.panel-heading{background-color:#3f51b5}.panel-material-blue>.panel-heading{background-color:#4285f4}.panel-material-lightblue>.panel-heading{background-color:#03a9f4}.panel-material-cyan>.panel-heading{background-color:#00bcd4}.panel-material-teal>.panel-heading{background-color:#009688}.panel-material-lightgreen>.panel-heading{background-color:#8bc34a}.panel-material-lime>.panel-heading{background-color:#cddc39}.panel-material-lightyellow>.panel-heading{background-color:#ffeb3b}.panel-material-orange>.panel-heading{background-color:#ff9800}.panel-material-deeporange>.panel-heading{background-color:#ff5722}.panel-material-grey>.panel-heading{background-color:#9e9e9e}.panel-material-bluegrey>.panel-heading{background-color:#607d8b}.panel-material-brown>.panel-heading{background-color:#795548}.panel-material-lightgrey>.panel-heading{background-color:#ececec}[class*=panel-]>.panel-heading{color:rgba(255,255,255,.84)}.panel-default>.panel-heading,.panel:not([class*=panel-])>.panel-heading{color:rgba(0,0,0,.84)}.panel-footer{background-color:#ececec}*{-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}*:focus{outline:0}.snackbar{background-color:#323232;color:rgba(255,255,255,.84);font-size:14px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 6px rgba(0,0,0,.12);height:0;-webkit-transition:-webkit-transform .2s ease-in-out,opacity .2s ease-in,height 0 linear .2s,padding 0 linear .2s,height 0 linear .2s;transition:transform .2s ease-in-out,opacity .2s ease-in,height 0 linear .2s,padding 0 linear .2s,height 0 linear .2s;-webkit-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%)}.snackbar.snackbar-opened{padding:14px 15px;margin-bottom:20px;height:auto;-webkit-transition:-webkit-transform .2s ease-in-out,opacity .2s ease-in,height 0 linear .2s,height 0 linear .2s;transition:transform .2s ease-in-out,opacity .2s ease-in,height 0 linear .2s,height 0 linear .2s;-webkit-transform:none;-ms-transform:none;transform:none}.snackbar.toast{border-radius:200px}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-ms-touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1;box-sizing:border-box}.noUi-stacking .noUi-handle{z-index:10}.noUi-stacking+.noUi-origin{z-index:-1}.noUi-state-tap .noUi-origin{-webkit-transition:left .3s,top .3s;transition:left .3s,top .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:10px}.noUi-handle{box-sizing:border-box;width:12px;height:12px;left:-10px;top:-5px;cursor:ew-resize;border-radius:100%;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;border:1px solid}.noUi-vertical .noUi-handle{margin-left:5px;cursor:ns-resize}.noUi-horizontal.noUi-extended{padding:0 15px}.noUi-horizontal.noUi-extended .noUi-origin{right:-15px}.noUi-background{height:2px;margin:20px 0}.noUi-origin{margin:0;border-radius:0;height:2px;background:#c8c8c8}.noUi-origin[style^="left: 0"] .noUi-handle{background-color:#fff;border:2px solid #c8c8c8}.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active{border-width:1px}.noUi-target{border-radius:2px}.noUi-horizontal{height:2px;margin:15px 0}.noUi-vertical{height:100%;width:2px;margin:0 15px;display:inline-block}.noUi-handle.noUi-active{-webkit-transform:scale(2.5);-ms-transform:scale(2.5);transform:scale(2.5)}[disabled].noUi-slider{opacity:.5}[disabled] .noUi-handle{cursor:not-allowed}.slider{background:#c8c8c8}.slider.noUi-connect,.slider-default.noUi-connect{background-color:#009587}.slider-primary.noUi-connect{background-color:#009587}.slider-success.noUi-connect{background-color:#0f9d58}.slider-info.noUi-connect{background-color:#03a9f4}.slider-warning.noUi-connect{background-color:#ff5722}.slider-danger.noUi-connect{background-color:#f44336}.slider-material-red.noUi-connect{background-color:#f44336}.slider-material-pink.noUi-connect{background-color:#e91e63}.slider-material-purple.noUi-connect{background-color:#9c27b0}.slider-material-deeppurple.noUi-connect{background-color:#673ab7}.slider-material-indigo.noUi-connect{background-color:#3f51b5}.slider-material-blue.noUi-connect{background-color:#4285f4}.slider-material-lightblue.noUi-connect{background-color:#03a9f4}.slider-material-cyan.noUi-connect{background-color:#00bcd4}.slider-material-teal.noUi-connect{background-color:#009688}.slider-material-lightgreen.noUi-connect{background-color:#8bc34a}.slider-material-lime.noUi-connect{background-color:#cddc39}.slider-material-lightyellow.noUi-connect{background-color:#ffeb3b}.slider-material-orange.noUi-connect{background-color:#ff9800}.slider-material-deeporange.noUi-connect{background-color:#ff5722}.slider-material-grey.noUi-connect{background-color:#9e9e9e}.slider-material-bluegrey.noUi-connect{background-color:#607d8b}.slider-material-brown.noUi-connect{background-color:#795548}.slider-material-lightgrey.noUi-connect{background-color:#ececec}.slider .noUi-connect,.slider-default .noUi-connect{background-color:#009587}.slider-primary .noUi-connect{background-color:#009587}.slider-success .noUi-connect{background-color:#0f9d58}.slider-info .noUi-connect{background-color:#03a9f4}.slider-warning .noUi-connect{background-color:#ff5722}.slider-danger .noUi-connect{background-color:#f44336}.slider-material-red .noUi-connect{background-color:#f44336}.slider-material-pink .noUi-connect{background-color:#e91e63}.slider-material-purple .noUi-connect{background-color:#9c27b0}.slider-material-deeppurple .noUi-connect{background-color:#673ab7}.slider-material-indigo .noUi-connect{background-color:#3f51b5}.slider-material-blue .noUi-connect{background-color:#4285f4}.slider-material-lightblue .noUi-connect{background-color:#03a9f4}.slider-material-cyan .noUi-connect{background-color:#00bcd4}.slider-material-teal .noUi-connect{background-color:#009688}.slider-material-lightgreen .noUi-connect{background-color:#8bc34a}.slider-material-lime .noUi-connect{background-color:#cddc39}.slider-material-lightyellow .noUi-connect{background-color:#ffeb3b}.slider-material-orange .noUi-connect{background-color:#ff9800}.slider-material-deeporange .noUi-connect{background-color:#ff5722}.slider-material-grey .noUi-connect{background-color:#9e9e9e}.slider-material-bluegrey .noUi-connect{background-color:#607d8b}.slider-material-brown .noUi-connect{background-color:#795548}.slider-material-lightgrey .noUi-connect{background-color:#ececec}.slider .noUi-handle,.slider-default .noUi-handle{background-color:#009587}.slider-primary .noUi-handle{background-color:#009587}.slider-success .noUi-handle{background-color:#0f9d58}.slider-info .noUi-handle{background-color:#03a9f4}.slider-warning .noUi-handle{background-color:#ff5722}.slider-danger .noUi-handle{background-color:#f44336}.slider-material-red .noUi-handle{background-color:#f44336}.slider-material-pink .noUi-handle{background-color:#e91e63}.slider-material-purple .noUi-handle{background-color:#9c27b0}.slider-material-deeppurple .noUi-handle{background-color:#673ab7}.slider-material-indigo .noUi-handle{background-color:#3f51b5}.slider-material-blue .noUi-handle{background-color:#4285f4}.slider-material-lightblue .noUi-handle{background-color:#03a9f4}.slider-material-cyan .noUi-handle{background-color:#00bcd4}.slider-material-teal .noUi-handle{background-color:#009688}.slider-material-lightgreen .noUi-handle{background-color:#8bc34a}.slider-material-lime .noUi-handle{background-color:#cddc39}.slider-material-lightyellow .noUi-handle{background-color:#ffeb3b}.slider-material-orange .noUi-handle{background-color:#ff9800}.slider-material-deeporange .noUi-handle{background-color:#ff5722}.slider-material-grey .noUi-handle{background-color:#9e9e9e}.slider-material-bluegrey .noUi-handle{background-color:#607d8b}.slider-material-brown .noUi-handle{background-color:#795548}.slider-material-lightgrey .noUi-handle{background-color:#ececec}.slider .noUi-handle,.slider-default .noUi-handle{border-color:#009587}.slider-primary .noUi-handle{border-color:#009587}.slider-success .noUi-handle{border-color:#0f9d58}.slider-info .noUi-handle{border-color:#03a9f4}.slider-warning .noUi-handle{border-color:#ff5722}.slider-danger .noUi-handle{border-color:#f44336}.slider-material-red .noUi-handle{border-color:#f44336}.slider-material-pink .noUi-handle{border-color:#e91e63}.slider-material-purple .noUi-handle{border-color:#9c27b0}.slider-material-deeppurple .noUi-handle{border-color:#673ab7}.slider-material-indigo .noUi-handle{border-color:#3f51b5}.slider-material-blue .noUi-handle{border-color:#4285f4}.slider-material-lightblue .noUi-handle{border-color:#03a9f4}.slider-material-cyan .noUi-handle{border-color:#00bcd4}.slider-material-teal .noUi-handle{border-color:#009688}.slider-material-lightgreen .noUi-handle{border-color:#8bc34a}.slider-material-lime .noUi-handle{border-color:#cddc39}.slider-material-lightyellow .noUi-handle{border-color:#ffeb3b}.slider-material-orange .noUi-handle{border-color:#ff9800}.slider-material-deeporange .noUi-handle{border-color:#ff5722}.slider-material-grey .noUi-handle{border-color:#9e9e9e}.slider-material-bluegrey .noUi-handle{border-color:#607d8b}.slider-material-brown .noUi-handle{border-color:#795548}.slider-material-lightgrey .noUi-handle{border-color:#ececec}.selectize-control.single,.selectize-control.multi{padding:0}.selectize-control.single .selectize-input,.selectize-control.multi .selectize-input,.selectize-control.single .selectize-input.input-active,.selectize-control.multi .selectize-input.input-active{cursor:text;background:transparent;box-shadow:none;border:0;padding:0;height:100%;font-size:14px;line-height:30px}.selectize-control.single .selectize-input .has-items,.selectize-control.multi .selectize-input .has-items,.selectize-control.single .selectize-input.input-active .has-items,.selectize-control.multi .selectize-input.input-active .has-items{padding:0}.selectize-control.single .selectize-input:after,.selectize-control.multi .selectize-input:after,.selectize-control.single .selectize-input.input-active:after,.selectize-control.multi .selectize-input.input-active:after{right:5px;position:absolute;font-size:7px;content:"\e894";font-family:Material-Design-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.selectize-control.single .selectize-input input,.selectize-control.multi .selectize-input input,.selectize-control.single .selectize-input.input-active input,.selectize-control.multi .selectize-input.input-active input{font-size:14px;outline:0;border:0;background:transparent}.selectize-control.single .selectize-input.floating-label-fix input,.selectize-control.multi .selectize-input.floating-label-fix input,.selectize-control.single .selectize-input.input-active.floating-label-fix input,.selectize-control.multi .selectize-input.input-active.floating-label-fix input{opacity:0}.selectize-control.single .selectize-input>div,.selectize-control.multi .selectize-input>div,.selectize-control.single .selectize-input.input-active>div,.selectize-control.multi .selectize-input.input-active>div,.selectize-control.single .selectize-input>.item,.selectize-control.multi .selectize-input>.item,.selectize-control.single .selectize-input.input-active>.item,.selectize-control.multi .selectize-input.input-active>.item{display:inline-block;margin:0 8px 3px 0;padding:0;background:transparent;border:0}.selectize-control.single .selectize-input>div:after,.selectize-control.multi .selectize-input>div:after,.selectize-control.single .selectize-input.input-active>div:after,.selectize-control.multi .selectize-input.input-active>div:after,.selectize-control.single .selectize-input>.item:after,.selectize-control.multi .selectize-input>.item:after,.selectize-control.single .selectize-input.input-active>.item:after,.selectize-control.multi .selectize-input.input-active>.item:after{content:","}.selectize-control.single .selectize-input>div:last-of-type:after,.selectize-control.multi .selectize-input>div:last-of-type:after,.selectize-control.single .selectize-input.input-active>div:last-of-type:after,.selectize-control.multi .selectize-input.input-active>div:last-of-type:after,.selectize-control.single .selectize-input>.item:last-of-type:after,.selectize-control.multi .selectize-input>.item:last-of-type:after,.selectize-control.single .selectize-input.input-active>.item:last-of-type:after,.selectize-control.multi .selectize-input.input-active>.item:last-of-type:after{content:""}.selectize-control.single .selectize-input>div.active,.selectize-control.multi .selectize-input>div.active,.selectize-control.single .selectize-input.input-active>div.active,.selectize-control.multi .selectize-input.input-active>div.active,.selectize-control.single .selectize-input>.item.active,.selectize-control.multi .selectize-input>.item.active,.selectize-control.single .selectize-input.input-active>.item.active,.selectize-control.multi .selectize-input.input-active>.item.active{font-weight:700;background:transparent;border:0}.selectize-control.single .selectize-dropdown,.selectize-control.multi .selectize-dropdown{position:absolute;z-index:1000;border:0;width:100%!important;left:0!important;height:auto;background-color:#FFF;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:2px;padding:0;margin-top:3px}.selectize-control.single .selectize-dropdown .active,.selectize-control.multi .selectize-dropdown .active{background-color:inherit}.selectize-control.single .selectize-dropdown .highlight,.selectize-control.multi .selectize-dropdown .highlight{background-color:#d5d8ff}.selectize-control.single .selectize-dropdown .selected,.selectize-control.multi .selectize-dropdown .selected,.selectize-control.single .selectize-dropdown .selected.active,.selectize-control.multi .selectize-dropdown .selected.active{background-color:#eee}.selectize-control.single .selectize-dropdown [data-selectable],.selectize-control.multi .selectize-dropdown [data-selectable],.selectize-control.single .selectize-dropdown .optgroup-header,.selectize-control.multi .selectize-dropdown .optgroup-header{padding:10px 20px;cursor:pointer}.selectize-control.single .dropdown-active~.selectize-dropdown,.selectize-control.multi .dropdown-active~.selectize-dropdown{display:block}.dropdownjs:after{right:5px;top:3px;font-size:25px;position:absolute;content:"\e894";font-family:Material-Design-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;pointer-events:none;color:#757575} +/*# sourceMappingURL=material.min.css.map */ diff --git a/public/css/material.min.css.map b/public/css/material.min.css.map new file mode 100644 index 0000000..fb28995 --- /dev/null +++ b/public/css/material.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/less/_icons-material-design.less","/less/_shadows.less","/less/material.less","/less/_welljumbo.less","/less/_mixins.less","/less/_buttons.less","/less/_checkboxes.less","material.css","/less/_togglebutton.less","/less/_radios.less","/less/_inputs.less","/less/_lists.less","/less/_navbar.less","/less/_alerts.less","/less/_progress.less","/less/_tabs.less","/less/_popups.less","/less/_icons.less","/less/_cards.less","/less/_dialogs.less","/less/_labels.less","/less/_panels.less","/less/_plugin-snackbarjs.less","/less/_plugin-nouislider.less","/less/_plugin-selectize.less","/less/_plugin-dropdownjs.less"],"names":[],"mappings":"AAAA,WACI,kCACA,CAAA,mDACA,CAAA,4SAAA,CAAA,8BASA,kCACA,CAAA,UACA,CAAA,iBACA,CAAA,eACA,CAAA,mBACA,CAAA,mBACA,CAAA,aAGA,CAAA,kCACA,CAAA,iCAAA,CAAA,8BAIA,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,yCACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,4BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,uBAGA,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,uBAGA,gBAEJ,CAAA,wBACI,gBAAA,CAAA,uBAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,yBACI,gBAAA,CAAA,uBAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,0BACI,gBAAA,CAAA,qCAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,wBAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,uBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,0CACI,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,yCAGA,gBAAA,CAAA,2CAGA,gBAEJ,CAAA,2CACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,wCACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,kCAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,2BACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,sBAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,gCACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,kCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,uBAGA,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,oBACI,gBAEJ,CAAA,oBACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,oBACI,gBAEJ,CAAA,sBACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,mBAGA,gBAEJ,CAAA,kBACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,oBAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,oBAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,oBACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,oBACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,qBAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,qBAGA,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,qBACI,gBAAA,CAAA,mBAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,6BACI,gBAAA,CAAA,uBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,kBACI,gBAAA,CAAA,kCAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,mCAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,uCACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,uCAGA,gBAAA,CAAA,2CAGA,gBAEJ,CAAA,0CACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,sCAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,2CAGA,gBAAA,CAAA,+CAGA,gBAAA,CAAA,6CAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,gDACI,gBAEJ,CAAA,+CACI,gBAAA,CAAA,gDAGA,gBAAA,CAAA,+CAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,yCAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,6BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,mCAGA,gBAEJ,CAAA,kCACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,sCAGA,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,sCACI,gBAAA,CAAA,wCAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,qCAGA,gBAAA,CAAA,sCAGA,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,sBAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,uCACI,gBAAA,CAAA,kCAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,2CAGA,gBAAA,CAAA,wCAGA,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,wCACI,gBAAA,CAAA,wCAGA,gBAAA,CAAA,8DAGA,gBAAA,CAAA,8DAGA,gBAAA,CAAA,8DAGA,gBAEJ,CAAA,8DACI,gBAEJ,CAAA,8DACI,gBAEJ,CAAA,yCACI,gBAEJ,CAAA,uCACI,gBAAA,CAAA,sCAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,oCACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,+BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,sCAGA,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,qCACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,qCACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,yCAGA,gBAAA,CAAA,yCAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,uCACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,uCAGA,gBAEJ,CAAA,8CACI,gBAEJ,CAAA,8CACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,wCACI,gBAEJ,CAAA,wCACI,gBAAA,CAAA,qCAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,4BAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,yBACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,gCACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,wCAGA,gBAAA,CAAA,wCAGA,gBAEJ,CAAA,yCACI,gBAAA,CAAA,sCAGA,gBAAA,CAAA,uCAGA,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,oCACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,sCAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,wBAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,uBAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,6BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,yCACI,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,2BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,yBACI,gBAAA,CAAA,sBAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,iCACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,qCAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,0BAGA,gBAAA,CAAA,sBAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,uBAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,yBACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,wBAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,yBACI,gBAAA,CAAA,uBAGA,gBAAA,CAAA,oCAGA,gBAAA,CAAA,qBAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,yBACI,gBAAA,CAAA,yBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,uBAGA,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,qCACI,gBAAA,CAAA,uBAGA,gBAAA,CAAA,6BAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,8BACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,8BACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,2BACI,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,0BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,0BAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,sBACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,yBACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,+BAGA,gBAAA,CAAA,+BAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,iCACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,gCAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,sBAGA,gBAEJ,CAAA,uBACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,8BAGA,gBAAA,CAAA,0BAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,+BAGA,gBAAA,CAAA,wCAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,8BAGA,gBAEJ,CAAA,kCACI,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,+BACI,gBAEJ,CAAA,4BACI,gBAAA,CAAA,sCAGA,gBAAA,CAAA,8BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,+BACI,gBAAA,CAAA,2BAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,oBACI,gBAAA,CAAA,4BAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,yBAGA,gBAAA,CAAA,sBAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,0BACI,gBAEJ,CAAA,qCACI,gBAAA,CAAA,wBAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,iCAGA,gBAEJ,CAAA,sCACI,gBAAA,CAAA,6CAGA,gBAAA,CAAA,oCAGA,gBAEJ,CAAA,oCACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,mCACI,gBAAA,CAAA,oCAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,kCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,2BACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,gCAGA,gBAEJ,CAAA,8BACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,kCAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,wCAGA,gBAAA,CAAA,kCAGA,gBAEJ,CAAA,yCACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,wCAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,mCAGA,gBAAA,CAAA,uCAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,uCACI,gBAEJ,CAAA,gDACI,gBAAA,CAAA,wCAGA,gBAAA,CAAA,sCAGA,gBAAA,CAAA,qCAGA,gBAAA,CAAA,qCAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,qCACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,uCAGA,gBAAA,CAAA,4BAGA,gBAAA,CAAA,mCAGA,gBAEJ,CAAA,6BACI,gBAEJ,CAAA,sCACI,gBAAA,CAAA,qCAGA,gBAAA,CAAA,sCAGA,gBAEJ,CAAA,qCACI,gBAEJ,CAAA,sCACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,iCAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,wBACI,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,gCACI,gBAEJ,CAAA,uBACI,gBAAA,CAAA,gCAGA,gBAAA,CAAA,qCAGA,gBAEJ,CAAA,oCACI,gBAAA,CAAA,mCAGA,gBAAA,CAAA,uCAGA,gBAAA,CAAA,wBAGA,gBAAA,CAAA,6BAGA,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,iCACI,gBAEJ,CAAA,yBACI,gBAEJ,CAAA,6BACI,gBAAA,CAAA,iCAGA,gBAAA,CAAA,2BAGA,gBAAA,CAAA,uBAGA,gBAAA,CAAA,yBAGA,gBAEJ,CAAA,yBACI,gBAAA,CAAA,wBAGA,gBAAA,CAAA,2BAGA,gBAEJ,CAAA,4BACI,gBAEJ,CAAA,0CACI,gBAEJ,CAAA,mCACI,gBAEJ,CAAA,kCACI,gBAAA,CAAA,WCrsEA,+DAAA,CAAA,WAIA,iEAAA,CAAA,iBAGA,kEAAA,CAAA,WAIA,kEAGJ,CAAA,WACI,mEAGJ,CAAA,WACI,kECfJ,CAAA,IACE,sBAAA,CAAA,YAEE,gBAAA,CAAA,uCAEE,4BAAA,CAAA,sCAOJ,yEACA,CAAA,eAAA,CAAA,KAIA,gBAGF,CAAA,iBACE,cAAA,CAAA,ufCtBI,sBAAA,CAAA,iTAGA,cAPN,CAAA,qSAUM,4BAAA,CAAA,ucAEE,cAAA,CAAA,iZAGA,cACA,CAAA,SAAA,CAAA,yaAGA,cAAA,CAAA,mgBAIF,sBAAA,CAAA,0EAIF,aAAA,CAAA,0EAGA,aAAA,CAAA,mdAKE,4BAnCN,CAAA,uKAsCM,0CACA,CAAA,wPACE,4BAEF,CAAA,6NACE,4BACA,CAAA,SAAA,CAAA,yOAGA,4BA/CR,CAAA,2SAoDM,sBApDN,CAAA,oHA0DI,sBACA,CAAA,YACA,CAAA,kBFvDA,CAAA,gEEyDA,CAAA,iBACA,CAAA,QAAA,CAAA,gIAEE,gBC9DF,CAAA,yRACI,sBAAA,CAAA,oKAGA,yBAAA,CAAA,oKAGA,yBAAA,CAAA,kJAGA,yBAEJ,CAAA,oKACI,yBAEJ,CAAA,8JACI,yBAAA,CAAA,kMAIA,yBAAA,CAAA,wMAGA,yBAEJ,CAAA,oNACI,yBAEJ,CAAA,4OACI,yBAEJ,CAAA,oNACI,yBAAA,CAAA,wMAGA,yBAAA,CAAA,sOAGA,yBAAA,CAAA,wMAGA,yBAAA,CAAA,wMAGA,yBAEJ,CAAA,4OACI,yBAEJ,CAAA,wMACI,yBAEJ,CAAA,kPACI,yBAEJ,CAAA,oNACI,yBAAA,CAAA,4OAGA,yBAAA,CAAA,wMAGA,yBAEJ,CAAA,gOACI,yBAAA,CAAA,8MAGA,yBAAA,CAAA,sOAGA,yBC1ER,CAAA,IACI,kBACA,CAAA,gBACA,CAAA,QACA,CAAA,eACA,CAAA,cACA,CAAA,iBACA,CAAA,wBACA,CAAA,oBACA,CAAA,2BAQA,CAAA,0DAAA,CACA,kDAAA,CAAA,sBAPA,CAAA,wCJHA,kEIMA,CAAA,yCJFA,kEGTA,CAAA,6EACI,6BAAA,CAAA,0CAGA,yBAEJ,CAAA,0CACI,yBAEJ,CAAA,uCACI,yBAEJ,CAAA,0CACI,yBAAA,CAAA,yCAGA,yBAAA,CAAA,+CAIA,yBAAA,CAAA,gDAGA,yBAAA,CAAA,kDAGA,yBAEJ,CAAA,sDACI,yBAEJ,CAAA,kDACI,yBAEJ,CAAA,gDACI,yBAEJ,CAAA,qDACI,yBAAA,CAAA,gDAGA,yBAAA,CAAA,gDAGA,yBAAA,CAAA,sDAGA,yBAAA,CAAA,gDAGA,yBAEJ,CAAA,uDACI,yBAAA,CAAA,kDAGA,yBAAA,CAAA,sDAGA,yBAEJ,CAAA,gDACI,yBAEJ,CAAA,oDACI,yBAEJ,CAAA,iDACI,yBAEJ,CAAA,qDACI,yBAvEJ,CAAA,iEACI,sBAAA,CAAA,oCAGA,cAAA,CAAA,oCAGA,cAAA,CAAA,iCAGA,cAEJ,CAAA,oCACI,cAEJ,CAAA,mCACI,cAGJ,CAAA,yCACI,cAAA,CAAA,0CAGA,cAAA,CAAA,4CAGA,cAEJ,CAAA,gDACI,cAEJ,CAAA,4CACI,cAAA,CAAA,0CAGA,cAAA,CAAA,+CAGA,cAAA,CAAA,0CAGA,cAAA,CAAA,0CAGA,cAEJ,CAAA,gDACI,cAEJ,CAAA,0CACI,cAEJ,CAAA,iDACI,cAAA,CAAA,4CAGA,cAAA,CAAA,gDAGA,cAAA,CAAA,0CAGA,cAAA,CAAA,8CAGA,cAEJ,CAAA,2CACI,cAEJ,CAAA,+CACI,cClDJ,CAAA,aACI,gBACA,CAAA,eACA,CAAA,eACA,CAAA,sBACI,wBAIR,CAAA,eJ5BA,iEImGA,CAAA,0DAAA,CACA,kDAAA,CAAA,qCJ7FA,kEIyBA,CAAA,YACI,SACA,CAAA,YACA,CAAA,cACA,CAAA,UACA,CAAA,WAAA,CAAA,+BJzCJ,+DAAA,CAAA,+EGGI,6BAEJ,CAAA,+CACI,yBAEJ,CAAA,+CACI,yBAAA,CAAA,yCAGA,yBAAA,CAAA,+CAGA,yBAAA,CAAA,6CAGA,yBAAA,CAAA,yDAIA,yBAEJ,CAAA,2DACI,yBAEJ,CAAA,+DACI,yBAEJ,CAAA,uEACI,yBAEJ,CAAA,+DACI,yBAAA,CAAA,2DAGA,yBAAA,CAAA,qEAGA,yBAAA,CAAA,2DAGA,yBAAA,CAAA,2DAGA,yBAEJ,CAAA,uEACI,yBAEJ,CAAA,2DACI,yBAEJ,CAAA,yEACI,yBAAA,CAAA,+DAGA,yBAAA,CAAA,uEAGA,yBAEJ,CAAA,2DACI,yBAEJ,CAAA,mEACI,yBAAA,CAAA,6DAGA,yBAAA,CAAA,qEAGA,yBC3BA,CAAA,yCACI,mBAAA,CAAA,yBAGA,WACA,CAAA,WACA,CAAA,YACA,CAAA,cAAA,CAAA,cAGA,kBACA,CAAA,QAAA,CAAA,oDAOR,sBAAA,CAAA,sEAEI,sBAAA,CAAA,8KAKA,sCAAA,CAAA,6DDpEA,6BAEJ,CAAA,kCACI,yBAEJ,CAAA,kCACI,yBAAA,CAAA,+BAGA,yBAAA,CAAA,kCAGA,yBAEJ,CAAA,iCACI,yBAGJ,CAAA,uCACI,yBAEJ,CAAA,wCACI,yBAAA,CAAA,0CAGA,yBAAA,CAAA,8CAGA,yBAAA,CAAA,0CAGA,yBAAA,CAAA,wCAGA,yBAEJ,CAAA,6CACI,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,8CACI,yBAAA,CAAA,wCAGA,yBAAA,CAAA,+CAGA,yBAEJ,CAAA,0CACI,yBAAA,CAAA,8CAGA,yBAAA,CAAA,wCAGA,yBAAA,CAAA,4CAGA,yBAAA,CAAA,yCAGA,yBAEJ,CAAA,6CACI,yBAAA,CAAA,2GCKN,cAEF,CAAA,8BACI,kBACA,CAAA,iBACA,CAAA,eJ/EA,CAAA,gEImGA,CAAA,0DAAA,CAAA,kDAAA,CAAA,0EJ5FA,kEI2EA,CAAA,0EACI,gBAAA,CAAA,gEJnFJ,iEImGA,CAAA,0DAAA,CACA,kDAAA,CAAA,4GJ7FA,kEAAA,CAAA,oJIkFI,0BACA,CAAA,QAAA,CAAA,eAIJ,0BAAA,CAAA,0BClGA,iBAAA,CAAA,eAII,kBACA,CAAA,cACA,CAAA,iBAAA,CAAA,oBAEI,cACA,CAAA,iBACA,CAAA,MACA,CAAA,+BAAA,CAAA,uBAAA,CAAA,uBAGA,cACA,CAAA,iBACA,CAAA,UACA,CAAA,gCACA,CAAA,SACA,CAAA,SACA,CAAA,WACA,CAAA,UACA,CAAA,kBACA,CAAA,SACA,CAAA,SACA,CAAA,QAvBZ,CAAA,0DA2BY,kCAAA,CA3BZ,yBAAA,CAAA,oDA8BY,iCAAA,CAAA,wBAAA,CAAA,sBAIA,qBACA,CAAA,UACA,CAAA,WACA,CAAA,gBACA,CAAA,iBACA,CAAA,eACA,CAAA,iBACA,CAAA,OACA,CAAA,SACA,CAAA,iBA3CZ,CAAA,4BA8CY,cACA,CAAA,iBACA,CAAA,UACA,CAAA,gCACA,CAAA,SACA,CAAA,SACA,CAAA,WACA,CAAA,UACA,CAAA,kBACA,CAAA,SACA,CAAA,SACA,CAAA,QAzDZ,CAAA,6BA4DY,kBACA,CAAA,UACA,CAAA,+BAAA,CACA,2BADA,CACA,uBAAA,CAAA,aACA,CAAA,eACA,CAAA,eACA,CAAA,OACA,CAAA,QACA,CAAA,wEAQA,CAAA,kDAAA,CA5EZ,0CAAA,CAAA,8BAkF2B,UAAA,CAAA,iDAInB,WAAA,CAAA,oDAMA,sGAOA,CAAA,iDAAA,CAAA,yCAAA,CAAA,yDAKA,kDAAA,CAxGR,yCAAA,CAAA,mDA2GQ,iDAAA,CAAA,wCAAA,CAAA,gHAMI,+BAAA,CAjHZ,sBAAA,CAAA,yHAwHQ,WAxHR,CAAA,uDA2HQ,iCACA,CAAA,gCAAA,CF5HJ,4BE4HI,CF5HJ,wBAAA,CAAA,+GACI,yBAAA,CAAA,2DAGA,yBAAA,CAAA,2DAGA,yBAEJ,CAAA,wDACI,yBAEJ,CAAA,2DACI,yBAEJ,CAAA,0DACI,yBAGJ,CAAA,gEACI,yBAAA,CAAA,iEAGA,yBAAA,CAAA,mEAGA,yBAAA,CAAA,uEAGA,yBAAA,CAAA,mEAGA,yBAEJ,CAAA,iEACI,yBAEJ,CAAA,sEACI,yBAEJ,CAAA,iEACI,yBAAA,CAAA,iEAGA,yBAAA,CAAA,uEAGA,yBAEJ,CAAA,iEACI,yBAEJ,CAAA,wEACI,yBAAA,CAAA,mEAGA,yBAAA,CAAA,uEAGA,yBAAA,CAAA,iEAGA,yBAAA,CAAA,qEAGA,yBAEJ,CAAA,kEACI,yBAEJ,CAAA,sEACI,yBAAA,CAAA,iHAtEA,cAAA,CAAA,4DAGA,cAAA,CAAA,4DAGA,cAAA,CAAA,yDAGA,cAAA,CAAA,4DAGA,cAEJ,CAAA,2DACI,cAGJ,CAAA,iEACI,cAAA,CAAA,kEAGA,cAAA,CAAA,oEAGA,cAEJ,CAAA,wEACI,cAEJ,CAAA,oEACI,cAEJ,CAAA,kEACI,cAAA,CAAA,uEAGA,cAAA,CAAA,kEAGA,cAAA,CAAA,kEAGA,cAAA,CAAA,wEAGA,cAEJ,CAAA,kEACI,cAEJ,CAAA,yEACI,cAEJ,CAAA,oEACI,cAEJ,CAAA,wEACI,cAAA,CAAA,kEAGA,cAAA,CAAA,sEAGA,cAEJ,CAAA,mEACI,cAAA,CAAA,uEAGA,cAvEJ,CAAA,mGACI,cAAA,CAAA,qDAGA,cAAA,CAAA,qDAGA,cAEJ,CAAA,kDACI,cAEJ,CAAA,qDACI,cAEJ,CAAA,oDACI,cAGJ,CAAA,0DACI,cAAA,CAAA,2DAGA,cAAA,CAAA,6DAGA,cAAA,CAAA,iEAGA,cAAA,CAAA,6DAGA,cAEJ,CAAA,2DACI,cAAA,CAAA,gEAGA,cAAA,CAAA,2DAGA,cAEJ,CAAA,2DACI,cAEJ,CAAA,iEACI,cAEJ,CAAA,2DACI,cAEJ,CAAA,kEACI,cAAA,CAAA,6DAGA,cAAA,CAAA,iEAGA,cAAA,CAAA,2DAGA,cAAA,CAAA,+DAGA,cAEJ,CAAA,4DACI,cAEJ,CAAA,gEACI,cAAA,CAAA,8BE+DJ,GACI,oGAQJ,CAAA,GACI,oGAQJ,CAAA,IACI,sGAAA,CAAA,AFlFA,CE2FR,sBA5BI,GACI,oGAQJ,CAAA,GACI,oGAQJ,CAAA,IACI,sGAAA,CAAA,AASR,CAAA,+BACI,GACI,oHAAA,CAAA,GAWA,oHAAA,CAAA,GAUA,gCAAA,CACA,uBAAA,CAAA,eACA,CAAA,eACA,CAAA,OACA,CAAA,QACA,CAAA,iHASJ,CAAA,GACI,+BAAA,CACA,sBAAA,CAAA,eACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,2EAAA,CAAA,IAUA,+BAAA,CACA,sBAAA,CAAA,eACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,wEAAA,CA1DR,AA0DQ,CAUR,uBAnEI,GACI,oHAAA,CAAA,GAWA,oHAAA,CAAA,GAUA,gCAAA,CACA,uBAAA,CAAA,eACA,CAAA,eACA,CAAA,OACA,CAAA,QACA,CAAA,iHASJ,CAAA,GACI,+BAAA,CACA,sBAAA,CAAA,eACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,2EAAA,CAAA,IAUA,+BAAA,CACA,sBAAA,CAAA,eACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,wEAAA,CAAA,AAUR,CAAA,2BACI,GACI,UAAA,CAAA,GAGA,WAAA,CAAA,IAGA,UAAA,CARR,AAQQ,CAGR,mBAVI,GACI,UAAA,CAAA,GAGA,WAAA,CAAA,IAGA,UAAA,CAAA,AAGR,CAAA,4BACI,GACI,UAEJ,CAAA,GACI,WAEJ,CAAA,IACI,UAAA,CARR,AAQQ,CCipGL,oBDxpGC,GACI,UAEJ,CAAA,GACI,WAEJ,CAAA,IACI,UAAA,CAAA,ACipGL,CAAA,aC54GD,sBACA,CAAA,6BACE,yBAAA,CAAA,qBAAA,CAAA,oBAAA,CAAA,gBAAA,CAAA,mBAGE,gBACA,CAAA,cAPN,CAAA,oDAUM,UACA,CAAA,OACA,CAAA,QAZN,CAAA,oEAgBM,oCAAA,CAAA,0EAGE,yBAAA,CAAA,oGAMF,WACA,CAAA,oBACA,CAAA,UACA,CAAA,WACA,CAAA,kCACA,CAAA,kBACA,CAAA,iBACA,CAAA,sCAAA,CACA,8BAAA,CAAA,qBAAA,CAAA,iCAIA,WACA,CAAA,oBACA,CAAA,UACA,CAAA,WACA,CAAA,wBACA,CAAA,kBACA,CAAA,iBACA,CAAA,uCACA,CAAA,SACA,CAAA,QACA,CAAA,wEAAA,CAAA,gEAAA,CAAA,qKAKA,yBAAA,CAAA,iFAIA,sEAAA,CAAA,+JAKA,kEAAA,CAAA,0EAGA,UChEN,CAAA,uBACI,mBAAA,CAAA,YAII,eACA,CAAA,iBACA,CAAA,iBAJR,CAAA,iBAMY,cACA,CAAA,iBACA,CAAA,SACA,CAAA,OACA,CAAA,+BAAA,CAVZ,uBAAA,CAAA,oBAaY,iCACA,CAAA,WACA,CAAA,UACA,CAAA,kBAAA,CAAA,mBAGA,YACA,CAAA,UACA,CAAA,kBACA,CAAA,gCACA,CAAA,0BAAA,CAvBZ,sBAuBY,CAvBZ,kBAAA,CAAA,yBA0BY,cACA,CAAA,iBACA,CAAA,UACA,CAAA,gCACA,CAAA,UACA,CAAA,SACA,CAAA,WACA,CAAA,UACA,CAAA,kBACA,CAAA,SACA,CAAA,SACA,CAAA,QACA,CAAA,4BAAA,CAtCZ,wBAsCY,CAtCZ,oBAAA,CAAA,yDAyCY,kCAAA,CAzCZ,yBAAA,CAAA,mDA4CY,iCAAA,CL5CR,wBAAA,CAAA,uFACI,iCAAA,CAAA,+CAGA,yBAEJ,CAAA,+CACI,yBAEJ,CAAA,4CACI,yBAEJ,CAAA,+CACI,yBAAA,CAAA,8CAGA,yBAAA,CAAA,oDAIA,yBAAA,CAAA,qDAGA,yBAAA,CAAA,uDAGA,yBAEJ,CAAA,2DACI,yBAEJ,CAAA,uDACI,yBAAA,CAAA,qDAGA,yBAAA,CAAA,0DAGA,yBAEJ,CAAA,qDACI,yBAEJ,CAAA,qDACI,yBAEJ,CAAA,2DACI,yBAAA,CAAA,qDAGA,yBAAA,CAAA,4DAGA,yBAAA,CAAA,uDAGA,yBAAA,CAAA,2DAGA,yBAEJ,CAAA,qDACI,yBAEJ,CAAA,yDACI,yBAEJ,CAAA,sDACI,yBAEJ,CAAA,0DACI,yBAvEJ,CAAA,yFACI,6BAAA,CAAA,gDAGA,qBAEJ,CAAA,gDACI,qBAAA,CAAA,6CAGA,qBAAA,CAAA,gDAGA,qBAAA,CAAA,+CAGA,qBAAA,CAAA,qDAIA,qBAEJ,CAAA,sDACI,qBAEJ,CAAA,wDACI,qBAEJ,CAAA,4DACI,qBAEJ,CAAA,wDACI,qBAAA,CAAA,sDAGA,qBAAA,CAAA,2DAGA,qBAAA,CAAA,sDAGA,qBAAA,CAAA,sDAGA,qBAEJ,CAAA,4DACI,qBAAA,CAAA,sDAGA,qBAAA,CAAA,6DAGA,qBAEJ,CAAA,wDACI,qBAEJ,CAAA,4DACI,qBAEJ,CAAA,sDACI,qBAEJ,CAAA,0DACI,qBAAA,CAAA,uDAGA,qBAAA,CAAA,2DAGA,qBAAA,CAAA,wFKlBA,WArDR,CAAA,wBAwDwB,aAAA,CAAA,uCAEhB,6BAAA,CAAA,wBAAA,CAAA,oBAAA,CAAA,4CAGA,6BAAA,CAAA,2CAGA,iCAAA,CAAA,mBAMJ,GACI,UAEJ,CAAA,GACI,WAEJ,CAAA,IACI,UAAA,CAAA,AAIR,CAAA,oBACI,GACI,UAAA,CAAA,GAGA,WAAA,CAAA,IAGA,UAAA,CAAA,AFulHL,CAAA,4RG9qHC,UACA,CAAA,UACA,CAAA,QACA,CAAA,eACA,CAAA,eACA,CAAA,sBACA,CAAA,+BATA,CAAA,sgBACE,YASF,CAAA,6WACE,oBAIN,CAAA,mBACE,YAGA,CAAA,qGACE,YAAA,CAAA,qBAKF,kBADF,CAAA,mFAII,aAAA,CAAA,qCAIA,cACA,CAAA,cACA,CAAA,iBACA,CAAA,mBACA,CAAA,MACA,CAAA,OACA,CAAA,+BAAA,CACA,uBAAA,CAAA,SAfJ,CAAA,+DAkBI,UACA,CAAA,cACA,CAAA,SAAA,CAAA,mIAGA,cAAA,CAAA,+HAGA,yBAGA,CAAA,iSACE,yBA9BN,CAAA,yDAkCI,UAlCJ,CAAA,4CAqCI,kBACA,CAAA,UACA,CAAA,UACA,CAAA,MACA,CAAA,UACA,CAAA,wBACA,CAAA,WACA,CAAA,2BAAA,CACA,uBADA,CACA,mBAAA,CAAA,uCAAA,CA7CJ,uBAAA,CAAA,iIAgDI,4BAAA,CACA,uBADA,CACA,mBAAA,CAAA,iDAAA,CAAA,iCAAA,CAAA,2CAGA,WACA,CAAA,iBACA,CAAA,WACA,CAAA,WACA,CAAA,eACA,CAAA,OACA,CAAA,MACA,CAAA,mBACA,CAAA,UACA,CAAA,6BAAA,CA7DJ,yBA6DI,CA7DJ,qBAAA,CAAA,qDAgEI,YAhEJ,CAAA,8BAkEa,YAAA,CAAA,sDAET,iBAAA,CAAA,+HAKA,2CAAA,CACA,kCAAA,CAAA,oCAAA,CACA,4BAAA,CAAA,SA3EJ,CAAA,2BAgFI,kBACA,CAAA,aACA,CAAA,YAAA,CAAA,+FAGA,cAAA,CAAA,kDAIA,aAAA,CAAA,4LAQE,mBAFJ,CAAA,6GAKI,cAAA,CAAA,sLAKA,mBAFJ,CAAA,yGAKI,cAGJ,CAAA,4LAEI,mBAAA,CAAA,6GAGA,cAGJ,CAAA,mLAEI,mBAFJ,CAAA,uGAKI,cAAA,CAAA,6ENlJE,yBAAA,CAAA,0CAGA,yBAAA,CAAA,0CAGA,yBAEJ,CAAA,uCACI,yBAEJ,CAAA,0CACI,yBAEJ,CAAA,yCACI,yBAGJ,CAAA,+CACI,yBAAA,CAAA,gDAGA,yBAAA,CAAA,kDAGA,yBAAA,CAAA,sDAGA,yBAAA,CAAA,kDAGA,yBAEJ,CAAA,gDACI,yBAEJ,CAAA,qDACI,yBAEJ,CAAA,gDACI,yBAAA,CAAA,gDAGA,yBAAA,CAAA,sDAGA,yBAAA,CAAA,gDAGA,yBAAA,CAAA,uDAGA,yBAEJ,CAAA,kDACI,yBAEJ,CAAA,sDACI,yBAAA,CAAA,gDAGA,yBAAA,CAAA,oDAGA,yBAEJ,CAAA,iDACI,yBAEJ,CAAA,qDACI,yBAAA,CAAA,6HAtEA,yBAAA,CAAA,kEAGA,yBAAA,CAAA,kEAGA,yBAAA,CAAA,+DAGA,yBAAA,CAAA,kEAGA,yBAEJ,CAAA,iEACI,yBAGJ,CAAA,uEACI,yBAEJ,CAAA,wEACI,yBAEJ,CAAA,0EACI,yBAAA,CAAA,8EAGA,yBAAA,CAAA,0EAGA,yBAEJ,CAAA,wEACI,yBAAA,CAAA,6EAGA,yBAAA,CAAA,wEAGA,yBAAA,CAAA,wEAGA,yBAAA,CAAA,8EAGA,yBAEJ,CAAA,wEACI,yBAEJ,CAAA,+EACI,yBAEJ,CAAA,0EACI,yBAEJ,CAAA,8EACI,yBAAA,CAAA,wEAGA,yBAAA,CAAA,4EAGA,yBAAA,CAAA,yEAGA,yBAAA,CAAA,6EAGA,yBAAA,CAAA,6HAtEA,yBAAA,CAAA,kEAGA,yBAAA,CAAA,kEAGA,yBAEJ,CAAA,+DACI,yBAEJ,CAAA,kEACI,yBAEJ,CAAA,iEACI,yBAGJ,CAAA,uEACI,yBAAA,CAAA,wEAGA,yBAAA,CAAA,0EAGA,yBAAA,CAAA,8EAGA,yBAAA,CAAA,0EAGA,yBAEJ,CAAA,wEACI,yBAEJ,CAAA,6EACI,yBAEJ,CAAA,wEACI,yBAAA,CAAA,wEAGA,yBAAA,CAAA,8EAGA,yBAAA,CAAA,wEAGA,yBAAA,CAAA,+EAGA,yBAEJ,CAAA,0EACI,yBAEJ,CAAA,8EACI,yBAEJ,CAAA,wEACI,yBAEJ,CAAA,4EACI,yBAAA,CAAA,yEAGA,yBAAA,CAAA,6EAGA,yBAvEJ,CAAA,6DACI,sBAAA,CAAA,kCAGA,cAEJ,CAAA,kCACI,cAEJ,CAAA,+BACI,cAEJ,CAAA,kCACI,cAAA,CAAA,iCAGA,cAAA,CAAA,uCAIA,cAEJ,CAAA,wCACI,cAEJ,CAAA,0CACI,cAAA,CAAA,8CAGA,cAAA,CAAA,0CAGA,cAAA,CAAA,wCAGA,cAAA,CAAA,6CAGA,cAEJ,CAAA,wCACI,cAEJ,CAAA,wCACI,cAEJ,CAAA,8CACI,cAAA,CAAA,wCAGA,cAAA,CAAA,+CAGA,cAAA,CAAA,0CAGA,cAAA,CAAA,8CAGA,cAEJ,CAAA,wCACI,cAEJ,CAAA,4CACI,cAAA,CAAA,yCAGA,cAAA,CAAA,6CAGA,cAAA,CAAA,6HAtEA,cAEJ,CAAA,kEACI,cAEJ,CAAA,kEACI,cAAA,CAAA,+DAGA,cAAA,CAAA,kEAGA,cAAA,CAAA,iEAGA,cAAA,CAAA,uEAIA,cAEJ,CAAA,wEACI,cAEJ,CAAA,0EACI,cAEJ,CAAA,8EACI,cAEJ,CAAA,0EACI,cAAA,CAAA,wEAGA,cAAA,CAAA,6EAGA,cAEJ,CAAA,wEACI,cAAA,CAAA,wEAGA,cAAA,CAAA,8EAGA,cAAA,CAAA,wEAGA,cAAA,CAAA,+EAGA,cAEJ,CAAA,0EACI,cAEJ,CAAA,8EACI,cAEJ,CAAA,wEACI,cAEJ,CAAA,4EACI,cAAA,CAAA,yEAGA,cAAA,CAAA,6EAGA,cMuFR,CAAA,kCAKI,iBACA,CAAA,eAAA,CAAA,gDAHE,WAAA,CAAA,+BAMF,SACA,CAAA,sBAAA,CAAA,kCAGA,kBACA,CAAA,QAAA,CAAA,mBAKF,SACA,CAAA,eACA,CAAA,+BACA,CAAA,eAAA,CAAA,mDAEE,gBACA,CAAA,oBAKJ,CAAA,kCACE,GACE,SACA,CAAA,6BAAA,CAAA,qBAAA,CAAA,GAGA,4BAAA,CACA,mBAAA,CAAA,MACA,CAAA,SAEF,CAAA,IACE,UAAA,CAXJ,AAWI,CAKJ,0BAfE,GACE,SACA,CAAA,6BAAA,CAAA,qBAAA,CAAA,GAGA,4BAAA,CACA,mBAAA,CAAA,MACA,CAAA,SAEF,CAAA,IACE,UAAA,CAAA,AAKJ,CAAA,sCACE,UACA,CAAA,iBACA,CAAA,KACA,CAAA,OACA,CAAA,QACA,CAAA,MACA,CAAA,UACA,CAAA,WACA,CAAA,WAAA,CAAA,MRxKA,gBAAA,CAAA,WS/CE,gBAAA,CAAA,4BAEI,6BACA,CAAA,eACA,CAAA,QACA,CAAA,eACA,CAAA,cAPR,CAAA,0FASY,WACA,CAAA,oBACA,CAAA,kBAXZ,CAAA,wSAagB,cACA,CAAA,UACA,CAAA,WAAA,CAAA,kGAGA,0BACA,CAAA,WACA,CAAA,gHACI,mBArBpB,CAAA,8FAyBgB,2BACA,CAAA,kBACA,CAAA,iBACA,CAAA,gBACA,CAAA,cACA,CAAA,WA9BhB,CAAA,sGAiCgB,gBACA,CAAA,iBACA,CAAA,cACA,CAAA,kBApChB,CAAA,yCAwCY,qBACA,CAAA,uBACA,CAAA,eAAA,CAAA,2DAEI,kBACA,CAAA,UACA,CAAA,QAAA,CAAA,6DAEI,eACA,CAAA,qBACA,CAAA,cAlDpB,CAAA,6DAsDgB,4BAtDhB,CAAA,wDAyDgB,kBACA,CAAA,UACA,CAAA,KACA,CAAA,qBACA,CAAA,cAAA,CAAA,qDAIJ,sBACA,CAAA,cACA,CAAA,gBAAA,CAAA,mFAKA,2BACA,CAAA,kCAAA,CAAA,sHAGA,sBAAA,CAAA,iCAKJ,WACA,CAAA,eACA,CAAA,eACA,CAAA,kBAAA,CAAA,wCAEI,WACA,CAAA,uBACA,CAAA,sCACA,CAAA,WAAA,CAAA,OCxFR,yBACA,CAAA,QACA,CAAA,eAAA,CAAA,qBAGI,kBACA,CAAA,WACA,CAAA,gBACA,CAAA,2BAAA,CAAA,uDAGI,4BACA,CAAA,4BAbZ,CAAA,oBAkBQ,4BACA,CAAA,eACA,CAAA,kBAAA,CAAA,wBAKI,4BACA,CAAA,gBACA,CAAA,mBAEA,CAAA,6DAEI,4BACA,CAAA,4BAAA,CAAA,qGAOA,4BACA,CAAA,gCAAA,CAAA,2GAOA,cACA,CAAA,4BAhDhB,CAAA,sBAuDQ,yBACA,CAAA,yDAEI,6BAAA,CAAA,gCAGA,uCAAA,CAAA,6EAMJ,yBAAA,CAAA,6CAKA,4BAAA,CAAA,+FASQ,iCACA,CAAA,2BAwCZ,CAAA,uBAAA,0DAhCgB,SACA,CAAA,2BA+BhB,CAAA,iDA5BgB,uCA4BhB,CAAA,6CAzBgB,4BACA,CAAA,uGAEI,4BACA,CAAA,4BAAA,CAAA,oKAOA,4BACA,CAAA,gCAAA,CAAA,0KAOA,cACA,CAAA,4BAAA,CAAA,ALw1IrB,CAAA,oBKh1IK,4BAAA,CAAA,0BAEI,4BA/HZ,CAAA,iBAoIQ,4BAAA,CAAA,+CAGI,4BAAA,CAAA,yJAMI,cAAA,CAAA,oBAMR,gBAnJR,CAAA,2FAqJY,mCACA,CAAA,2BAtJZ,CAAA,8IA0JgB,uCAAA,CAAA,gDAGsB,4BAAA,CAAA,sCACV,4BAAA,CAAA,uCACC,4BA/J7B,CAAA,2CAgKiC,4BR7J7B,CAAA,uBACI,yBAAA,CAAA,eAGA,yBAAA,CAAA,eAGA,yBAEJ,CAAA,YACI,yBAEJ,CAAA,eACI,yBAEJ,CAAA,cACI,yBAGJ,CAAA,oBACI,yBAAA,CAAA,qBAGA,yBAAA,CAAA,uBAGA,yBAEJ,CAAA,2BACI,yBAAA,CAAA,uBAGA,yBAAA,CAAA,qBAGA,yBAAA,CAAA,0BAGA,yBAAA,CAAA,qBAGA,yBAEJ,CAAA,qBACI,yBAEJ,CAAA,2BACI,yBAEJ,CAAA,qBACI,yBAEJ,CAAA,4BACI,yBAAA,CAAA,uBAGA,yBAAA,CAAA,2BAGA,yBAAA,CAAA,qBAGA,yBAAA,CAAA,yBAGA,yBAEJ,CAAA,sBACI,yBAAA,CAAA,0BAGA,yBAAA,CAAA,eQ2FA,yBAEJ,CAAA,sBACI,sBAAA,CAAA,0HAEI,sBAGA,CAAA,uCACI,sBAEA,CAAA,2FAEI,sBACA,CAAA,4BAAA,CAAA,kJAOA,sBACA,CAAA,gCAAA,CAAA,wJAOA,sBACA,CAAA,4BAKJ,CAAA,4IAGI,iCACA,CAAA,qBAsBpB,CAAA,wBAAA,sBAZY,YACA,CAAA,iBAAA,CAAA,oBAGA,gBAQZ,CAAA,wBAJY,iBACA,CAAA,mBAAA,CAAA,ALo5IT,CAAA,cLzjJD,SACA,CAAA,sCAFF,CAAA,uBAII,uCAJJ,CAAA,iBAOI,gBACA,CAAA,iBARJ,CAAA,yBAUM,6BACA,CAAA,aAAA,CAAA,2DEhEE,cAEJ,CAAA,iCACI,cAEJ,CAAA,iCACI,cAAA,CAAA,8BAGA,cAAA,CAAA,iCAGA,cAAA,CAAA,gCAGA,cAAA,CAAA,sCAIA,cAEJ,CAAA,uCACI,cAEJ,CAAA,yCACI,cAAA,CAAA,6CAGA,cAAA,CAAA,yCAGA,cAEJ,CAAA,uCACI,cAEJ,CAAA,4CACI,cAEJ,CAAA,uCACI,cAAA,CAAA,uCAGA,cAAA,CAAA,6CAGA,cAAA,CAAA,uCAGA,cAAA,CAAA,8CAGA,cAEJ,CAAA,yCACI,cAEJ,CAAA,6CACI,cAEJ,CAAA,uCACI,cAEJ,CAAA,2CACI,cAAA,CAAA,wCAGA,cAAA,CAAA,4CAGA,cAAA,CAAA,MSzEJ,SACA,CAAA,eAFJ,CAAA,2BAIQ,WAAA,CAAA,qBTAA,sBAAA,CAAA,cAGA,yBAAA,CAAA,cAGA,yBAEJ,CAAA,WACI,yBAEJ,CAAA,cACI,yBAEJ,CAAA,aACI,yBAAA,CAAA,mBAIA,yBAAA,CAAA,oBAGA,yBAAA,CAAA,sBAGA,yBAAA,CAAA,0BAGA,yBAEJ,CAAA,sBACI,yBAEJ,CAAA,oBACI,yBAEJ,CAAA,yBACI,yBAEJ,CAAA,oBACI,yBAAA,CAAA,oBAGA,yBAAA,CAAA,0BAGA,yBAAA,CAAA,oBAGA,yBAAA,CAAA,2BAGA,yBAEJ,CAAA,sBACI,yBAEJ,CAAA,0BACI,yBAEJ,CAAA,oBACI,yBAAA,CAAA,wBAGA,yBAAA,CAAA,qBAGA,yBAAA,CAAA,yBAGA,yBSnEJ,CAAA,uDACI,WAEJ,CAAA,2CAEQ,WCZZ,CAAA,SACI,WACA,CAAA,eACA,CAAA,eACA,CAAA,kBAAA,CAAA,uBAEI,gBAAA,CAAA,uDVFA,yBAEJ,CAAA,+BACI,yBAEJ,CAAA,+BACI,yBAAA,CAAA,4BAGA,yBAAA,CAAA,+BAGA,yBAAA,CAAA,8BAGA,yBAAA,CAAA,oCAIA,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,uCACI,yBAEJ,CAAA,2CACI,yBAAA,CAAA,uCAGA,yBAAA,CAAA,qCAGA,yBAEJ,CAAA,0CACI,yBAEJ,CAAA,qCACI,yBAAA,CAAA,qCAGA,yBAAA,CAAA,2CAGA,yBAAA,CAAA,qCAGA,yBAAA,CAAA,4CAGA,yBAEJ,CAAA,uCACI,yBAEJ,CAAA,2CACI,yBAEJ,CAAA,qCACI,yBAAA,CAAA,yCAGA,yBAAA,CAAA,sCAGA,yBAAA,CAAA,0CAGA,yBAAA,CAAA,aFQN,cAEF,CAAA,aACE,cAEF,CAAA,YACE,cAAA,CAAA,aAGA,cAAA,CAAA,UAGA,cAAA,CAAA,Sa7FE,mBAAA,CAAA,cAGQ,WACA,CAAA,QACA,CAAA,QAAA,CAAA,oBAEI,6BACA,CAAA,QAAA,CAAA,wDAIJ,uCACA,CAAA,kBACA,CAAA,oBACA,CAAA,eAEJ,CAAA,qDACI,2BAAA,CAAA,uBClBR,mBACA,CAAA,UACA,CAAA,iBAIJ,CAAA,oBACI,UAAA,CAAA,+GAKI,0BAAA,CAAA,mHAGA,2BAAA,CAAA,2GAGA,yBAAA,CAAA,uHAGA,4BAAA,CAAA,SCpBJ,oBACA,CAAA,qBbAA,CAAA,mCACI,sBAEJ,CAAA,yBACI,cAAA,CAAA,yBAGA,cAAA,CAAA,mBAGA,cAAA,CAAA,yBAGA,cAAA,CAAA,uBAGA,cAGJ,CAAA,mCACI,cAEJ,CAAA,qCACI,cAEJ,CAAA,yCACI,cAAA,CAAA,iDAGA,cAAA,CAAA,yCAGA,cAEJ,CAAA,qCACI,cAEJ,CAAA,+CACI,cAAA,CAAA,qCAGA,cAAA,CAAA,qCAGA,cAAA,CAAA,iDAGA,cAAA,CAAA,qCAGA,cAEJ,CAAA,mDACI,cAEJ,CAAA,yCACI,cAEJ,CAAA,iDACI,cAAA,CAAA,qCAGA,cAAA,CAAA,6CAGA,cAAA,CAAA,uCAGA,cAAA,CAAA,+CAGA,cAAA,CAAA,KctEJ,qBACA,CAAA,iBACA,CAAA,UAeA,CAAA,iBACA,CAAA,qBACA,CAAA,ejBlBA,CAAA,gEAAA,CAAA,4BiBGI,gBAAA,CAAA,mBAGA,kBACA,CAAA,KACA,CAAA,QACA,CAAA,MACA,CAAA,OAfR,CAAA,iBA4BQ,WACA,CAAA,iBACA,CAAA,eA9BR,CAAA,qBAgCY,WACA,CAAA,WACA,CAAA,0BACA,CAAA,2BACA,CAAA,mBAAA,CAAA,sCAGA,kBACA,CAAA,WACA,CAAA,SACA,CAAA,UACA,CAAA,aA3CZ,CAAA,gBAgDQ,WACA,CAAA,YAAA,CAAA,kBAIA,WACA,CAAA,YAtDR,CAAA,yBAwDY,mBACA,CAAA,iBACA,CAAA,WACA,CAAA,UAAA,CAAA,qCAEI,WC7DhB,CAAA,clBoBI,kEkBlBF,CAAA,iBACA,CAAA,WAAA,CAAA,4BAEE,mBACA,CAAA,YACA,CAAA,gBAPJ,CAAA,0BAUI,aAVJ,CAAA,4BAaI,gBACA,CAAA,YAdJ,CAAA,mCAgBM,SACA,CAAA,iBACA,CAAA,kBACA,CAAA,UACA,CAAA,6CACE,iBACA,CAAA,iBACA,CAAA,iBACA,CAAA,SAxBR,CAAA,0CA4BM,mBA5BN,CAAA,wCAgCI,cAAA,CAAA,eAKF,0BCrCF,CAAA,MACI,kBhBEA,CAAA,qBACI,yBAEJ,CAAA,cACI,yBAEJ,CAAA,cACI,yBAAA,CAAA,WAGA,yBAAA,CAAA,cAGA,yBAAA,CAAA,aAGA,yBAAA,CAAA,mBAIA,yBAEJ,CAAA,oBACI,yBAAA,CAAA,sBAGA,yBAAA,CAAA,0BAGA,yBAEJ,CAAA,sBACI,yBAEJ,CAAA,oBACI,yBAEJ,CAAA,yBACI,yBAEJ,CAAA,oBACI,yBAAA,CAAA,oBAGA,yBAAA,CAAA,0BAGA,yBAAA,CAAA,oBAGA,yBAAA,CAAA,2BAGA,yBAEJ,CAAA,sBACI,yBAEJ,CAAA,0BACI,yBAEJ,CAAA,oBACI,yBAAA,CAAA,wBAGA,yBAAA,CAAA,qBAGA,yBAEJ,CAAA,yBACI,yBiB1ER,CAAA,MACI,kBACA,CAAA,QpBDA,CAAA,8DGEA,CAAA,mDACI,yBAAA,CAAA,6BAGA,yBAAA,CAAA,6BAGA,yBAEJ,CAAA,0BACI,yBAEJ,CAAA,6BACI,yBAEJ,CAAA,4BACI,yBAAA,CAAA,kCAIA,yBAAA,CAAA,mCAGA,yBAAA,CAAA,qCAGA,yBAAA,CAAA,yCAGA,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,mCACI,yBAAA,CAAA,wCAGA,yBAAA,CAAA,mCAGA,yBAEJ,CAAA,mCACI,yBAEJ,CAAA,yCACI,yBAEJ,CAAA,mCACI,yBAAA,CAAA,0CAGA,yBAAA,CAAA,qCAGA,yBAAA,CAAA,yCAGA,yBAAA,CAAA,mCAGA,yBAEJ,CAAA,uCACI,yBAEJ,CAAA,oCACI,yBAEJ,CAAA,wCACI,yBiBjER,CAAA,8BACI,4BAAA,CAAA,wEAII,sBAAA,CAAA,aAIJ,yBAAA,CAAA,CnB+FF,gDACA,CAAA,uCACA,CAAA,OACE,UAAA,CAAA,SoB/GA,yBACA,CAAA,2BACA,CAAA,cACA,CAAA,iBrBPA,CAAA,8DqBWA,CAAA,QACA,CAAA,qIAAA,CACA,qHAAA,CAAA,kCAAA,CAAA,8BAAA,CAAA,0BAAA,CAAA,yBAKA,kBACA,CAAA,kBAGA,CAAA,WACA,CAAA,gHAAA,CACA,gGAAA,CAAA,sBAAA,CAIJ,kBAJI,CAIJ,cAAA,CAAA,eACI,oBAAA,CAAA,2BC5BA,2BACA,CAAA,qBACA,CAAA,wBAAA,CACA,qBADA,CACA,oBADA,CACA,gBAAA,CAAA,qBAAA,CAAA,UAGA,WACA,CAAA,WACA,CAAA,iBAEJ,CAAA,YACI,kBACA,CAAA,OACA,CAAA,KACA,CAAA,MACA,CAAA,QAAA,CAAA,YAGA,kBACA,CAAA,SACA,CAAA,qBAEJ,CAAA,2BACI,WAEJ,CAAA,2BACI,WAEJ,CAAA,4BACI,oCAAA,CAAA,2BAAA,CAAA,kBAGA,yBAAA,CAAA,gBAGA,YAAA,CAAA,YAGA,sBACA,CAAA,UACA,CAAA,WACA,CAAA,UACA,CAAA,QACA,CAAA,gBACA,CAAA,kBACA,CAAA,mCAAA,CACA,2BAAA,CAAA,gBAAA,CAAA,2BAGA,gBACA,CAAA,gBAEJ,CAAA,8BACI,eAEJ,CAAA,2CACI,YAEJ,CAAA,gBACI,WACA,CAAA,aAAA,CAAA,YAGA,SACA,CAAA,eACA,CAAA,UACA,CAAA,kBAAA,CAAA,2CAEI,sBACA,CAAA,wBACA,CAAA,uDACI,iBAIZ,CAAA,YACI,kBAEJ,CAAA,gBACI,WACA,CAAA,aAAA,CAAA,cAGA,YACA,CAAA,SACA,CAAA,aACA,CAAA,oBAAA,CAAA,wBAGA,6BAAA,CAAA,wBAAA,CAAA,oBAAA,CAAA,sBAGA,WAAA,CAAA,uBAGA,mBAAA,CAAA,OAIA,mBAAA,CAAA,iDnBjGI,yBAEJ,CAAA,4BACI,yBAEJ,CAAA,4BACI,yBAEJ,CAAA,yBACI,yBAAA,CAAA,4BAGA,yBAAA,CAAA,2BAGA,yBAAA,CAAA,iCAIA,yBAAA,CAAA,kCAGA,yBAEJ,CAAA,oCACI,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,oCACI,yBAAA,CAAA,kCAGA,yBAAA,CAAA,uCAGA,yBAAA,CAAA,kCAGA,yBAAA,CAAA,kCAGA,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,kCACI,yBAEJ,CAAA,yCACI,yBAEJ,CAAA,oCACI,yBAAA,CAAA,wCAGA,yBAAA,CAAA,kCAGA,yBAAA,CAAA,sCAGA,yBAAA,CAAA,mCAGA,yBAEJ,CAAA,uCACI,yBAvEJ,CAAA,mDACI,yBAAA,CAAA,6BAGA,yBAEJ,CAAA,6BACI,yBAEJ,CAAA,0BACI,yBAEJ,CAAA,6BACI,yBAEJ,CAAA,4BACI,yBAAA,CAAA,kCAIA,yBAAA,CAAA,mCAGA,yBAAA,CAAA,qCAGA,yBAAA,CAAA,yCAGA,yBAEJ,CAAA,qCACI,yBAEJ,CAAA,mCACI,yBAEJ,CAAA,wCACI,yBAAA,CAAA,mCAGA,yBAAA,CAAA,mCAGA,yBAEJ,CAAA,yCACI,yBAEJ,CAAA,mCACI,yBAAA,CAAA,0CAGA,yBAAA,CAAA,qCAGA,yBAAA,CAAA,yCAGA,yBAAA,CAAA,mCAGA,yBAEJ,CAAA,uCACI,yBAEJ,CAAA,oCACI,yBAEJ,CAAA,wCACI,yBAvEJ,CAAA,iDACI,yBAAA,CAAA,4BAGA,yBAAA,CAAA,4BAGA,yBAAA,CAAA,yBAGA,yBAEJ,CAAA,4BACI,yBAEJ,CAAA,2BACI,yBAAA,CAAA,iCAIA,yBAAA,CAAA,kCAGA,yBAEJ,CAAA,oCACI,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,oCACI,yBAAA,CAAA,kCAGA,yBAAA,CAAA,uCAGA,yBAAA,CAAA,kCAGA,yBAAA,CAAA,kCAGA,yBAEJ,CAAA,wCACI,yBAEJ,CAAA,kCACI,yBAEJ,CAAA,yCACI,yBAEJ,CAAA,oCACI,yBAAA,CAAA,wCAGA,yBAAA,CAAA,kCAGA,yBAAA,CAAA,sCAGA,yBAAA,CAAA,mCAGA,yBAEJ,CAAA,uCACI,yBAAA,CAAA,iDAtEA,qBAEJ,CAAA,4BACI,qBAAA,CAAA,4BAGA,qBAAA,CAAA,yBAGA,qBAAA,CAAA,4BAGA,qBAAA,CAAA,2BAGA,qBAGJ,CAAA,iCACI,qBAEJ,CAAA,kCACI,qBAEJ,CAAA,oCACI,qBAEJ,CAAA,wCACI,qBAAA,CAAA,oCAGA,qBAAA,CAAA,kCAGA,qBAEJ,CAAA,uCACI,qBAAA,CAAA,kCAGA,qBAAA,CAAA,kCAGA,qBAAA,CAAA,wCAGA,qBAAA,CAAA,kCAGA,qBAEJ,CAAA,yCACI,qBAEJ,CAAA,oCACI,qBAEJ,CAAA,wCACI,qBAEJ,CAAA,kCACI,qBAAA,CAAA,sCAGA,qBAAA,CAAA,mCAGA,qBAAA,CAAA,uCAGA,qBAAA,CAAA,kDoBtEJ,UAAA,CAAA,mMAGI,YACA,CAAA,sBACA,CAAA,eACA,CAAA,QACA,CAAA,SACA,CAAA,WACA,CAAA,cACA,CAAA,gBAAA,CAAA,+OAEI,UAEJ,CAAA,2NACI,UACA,CAAA,iBACA,CAAA,aACA,CAAA,eACA,CAAA,iCACA,CAAA,UACA,CAAA,iBACA,CAAA,eACA,CAAA,mBACA,CAAA,mBACA,CAAA,aACA,CAAA,kCACA,CAAA,iCAAA,CAAA,2NAGA,eACA,CAAA,SACA,CAAA,QACA,CAAA,sBAAA,CAAA,uSAGA,UAAA,CAAA,+aAGA,qBACA,CAAA,kBACA,CAAA,SACA,CAAA,sBACA,CAAA,QAAA,CAAA,+dAEI,YAAA,CAAA,ukBAGA,WAAA,CAAA,ueAGA,gBACA,CAAA,sBACA,CAAA,QAAA,CAAA,0FAKR,kBACA,CAAA,YACA,CAAA,QACA,CAAA,oBACA,CAAA,gBACA,CAAA,WACA,CAAA,qBACA,CAAA,8DACA,CAAA,iBACA,CAAA,SACA,CAAA,cAAA,CAAA,0GAEI,yBAAA,CAAA,gHAGA,yBAAA,CAAA,2OAGA,sBAAA,CAAA,2PAGA,kBACA,CAAA,cAjFZ,CAAA,4HAqFQ,cCxFR,CAAA,iBACI,UACA,CAAA,OACA,CAAA,cACA,CAAA,iBACA,CAAA,eACA,CAAA,iCACA,CAAA,UACA,CAAA,iBACA,CAAA,eACA,CAAA,mBACA,CAAA,mBACA,CAAA,aACA,CAAA,kCACA,CAAA,iCACA,CAAA,mBACA,CAAA,aAAA,CAAA","file":"material.min.css"} \ No newline at end of file diff --git a/public/css/ripples.min.css b/public/css/ripples.min.css new file mode 100644 index 0000000..1eeedd5 --- /dev/null +++ b/public/css/ripples.min.css @@ -0,0 +1,2 @@ +.withripple{position:relative}.ripple-wrapper{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:inherit;pointer-events:none}.ripple{position:absolute;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:100%;background-color:rgba(0,0,0,.05);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;opacity:0;pointer-events:none}.ripple.ripple-on{-webkit-transition:opacity .15s ease-in 0s,-webkit-transform .5s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .15s ease-in 0s,transform .5s cubic-bezier(.4,0,.2,1) .1s;opacity:.15}.ripple.ripple-out{-webkit-transition:opacity .1s linear 0s!important;transition:opacity .1s linear 0s!important;opacity:0} +/*# sourceMappingURL=ripples.min.css.map */ diff --git a/public/css/ripples.min.css.map b/public/css/ripples.min.css.map new file mode 100644 index 0000000..1e320b2 --- /dev/null +++ b/public/css/ripples.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/less/ripples.less"],"names":[],"mappings":"AAAA,YACI,kBAAA,CAAA,eAGA,kBACA,CAAA,KACA,CAAA,MACA,CAAA,SACA,CAAA,UACA,CAAA,WACA,CAAA,eACA,CAAA,qBACA,CAAA,mBAEJ,CAAA,OACI,kBACA,CAAA,UACA,CAAA,WACA,CAAA,iBACA,CAAA,gBACA,CAAA,kBACA,CAAA,gCACA,CAAA,0BAAA,CACA,sBADA,CACA,kBAAA,CAAA,4BAAA,CACA,wBADA,CACA,oBAAA,CAAA,SACA,CAAA,mBAAA,CAAA,iBAGA,6FAAA,CACA,4EAAA,CAAA,WAAA,CAAA,kBAGA,mDAAA,CACA,0CAAA,CAAA,SAAA,CAAA","file":"ripples.min.css","sourcesContent":[".withripple {\n position: relative;\n}\n.ripple-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n overflow: hidden;\n border-radius: inherit;\n pointer-events: none;\n}\n.ripple {\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n border-radius: 100%;\n background-color: rgba(0,0,0,0.05);\n transform: scale(1);\n transform-origin: 50%;\n opacity: 0;\n pointer-events: none;\n}\n.ripple.ripple-on {\n transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;\n opacity: 0.15;\n}\n.ripple.ripple-out {\n transition: opacity 0.1s linear 0s !important;\n opacity: 0;\n}\n"]} \ No newline at end of file diff --git a/public/fonts/FontAwesome.otf b/public/fonts/FontAwesome.otf new file mode 100644 index 0000000..3461e3f Binary files /dev/null and b/public/fonts/FontAwesome.otf differ diff --git a/public/fonts/Material-Design-Icons.eot b/public/fonts/Material-Design-Icons.eot new file mode 100644 index 0000000..a097ba6 Binary files /dev/null and b/public/fonts/Material-Design-Icons.eot differ diff --git a/public/fonts/Material-Design-Icons.svg b/public/fonts/Material-Design-Icons.svg new file mode 100644 index 0000000..0b2c2c2 --- /dev/null +++ b/public/fonts/Material-Design-Icons.svg @@ -0,0 +1,751 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/Material-Design-Icons.ttf b/public/fonts/Material-Design-Icons.ttf new file mode 100644 index 0000000..f0c07f7 Binary files /dev/null and b/public/fonts/Material-Design-Icons.ttf differ diff --git a/public/fonts/Material-Design-Icons.woff b/public/fonts/Material-Design-Icons.woff new file mode 100644 index 0000000..e06f547 Binary files /dev/null and b/public/fonts/Material-Design-Icons.woff differ diff --git a/public/fonts/fontawesome-webfont.eot b/public/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000..6cfd566 Binary files /dev/null and b/public/fonts/fontawesome-webfont.eot differ diff --git a/public/fonts/fontawesome-webfont.svg b/public/fonts/fontawesome-webfont.svg new file mode 100755 index 0000000..a9f8469 --- /dev/null +++ b/public/fonts/fontawesome-webfont.svg @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/fonts/fontawesome-webfont.ttf b/public/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000..5cd6cff Binary files /dev/null and b/public/fonts/fontawesome-webfont.ttf differ diff --git a/public/fonts/fontawesome-webfont.woff b/public/fonts/fontawesome-webfont.woff new file mode 100755 index 0000000..9eaecb3 Binary files /dev/null and b/public/fonts/fontawesome-webfont.woff differ diff --git a/public/js/bootstrap.min.js b/public/js/bootstrap.min.js new file mode 100644 index 0000000..b04a0e8 --- /dev/null +++ b/public/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/public/js/jquery-ui.min.js b/public/js/jquery-ui.min.js new file mode 100755 index 0000000..17eab79 --- /dev/null +++ b/public/js/jquery-ui.min.js @@ -0,0 +1,13 @@ +/*! jQuery UI - v1.11.2 - 2014-10-16 +* http://jqueryui.com +* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("
"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",o)}function o(){e.datepicker._isDisabledDatepicker(v.inline?v.dpDiv.parent()[0]:v.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function r(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function h(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var l=0,u=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=u.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=u.call(arguments,1),r=this;return n=!a&&o.length?e.widget.extend.apply(null,[n].concat(o)):n,a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var d=!1;e(document).mouseup(function(){d=!1}),e.widget("ui.mouse",{version:"1.11.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!d){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),d=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),d=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("
"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.widthi?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,e.top+p+f+m>u&&(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.2",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.length&&(!t.length||e.index()",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i) +}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("
    ").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("
    ").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("
    ").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var c,p="ui-button ui-widget ui-state-default ui-corner-all",f="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",m=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},g=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.2",defaultElement:"").addClass(this._triggerClass).html(a?e("").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var o,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=e(""),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),r(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,o,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),r(l.settings,n),null!==o&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,o)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0 +},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,o,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(r(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),o=!1,e(t).parents().each(function(){return o|="fixed"===e(this).css("position"),!o}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,o),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":o?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,v=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var i,s=this._getNumberOfMonths(t),n=s[1],a=17,r=t.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n="y"===e?s:1,a=RegExp("^\\d{"+n+","+s+"}"),o=i.substring(h).match(a);if(!o)throw"Missing number at position "+h;return h+=o[0].length,parseInt(o[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,C,N,A,P,I,z,H,F,E,O,j,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?""+i+"":J?"":""+i+"",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?""+n+"":J?"":""+n+"",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"",l=B?"
    "+(Y?h:"")+(this._isInRange(e,r)?"":"")+(Y?"":h)+"
    ":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="
    "}for(M+="
    "+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"
    "+"",C=d?"":"",x=0;7>x;x++)N=(x+u)%7,C+="";for(M+=C+"",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),P=(this._getFirstDayOfMonth(et,Z)-u+7)%7,I=Math.ceil((P+A)/7),z=Q?this.maxRows>I?this.maxRows:I:I,this.maxRows=z,H=this._daylightSavingAdjust(new Date(et,Z,1-P)),F=0;z>F;F++){for(M+="",E=d?"":"",x=0;7>x;x++)O=g?g.apply(e.input?e.input[0]:null,[H]):[!0,""],j=H.getMonth()!==Z,W=j&&!y||!O[0]||X&&X>H||$&&H>$,E+="",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);M+=E+""}Z++,Z>11&&(Z=0,et++),M+="
    "+this._get(e,"weekHeader")+"=5?" class='ui-datepicker-week-end'":"")+">"+""+p[N]+"
    "+this._get(e,"calculateWeek")(H)+""+(j&&!v?" ":W?""+H.getDate()+"":""+H.getDate()+"")+"
    "+(Q?"
    "+(K[0]>0&&T===K[1]-1?"
    ":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="
    ",_="";if(a||!g)_+=""+o[t]+"";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+=""}if(y||(b+=_+(!a&&g&&v?"":" ")),!e.yearshtml)if(e.yearshtml="",a||!v)b+=""+i+"";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":" ")+_),b+="
    "},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.2",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("
    ").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),n=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0) +},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs,a.helperProportions=s.helperProportions,a.offset.click=s.offset.click,a._intersectsWith(a.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(n=!1),n})),n?(a.isOver||(a.isOver=1,a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top-a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("
    "),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidthe.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("
    "),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width-a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=u-t.height,i.size.width=p,i.position.left=o.left+a.width-p))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.2",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("
    ").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0; +if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("
    ").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html(" "),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("
    ").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("
    ").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("
    ").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.2",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s,n){if(!i.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=a+t.helperProportions.width,h=o+t.helperProportions.height,l=i.offset.left,u=i.offset.top,d=l+i.proportions().width,c=u+i.proportions().height;switch(s){case"fit":return a>=l&&d>=r&&o>=u&&c>=h;case"intersect":return a+t.helperProportions.width/2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case"pointer":return e(n.pageY,u,i.proportions().height)&&e(n.pageX,l,i.proportions().width);case"touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(a>=l&&d>=a||r>=l&&d>=r||l>a&&r>d);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance,i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var y="ui-effects-",b=e;e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("

    ")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(b),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(b.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.2",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(y+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(y+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("

    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("
    ").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()}; +f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("
    ").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.2",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("
    ").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("
    ").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
    ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.2",defaultElement:"",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:h(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:h(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:h(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:h(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:h(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(h(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0] +}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
    ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.2",options:{content:function(){var t=e(this).attr("title")||"";return e("").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("
    ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s.element[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){e.data("ui-tooltip-open")&&n._delay(function(){t&&(t.type=a),this._open(t,e,i)})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){u.of=e,o.is(":hidden")||o.position(u)}var a,o,r,h,l,u=e.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),o=a.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(l=s.clone(),l.removeAttr("id").find("[id]").removeAttr("id")):l=s,e("
    ").html(l).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(u.of),clearInterval(h))},e.fx.interval)),this._trigger("open",t,{tooltip:o}),r={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}},i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(o)}),t&&"mouseover"!==t.type||(r.mouseleave="close"),t&&"focusin"!==t.type||(r.focusout="close"),this._on(!0,i,r)}},close:function(t){var i,s=this,n=e(t?t.currentTarget:this.element),a=this._find(n);a&&(i=a.tooltip,a.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:i}),a.hiding||(a.closing=!1)))},_tooltip:function(t){var i=e("
    ").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("
    ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur"),a=s.element;n.target=n.currentTarget=a[0],t.close(n,!0),e("#"+i).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}); \ No newline at end of file diff --git a/public/js/jquery.min.js b/public/js/jquery.min.js new file mode 100644 index 0000000..e5ace11 --- /dev/null +++ b/public/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="
    ","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) +},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("