Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php echo "; ";exit;echo " D\x4f N\x4f\x54\x20\x52\x45M\x4fVE\x20THIS\x20LINE\n; \x49f y\..
Decoded Output download
; DO NOT REMOVE THIS LINE
; If you want to change some of these default values, the best practise is to override
; them in your configuration file in config/config.ini.php. If you directly edit this file,
; you will lose your changes when you upgrade Matomo.
; For example if you want to override action_title_category_delimiter,
; edit config/config.ini.php and add the following:
; [General]
; action_title_category_delimiter = "-"
;--------
; WARNING - YOU SHOULD NOT EDIT THIS FILE DIRECTLY - Edit config.ini.php instead.
;--------
[database]
host =
username =
password =
dbname =
tables_prefix =
port = 3306
adapter = PDO\MYSQL
type = InnoDB
schema = Mysql
; Database SSL Options START
; Turn on or off SSL connection to database, possible values for enable_ssl: 1 or 0
enable_ssl = 0
; Direct path to server CA file, CA bundle supported (required for ssl connection)
ssl_ca =
; Direct path to client cert file (optional)
ssl_cert =
; Direct path to client key file (optional)
ssl_key =
; Direct path to CA cert files directory (optional)
ssl_ca_path =
; List of one or more ciphers for SSL encryption, in OpenSSL format (optional)
ssl_cipher =
; Whether to skip verification of self signed certificates (optional, only supported
; w/ specific PHP versions, and is mostly for testing purposes)
ssl_no_verify =
; Database SSL Options END
; if charset is set to utf8, Matomo will ensure that it is storing its data using UTF8 charset.
; it will add a sql query SET at each page view.
; Matomo should work correctly without this setting but we recommend to have a charset set.
charset = utf8
; Database error codes to ignore during updates
;
;ignore_error_codes[] = 1105
; Add a query hint for the order of joined tables when building segment queries in MySQL. This can be used to override
; sub-optimal choices by the MySQL optimizer and always ensure the query plan starts with the first table in the query.
enable_segment_first_table_join_prefix = 0
; Add a query hint for the order of joined tables for all log table queries in MySQL.
enable_first_table_join_prefix = 0
; If configured, the following queries will be executed on the reader instead of the writer.
; * archiving queries that hit a log table
; * live queries that hit a log table
; You only want to enable a reader if you can ensure there is minimal replication lag / delay on the reader.
; Otherwise you might get corrupt data in the reports.
[database_reader]
host =
username =
password =
dbname =
port = 3306
; If you are using Amazon Aurora you can enable aurora_read_only_read_committed to prevent purge lag which happens
; when internal garbage collection is blocked by long-running archiving queries. The setting will be only applied
; if you are using Amazon Aurora and have configured a reader database.
aurora_readonly_read_committed =
[database_tests]
host = "127.0.0.1"
username = "@USERNAME@"
password =
dbname = matomo_tests
tables_prefix =
port = 3306
adapter = PDO\MYSQL
type = InnoDB
schema = Mysql
charset = utf8mb4
enable_ssl = 0
ssl_ca =
ssl_cert =
ssl_key =
ssl_ca_path =
ssl_cipher =
ssl_no_verify = 1
[tests]
; needed in order to run tests.
; if Matomo is available at http://localhost/dev/matomo/ replace @REQUEST_URI@ with /dev/matomo/
; note: the REQUEST_URI should not contain "plugins" or "tests" in the PATH
http_host = localhost
remote_addr = "127.0.0.1"
request_uri = "@REQUEST_URI@"
port =
enable_logging = 0
[log]
; possible values for log: screen, database, file, errorlog, syslog
log_writers[] = screen
; log level, everything logged w/ this level or one of greater severity
; will be logged. everything else will be ignored. possible values are:
; ERROR, WARN, INFO, DEBUG
; this setting will apply to every log writer, if there is no specific log level defined for a writer.
log_level = WARN
; you can also set specific log levels for different writers, by appending the writer name to log_level_, like so:
; this allows you to log more information to one backend vs another.
; log_level_screen =
; log_level_file =
; log_level_errorlog =
; log_level_syslog =
; if configured to log in a file, log entries will be made to this file
logger_file_path = tmp/logs/matomo.log
; if configured to log to syslog, mark them with this identifier string.
; This acts as an easy-to-find tag in the syslog.
logger_syslog_ident = 'matomo'
[Cache]
; available backends are 'file', 'array', 'null', 'redis', 'chained'
; 'array' will cache data only during one request
; 'null' will not cache anything at all
; 'file' will cache on the filesystem
; 'redis' will cache on a Redis server, use this if you are running Matomo with multiple servers. Further configuration in [RedisCache] is needed
; 'chained' will chain multiple cache backends. Further configuration in [ChainedCache] is needed
backend = chained
; Configuration to switch on/off opcache_reset when general caches are cleared. This may be useful for multi-tenant installations that would rather
; manage opcache resets by themselves. This could also be used by scripts to temporarily switch off opcache resets.
enable_opcache_reset = 1
[ChainedCache]
; The chained cache will always try to read from the fastest backend first (the first listed one) to avoid requesting
; the same cache entry from the slowest backend multiple times in one request.
backends[] = array
backends[] = file
[RedisCache]
; Redis server configuration.
host = "127.0.0.1"
port = 6379
; instead of host and port a unix socket path can be configured
unix_socket = ""
timeout = 0.0
password = ""
database = 14
; In case you are using queued tracking: Make sure to configure a different database! Otherwise queued requests might
; be flushed
[Debug]
; if set to 1, the archiving process will always be triggered, even if the archive has already been computed
; this is useful when making changes to the archiving code so we can force the archiving process
always_archive_data_period = 0;
always_archive_data_day = 0;
; Force archiving Custom date range (without re-archiving sub-periods used to process this date range)
always_archive_data_range = 0;
; if set to 1, all the SQL queries will be recorded by the profiler
; and a profiling summary will be printed at the end of the request
; NOTE: you must also set [log] log_writers[] = "screen" to enable the profiler to print on screen
enable_sql_profiler = 0
; If set to 1, all requests to matomo.php will be forced to be 'new visitors'
tracker_always_new_visitor = 0
; if set to 1, all SQL queries will be logged using the DEBUG log level
log_sql_queries = 0
; if set to 1, core:archive profiling information will be recorded in a log file. the log file is determined by the
; archive_profiling_log option.
archiving_profile = 0
; if set to an absolute path, core:archive profiling information will be logged to specified file
archive_profiling_log =
; if set to 1, use of a php profiler will be enabled. the profiler will not be activated unless its installation
; can be detected and the correct query and CLI parameters are supplied to toggle it.
; Note: this setting is not dependent on development mode, since it is often required to run the profiler with
; all optimizations and caches enabled.
enable_php_profiler = 0
[DebugTests]
; When set to 1, standalone plugins (those with their own git repositories)
; will be loaded when executing tests.
enable_load_standalone_plugins_during_tests = 0
[Development]
; Enables the development mode where we avoid most caching to make sure code changes will be directly applied as
; some caches are only invalidated after an update otherwise. When enabled it'll also performs some validation checks.
; For instance if you register a method in a widget we will verify whether the method actually exists and is public.
; If not, we will show you a helpful warning to make it easy to find simple typos etc.
enabled = 0
; if set to 1, javascript files will be included individually and neither merged nor minified.
; this option must be set to 1 when adding, removing or modifying javascript files
; Note that for quick debugging, instead of using below setting, you can add `&disable_merged_assets=1` to the Matomo URL
disable_merged_assets = 0
[General]
; the following settings control whether Unique Visitors `nb_uniq_visitors` and Unique users `nb_users` will be processed for different period types.
; year and range periods are disabled by default, to ensure optimal performance for high traffic Matomo instances
; if you set it to 1 and want the Unique Visitors to be re-processed for reports in the past, drop all matomo_archive_* tables
; it is recommended to always enable Unique Visitors and Unique Users processing for 'day' periods
enable_processing_unique_visitors_day = 1
enable_processing_unique_visitors_week = 1
enable_processing_unique_visitors_month = 1
enable_processing_unique_visitors_year = 0
enable_processing_unique_visitors_range = 0
; controls whether Unique Visitors will be processed for groups of websites. these metrics describe the number
; of unique visitors across the entire set of websites, so if a visitor visited two websites in the group, she
; would still only be counted as one. only relevant when using plugins that group sites together
enable_processing_unique_visitors_multiple_sites = 0
; The list of periods that are available in the Matomo calendar
; Example use case: custom date range requests are processed in real time,
; so they may take a few minutes on very high traffic website: you may remove "range" below to disable this period
enabled_periods_UI = "day,week,month,year,range"
; The list of periods that are available in through the API. This also controls the list of periods that are allowed
; to be archived. You can disable some of them if you have a high traffic website and archiving is too compute heavy.
; NOTE: if you disable a period in the API, it's parent periods are effectively disabled as well. For example, if
; month periods are disabled, then year periods can no longer be computed, so they are effectively disabled as well.
enabled_periods_API = "day,week,month,year,range"
; whether to enable segment archiving cache
; Note: if you use any plugins, this need to be compliant with Matomo and
; * depending on the segment you create you may need a newer MySQL version (eg 5.7 or newer)
; * use a reader database for archiving in case you have configured a database reader
enable_segments_cache = 1
; when set to 1, all requests to Matomo will return a maintenance message without connecting to the DB
; this is useful when upgrading using the shell command, to prevent other users from accessing the UI while Upgrade is in progress
maintenance_mode = 0
; Defines the release channel that shall be used. Currently available values are:
; "latest_stable", "latest_beta", "latest_4x_stable", "latest_4x_beta"
release_channel = "latest_stable"
; character used to automatically create categories in the Actions > Pages, Outlinks and Downloads reports
; for example a URL like "example.com/blog/development/first-post" will create
; the page first-post in the subcategory development which belongs to the blog category
action_url_category_delimiter = /
; similar to above, but this delimiter is only used for page titles in the Actions > Page titles report
action_title_category_delimiter = ""
; the maximum url category depth to track. if this is set to 2, then a url such as
; "example.com/blog/development/first-post" would be treated as "example.com/blog/development".
; this setting is used mainly to limit the amount of data that is stored by Matomo.
action_category_level_limit = 10
; minimum number of websites to run autocompleter
autocomplete_min_sites = 5
; maximum number of websites showed in search results in autocompleter
site_selector_max_sites = 15
; if set to 1, shows sparklines (evolution graph) in 'All Websites' report (MultiSites plugin)
show_multisites_sparklines = 1
; number of websites to display per page in the All Websites dashboard
all_websites_website_per_page = 50
; if set to 0, the anonymous user will not be able to use the 'segments' parameter in the API request
; this is useful to prevent full DB access to the anonymous user, or to limit performance usage
anonymous_user_enable_use_segments_API = 1
; if browser trigger archiving is disabled, API requests with a &segment= parameter will still trigger archiving.
; You can force the browser archiving to be disabled in most cases by setting this setting to 1
; The only time that the browser will still trigger archiving is when requesting a custom date range that is not pre-processed yet
browser_archiving_disabled_enforce = 0
; Add custom currencies to Sites Manager.
currencies[BTC] = Bitcoin
; default expiry time in days for invite user tokens
default_invite_user_token_expiry_days = 7
; By default, users can create Segments which are to be processed in Real-time.
; Setting this to 0 will force all newly created Custom Segments to be "Pre-processed (faster, requires archive.php cron)"
; This can be useful if you want to prevent users from adding much load on the server.
; Notes:
; * any existing Segment set to "processed in Real time", will still be set to Real-time.
; this will only affect custom segments added or modified after this setting is changed.
; * users with at least 'view' access will still be able to create pre-processed segments, regardless
; of what this is set to.
enable_create_realtime_segments = 1
; Whether to enable the "Suggest values for segment" in the Segment Editor panel.
; Set this to 0 in case your Matomo database is very big, and suggested values may not appear in time
enable_segment_suggested_values = 1
; By default, any user with a "view" access for a website can create segment assigned to this website.
; Set this to "admin" or "superuser" to require that users should have at least this access to create new segments.
; Note: anonymous user (even if it has view access) is not allowed to create or edit segment.
; Possible values are "view", "write", "admin", "superuser"
adding_segment_requires_access = "view"
; Whether it is allowed for users to add segments that affect all websites or not. If there are many websites
; this admin option can be used to prevent users from performing an action that will have a major impact
; on Matomo performance.
allow_adding_segments_for_all_websites = 1
; When archiving segments for the first time, this determines the oldest date that will be archived.
; This option can be used to avoid archiving (for instance) the lastN years for every new segment.
; Valid option values include: "beginning_of_time" (start date of archiving will not be changed)
; "segment_last_edit_time" (start date of archiving will be the earliest last edit date found,
; if none is found, the created date is used)
; "segment_creation_time" (start date of archiving will be the creation date of the segment)
; editLastN where N is an integer (eg "editLast10" to archive for 10 days before the segment last edit date)
; lastN where N is an integer (eg "last10" to archive for 10 days before the segment creation date)
process_new_segments_from = "beginning_of_time"
; this action name is used when the URL ends with a slash /
; it is useful to have an actual string to write in the UI
action_default_name = index
; default language to use in Matomo
default_language = en
; default number of elements in the datatable
datatable_default_limit = 10
; Each datatable report has a Row Limit selector at the bottom right.
; By default you can select from 5 to 500 rows. You may customise the values below
; -1 will be displayed as 'all' and it will export all rows (filter_limit=-1)
datatable_row_limits = "5,10,25,50,100,250,500,-1"
; default number of rows returned in API responses
; this value is overwritten by the '# Rows to display' selector.
; if set to -1, a click on 'Export as' will export all rows independently of the current '# Rows to display'.
API_datatable_default_limit = 100
; When period=range, below the datatables, when user clicks on "export", the data will be aggregate of the range.
; Here you can specify the comma separated list of formats for which the data will be exported aggregated by day
; (ie. there will be a new "date" column). For example set to: "rss,tsv,csv"
datatable_export_range_as_day = "rss"
; This setting is overridden in the UI, under "User Settings".
; The date and period loaded by Matomo uses the defaults below. Possible values: yesterday, today.
default_day = yesterday
; Possible values: day, week, month, year.
default_period = day
; Time in seconds after which an archive will be computed again. This setting is used only for today's statistics.
; This setting is overridden in the UI, under "General Settings".
; This setting is only used if it hasn't been overridden via the UI yet, or if enable_general_settings_admin=0
time_before_today_archive_considered_outdated = 900
; Time in seconds after which an archive will be computed again. This setting is used only for week's statistics.
; If set to "-1" (default), it will fall back to the UI setting under "General settings" unless enable_general_settings_admin=0
; is set. In this case it will default to "time_before_today_archive_considered_outdated";
time_before_week_archive_considered_outdated = -1
; Same as config setting "time_before_week_archive_considered_outdated" but it is only applied to monthly archives
time_before_month_archive_considered_outdated = -1
; Same as config setting "time_before_week_archive_considered_outdated" but it is only applied to yearly archives
time_before_year_archive_considered_outdated = -1
; Same as config setting "time_before_week_archive_considered_outdated" but it is only applied to range archives
time_before_range_archive_considered_outdated = -1
; This setting is overridden in the UI, under "General Settings".
; The default value is to allow browsers to trigger the Matomo archiving process.
; This setting is only used if it hasn't been overridden via the UI yet, or if enable_general_settings_admin=0
enable_browser_archiving_triggering = 1
; By default, Matomo will force archiving of range periods from browser requests, even if enable_browser_archiving_triggering
; is set to 0. This can sometimes create too much of a demand on system resources. Setting this option to 0 and
; disabling browser trigger archiving will make sure ranges are not archived on browser request. Since the cron
; archiver does not archive any custom date ranges, you must either disable range (using enabled_periods_API and enabled_periods_UI)
; or make sure the date ranges users' want to see will be processed somehow.
archiving_range_force_on_browser_request = 1
; By default Matomo will automatically archive all date ranges any user has chosen in their account settings.
; This is limited to the available options last7, previous7, last30 and previous30.
; If you need any other period, or want to ensure one of those is always archived, you can define them here
archiving_custom_ranges[] =
; If configured, archiving queries will be aborted after the configured amount of seconds. Set it to -1 if the query time
; should not be limited. Note: This feature requires a recent MySQL version (5.7 or newer) and the PDO\MYSQL extension
; must be used. Some MySQL forks like MariaDB might not support this feature which uses the MAX_EXECUTION_TIME hint.
; This feature will not work with the MYSQLI extension.
archiving_query_max_execution_time = 7200
; Allows you to disable archiving segments for selected plugins. For more details please see https://matomo.org/faq/how-to-disable-archiving-the-segment-reports-for-specific-plugins
; Here you can specify the comma separated list eg: "plugin1,plugin2"
disable_archiving_segment_for_plugins = ""
; By default Matomo will archive data showing the contribution of each action to goal conversions, for sites tracking millions
; of visits with a large number of goals this may negatively impact archiving performance. You can disable archiving of action
; goal contribution here:
disable_archive_actions_goals = 0
; By default Matomo runs OPTIMIZE TABLE SQL queries to free spaces after deleting some data.
; If your Matomo tracks millions of pages, the OPTIMIZE TABLE queries might run for hours (seen in "SHOW FULL PROCESSLIST \g")
; so you can disable these special queries here:
enable_sql_optimize_queries = 1
; By default Matomo is purging complete date range archives to free spaces after deleting some data.
; If you are pre-processing custom ranges using CLI task to make them easily available in UI,
; you can prevent this action from happening by setting this parameter to value bigger than 1
purge_date_range_archives_after_X_days = 1
; MySQL minimum required version
; note: timezone support added in 4.1.3
minimum_mysql_version = 4.1
; Minimum advised memory limit in Mb in php.ini file (see memory_limit value)
; Set to "-1" to always use the configured memory_limit value in php.ini file.
minimum_memory_limit = 128
; Minimum memory limit in Mb enforced when archived via ./console core:archive
; Set to "-1" to always use the configured memory_limit value in php.ini file.
minimum_memory_limit_when_archiving = 768
; Matomo will check that usernames and password have a minimum length, and will check that characters are "allowed"
; This can be disabled, if for example you wish to import an existing User database in Matomo and your rules are less restrictive
disable_checks_usernames_attributes = 0
; Matomo will use the configured hash algorithm where possible.
; For legacy data, fallback or non-security scenarios, we use md5.
hash_algorithm = whirlpool
; set the algorithm used by password_hash()
; "default" for the algorithm used by the PHP version or one of ["bcrypt", "argon2i", "argon2id"]
; "argon2id" requires at least PHP 7.3.0
; for all argon2 algorithms, additional parameters can be changed below
; any changes are applied to the stored hash on the next login of a user
; see https://www.php.net/manual/en/function.password-hash.php and https://wiki.php.net/rfc/argon2_password_hash
; for more information
password_hash_algorithm = default
; The number of CPU threads used for calculating the hash
password_hash_argon2_threads = default
; The amount of memory (in KB) used for calculating the hash
; a minimum of 8 times the number of threads
password_hash_argon2_memory_cost = default
; The number of iterations for calculating the hash
password_hash_argon2_time_cost = default
; If set to 1, Matomo will automatically redirect all http:// requests to https://
; If SSL / https is not correctly configured on the server, this will break Matomo
; If you set this to 1, and your SSL configuration breaks later on, you can always edit this back to 0
; it is recommended for security reasons to always use Matomo over https
force_ssl = 0
; If set to 1, Matomo will send a Content-Security-Policy header
csp_enabled = 1
; If set, and csp_enabled is on, Matomo will send a report-uri in the Content-Security-Policy-Report-Only header
; instead of a Content-Security-Policy header.
csp_report_only = 0
; If set to 1 Matomo will prefer using SERVER_NAME variable over HTTP_HOST.
; This can add an additional layer of security as SERVER_NAME can not be manipulated by sending custom host headers when configure correctly.
host_validation_use_server_name = 0
; This list defines the hostnames that a valid sources to download GeoIP databases from. Subdomains of those hostnames will be accepted automatically.
geolocation_download_from_trusted_hosts[] = maxmind.com
geolocation_download_from_trusted_hosts[] = db-ip.com
geolocation_download_from_trusted_hosts[] = ip2location.com
; Session garbage collection on (as on some operating systems, i.e. Debian, it may be off by default)
session_gc_probability = 1
; (DEPRECATED) has no effect
login_cookie_name = matomo_auth
; By default, the auth cookie is set only for the duration of session.
; if "Remember me" is checked, the auth cookie will be valid for 14 days by default
login_cookie_expire = 1209600
; Sets the session cookie path
login_cookie_path =
; the amount of time before an idle session is considered expired. only affects session that were created without the
; "remember me" option checked
login_session_not_remembered_idle_timeout = 3600
; email address that appears as a Reply-to in the password recovery email
; if specified, {DOMAIN} will be replaced by the current Matomo domain
login_password_recovery_replyto_email_address = "no-reply@{DOMAIN}"
; name that appears as a Reply-to in the password recovery email
login_password_recovery_replyto_email_name = "No-reply"
; When configured, only users from a configured IP can log into your Matomo. You can define one or multiple
; IPv4, IPv6, and IP ranges. You may also define hostnames. However, resolving hostnames in each request
; may slightly slow down your Matomo.
; This allowlist also affects API requests unless you disabled it via the setting
; "login_allowlist_apply_to_reporting_api_requests" below. Note that neither this setting, nor the
; "login_allowlist_apply_to_reporting_api_requests" restricts authenticated tracking requests (tracking requests
; with a "token_auth" URL parameter).
;
; Examples:
; login_allowlist_ip[] = 204.93.240.*
; login_allowlist_ip[] = 204.93.177.0/24
; login_allowlist_ip[] = 199.27.128.0/21
; login_allowlist_ip[] = 2001:db8::/48
; login_allowlist_ip[] = matomo.org
; By default, if an allowlisted IP address is specified via "login_allowlist_ip[]", the reporting user interface as
; well as HTTP Reporting API requests will only work for these allowlisted IPs.
; Set this setting to "0" to allow HTTP Reporting API requests from any IP address.
login_allowlist_apply_to_reporting_api_requests = 1
; By default when user logs out they are redirected to Matomo "homepage" usually the Login form.
; Uncomment the next line to set a URL to redirect the user to after they log out of Matomo.
; login_logout_url = http://...
; By default the logme functionality to automatically log in users using url params is disabled
; You can enable that by setting this to "1". See https://matomo.org/faq/how-to/faq_30/ for more details
login_allow_logme = 0
; Set to 1 to disable the framebuster on standard Non-widgets pages (a click-jacking countermeasure).
; Default is 0 (i.e., bust frames on all non Widget pages such as Login, API, Widgets, Email reports, etc.).
enable_framed_pages = 0
; Set to 1 to disable the framebuster on Admin pages (a click-jacking countermeasure).
; Default is 0 (i.e., bust frames on the Settings forms).
enable_framed_settings = 0
; Set to 1 to allow using token_auths with write or admin access in iframes that embed Matomo.
; Note that the token used will be in the URL in the iframe, and thus will be stored in webserver
; logs and possibly other places. Using write or admin token_auths can be seen as a security risk,
; though it can be necessary in some use cases. We do not recommend enabling this setting, for more
; information view the FAQ: https://matomo.org/faq/troubleshooting/faq_147/
enable_framed_allow_write_admin_token_auth = 0
; Set to 1 to only allow tokens to be used in a secure way (e.g. via POST requests). This will completely prevent using
; token_auth as URL parameter in GET requests. When enabled all new authentication tokens
; will be created for Secure use only, and previously created tokens will only be accepted in a secure way (POST requests).
; Recommended for best security.
only_allow_secure_auth_tokens = 0
; language cookie name for session
language_cookie_name = matomo_lang
; standard email address displayed when sending emails
noreply_email_address = "noreply@{DOMAIN}"
; standard email name displayed when sending emails. If not set, a default name will be used.
noreply_email_name = ""
; email address to use when an administrator should be contacted. If not set, email addresses of all super users will be used instead.
; To use multiple addresses simply concatenate them with a ','
contact_email_address = ""
; set to 0 to disable sending of all emails. useful for testing.
emails_enabled = 1
; set to 0 to disable sending of emails when a password or email is changed
enable_update_users_email = 1
; feedback email address;
; when testing, use your own email address or "nobody"
feedback_email_address = "[email protected]"
; using to set reply_to in reports e-mail to login of report creator
scheduled_reports_replyto_is_user_email_and_alias = 0
; scheduled reports truncate limit
; the report will be rendered with the first 23 rows and will aggregate other rows in a summary row
; 23 rows table fits in one portrait page
scheduled_reports_truncate = 23
; during archiving, Matomo will limit the number of results recorded, for performance reasons
; maximum number of rows for any of the Referrers tables (keywords, search engines, campaigns, etc.)
datatable_archiving_maximum_rows_referrers = 1000
; maximum number of rows for any of the Referrers subtable (search engines by keyword, keyword by campaign, etc.)
datatable_archiving_maximum_rows_subtable_referrers = 50
; maximum number of rows for the Users report
datatable_archiving_maximum_rows_userid_users = 50000
; maximum number of rows for the Custom Dimensions report
datatable_archiving_maximum_rows_custom_dimensions = 1000
; maximum number of rows for the Custom Dimensions subtable reports
datatable_archiving_maximum_rows_subtable_custom_dimensions = 1000
; maximum number of rows for any of the Actions tables (pages, downloads, outlinks)
datatable_archiving_maximum_rows_actions = 500
; maximum number of rows for pages in categories (sub pages, when clicking on the + for a page category)
; note: should not exceed the display limit in Piwik\Actions\Controller::ACTIONS_REPORT_ROWS_DISPLAY
; because each subdirectory doesn't have paging at the bottom, so all data should be displayed if possible.
datatable_archiving_maximum_rows_subtable_actions = 100
; maximum number of rows for the Site Search table
datatable_archiving_maximum_rows_site_search = 500
; maximum number of rows for any of the Events tables (Categories, Actions, Names)
datatable_archiving_maximum_rows_events = 500
; maximum number of rows for sub-tables of the Events tables (eg. for the subtables Categories>Actions or Categories>Names).
datatable_archiving_maximum_rows_subtable_events = 500
; maximum number of rows for the Products reports
datatable_archiving_maximum_rows_products = 10000
; maximum number of rows for other tables (Providers, User settings configurations)
datatable_archiving_maximum_rows_standard = 500
; maximum number of rows to fetch from the database when archiving. if set to 0, no limit is used.
; this can be used to speed up the archiving process, but is only useful if you're site has a large
; amount of actions, referrers or custom variable name/value pairs.
archiving_ranking_query_row_limit = 50000
; maximum number of actions that is shown in the visitor log for each visitor
visitor_log_maximum_actions_per_visit = 500
; by default, the real time Live! widget will update every 5 seconds and refresh with new visits/actions/etc.
; you can change the timeout so the widget refreshes more often, or not as frequently
live_widget_refresh_after_seconds = 5
; by default, the Live! real time visitor count widget will check to see how many visitors your
; website received in the last 3 minutes. changing this value will change the number of minutes
; the widget looks in. Only values between 1 and 2880 are allowed.
live_widget_visitor_count_last_minutes = 3
; by default visitor profile will show aggregated information for the last up to 100 visits of a visitor
; this limit can be adjusted by changing this value
live_visitor_profile_max_visits_to_aggregate = 100
; If configured, will abort a MySQL query after the configured amount of seconds and show an error in the UI to for
; example lower the date range or tweak the segment (if one is applied). Set it to -1 if the query time should not be
; limited. Note: This feature requires a recent MySQL version (5.7 or newer) and the PDO\MYSQL extension must be used.
; Some MySQL forks like MariaDB might not support this feature which uses the MAX_EXECUTION_TIME hint. This feature will
; not work with the MYSQLI extension.
live_query_max_execution_time = -1
; In "All Websites" dashboard, when looking at today's reports (or a date range including today),
; the page will automatically refresh every 5 minutes. Set to 0 to disable automatic refresh
multisites_refresh_after_seconds = 300
; by default, an update notification for a new version of Matomo is shown to every user. Set to 1 if only
; the superusers should see the notification.
show_update_notification_to_superusers_only = 0
; Set to 1 if you're using https on your Matomo server and Matomo can't detect it,
; e.g., a reverse proxy using https-to-http, or a web server that doesn't
; set the HTTPS environment variable.
assume_secure_protocol = 0
; Set to 1 if you're using more than one server for your Matomo installation. For example if you are using Matomo in a
; load balanced environment, if you have configured failover or if you're just using multiple servers in general.
; By enabling this flag we will for example not allow the installation of a plugin via the UI as a plugin would be only
; installed on one server or a config one change would be only made on one server instead of all servers.
; This flag doesn't need to be enabled when the config file is on a shared filesystem such as NFS or EFS.
; When enabled, Matomo will return the response code 200 instead of 503 in maintenance mode.
multi_server_environment = 0
; List of proxy headers for client IP addresses
; Matomo will determine the user IP by extracting the first IP address found in this proxy header.
;
; CloudFlare (CF-Connecting-IP)
;proxy_client_headers[] = HTTP_CF_CONNECTING_IP
;
; ISP proxy (Client-IP)
;proxy_client_headers[] = HTTP_CLIENT_IP
;
; de facto standard (X-Forwarded-For)
;proxy_client_headers[] = HTTP_X_FORWARDED_FOR
; List of proxy headers for host IP addresses
;
; de facto standard (X-Forwarded-Host)
;proxy_host_headers[] = HTTP_X_FORWARDED_HOST
; List of proxy IP addresses (or IP address ranges) to skip (if present in the above headers).
; Generally, only required if there's more than one proxy between the visitor and the backend web server.
;
; Examples:
;proxy_ips[] = 204.93.240.*
;proxy_ips[] = 204.93.177.0/24
;proxy_ips[] = 199.27.128.0/21
;proxy_ips[] = 173.245.48.0/20
; Set to 1 if you're using a proxy which is rewriting the URI.
; By enabling this flag the header HTTP_X_FORWARDED_URI will be considered for the current script name.
proxy_uri_header = 0
; If set to 1 we use the last IP in the list of proxy IPs when determining the client IP. Using the last IP can be more
; secure when using proxy headers in combination with a load balancer. By default the first IP is read according to RFC7239
; which is required when the client sends the IP through a proxy header as well as the load balancer.
proxy_ip_read_last_in_list = 1
; Whether to enable trusted host checking. This can be disabled if you're running Matomo
; on several URLs and do not wish to constantly edit the trusted host list.
enable_trusted_host_check = 1
; List of trusted hosts (eg domain or subdomain names) when generating absolute URLs.
; This only needs to be set for any hostnames that the Matomo UI will be accessed from. It is not necessary to set this
; for other additional hostnames (For example tracking, API, etc.)
; Examples:
;trusted_hosts[] = example.com
;trusted_hosts[] = stats.example.com
; List of Cross-origin resource sharing domains (eg domain or subdomain names) when generating absolute URLs.
; Described here: https://en.wikipedia.org/wiki/Cross-origin_resource_sharing
;
; Examples:
;cors_domains[] = http://example.com
;cors_domains[] = http://stats.example.com
;
; Or you may allow cross domain requests for all domains with:
;cors_domains[] = *
; If you use this Matomo instance over multiple hostnames, Matomo will need to know a unique instance_id for this
; instance, so that Matomo can serve the right custom logo and tmp/* assets, independently of the hostname Matomo is
; currently running under. Only the characters `a-z`, `0-9` and the special characters `._-` are supported.
; instance_id = stats.example.com
; The API server is an essential part of the Matomo infrastructure/ecosystem to
; provide services to Matomo installations, e.g., getLatestVersion and
; subscribeNewsletter.
api_service_url = https://api.matomo.org
; When the ImageGraph plugin is activated, report metadata have an additional entry : 'imageGraphUrl'.
; This entry can be used to request a static graph for the requested report.
; When requesting report metadata with \$period=range, Matomo needs to translate it to multiple periods for evolution graphs.
; eg. \$period=range&date=previous10 becomes \$period=day&date=previous10. Use this setting to override the \$period value.
graphs_default_period_to_plot_when_period_range = day
; When the ImageGraph plugin is activated, enabling this option causes the image graphs to show the evolution
; within the selected period instead of the evolution across the last n periods.
graphs_show_evolution_within_selected_period = 0
; This option controls the default number of days in the past to show in evolution graphs generated by the ImageGraph plugin
graphs_default_evolution_graph_last_days_amount = 30
; The Overlay plugin shows the Top X following pages, Top X downloads and Top X outlinks which followed
; a view of the current page. The value X can be set here.
overlay_following_pages_limit = 300
; With this option, you can disable the framed mode of the Overlay plugin. Use it if your website contains a framebuster.
overlay_disable_framed_mode = 0
; Controls whether the user is able to upload a custom logo for their Matomo install
enable_custom_logo = 1
; By default we check whether the Custom logo is writable or not, before we display the Custom logo file uploader
enable_custom_logo_check = 1
; If php is running in a chroot environment, when trying to import CSV files with createTableFromCSVFile(),
; Mysql will try to load the chrooted path (which is incomplete). To prevent an error, here you can specify the
; absolute path to the chroot environment. eg. '/path/to/matomo/chrooted/'
absolute_chroot_path =
; The path (relative to the Matomo directory) in which Matomo temporary files are stored.
; Defaults to ./tmp (the tmp/ folder inside the Matomo directory)
tmp_path = "/tmp"
; The absolute path to a PHP binary file in case Matomo cannot detect your PHP binary. If async CLI archiving cannot be
; used on your server this may make it work. Ensure the configured PHP binary is of type CLI and not for example cgi or
; litespeed. To find out the type of interface for a PHP binary execute this command: php -r "echo php_sapi_name();"
php_binary_path = ""
; In some rare cases it may be useful to explicitly tell Matomo not to use LOAD DATA INFILE
; This may for example be useful when doing Mysql AWS replication
enable_load_data_infile = 1
; By setting this option to 0:
; - links to Enable/Disable/Uninstall plugins will be hidden and disabled
; - links to Uninstall themes will be disabled (but user can still enable/disable themes)
enable_plugins_admin = 1
; By setting this option to 0 the users management will be disabled
enable_users_admin = 1
; By setting this option to 0 the websites management will be disabled
enable_sites_admin = 1
; By setting this option to 1, it will be possible for Super Users to upload Matomo plugin ZIP archives directly in Matomo Administration.
; Enabling this opens a remote code execution vulnerability where
; an attacker who gained Super User access could execute custom PHP code in a Matomo plugin.
enable_plugin_upload = 0
; By setting this option to 0 (e.g. in common.config.ini.php) the installer will be disabled.
enable_installer = 1
; By setting this option to 0, you can prevent Super User from editing the Geolocation settings.
enable_geolocation_admin = 1
; By setting this option to 0, the old raw data and old report data purging features will be hidden from the UI
; Note: log purging and old data purging still occurs, just the Super User cannot change the settings.
enable_delete_old_data_settings_admin = 1
; By setting this option to 0, the following settings will be hidden and disabled from being set in the UI:
; - Archiving settings
; - Update settings
; - Email server settings
; - Trusted Matomo Hostname
enable_general_settings_admin = 1
; Disabling this will disable features like automatic updates for Matomo,
; its plugins and components like the GeoIP database, referrer spam blacklist or search engines and social network definitions
enable_internet_features = 1
; By setting this option to 0, it will disable the "Auto update" feature
enable_auto_update = 1
; By setting this option to 0, no emails will be sent in case of an available core.
; If set to 0 it also disables the "sent plugin update emails" feature in general and the related setting in the UI.
enable_update_communication = 1
; This option defines the protocols Matomo's Http class is allowed to open.
; If you may need to download GeoIP updates or other stuff using other protocols like ftp you may need to extend this list.
allowed_outgoing_protocols = 'http,https'
; This option forces matomo marketplace and matomo api requests to use HTTP, as default we use HTTPS to improve security
; If you have a problem loading the marketplace, please enable this config option
force_matomo_http_request = 0
; Comma separated list of plugin names for which console commands should be loaded (applies when Matomo is not installed yet)
always_load_commands_from_plugin=
; This controls whether the pivotBy query parameter can be used with any dimension or just subtable
; dimensions. If set to 1, it will fetch a report with a segment for each row of the table being pivoted.
; At present, this is very inefficient, so it is disabled by default.
pivot_by_filter_enable_fetch_by_segment = 0
; This controls the default maximum number of columns to display in a pivot table. Since a pivot table displays
; a table's rows as columns, the number of columns can become very large, which will affect webpage layouts.
; Set to -1 to specify no limit. Note: The pivotByColumnLimit query parameter can be used to override this default
; on a per-request basis;
pivot_by_filter_default_column_limit = 10
; If set to 0 it will disable advertisements for providers of Professional Support for Matomo.
piwik_professional_support_ads_enabled = 1
; The number of days to wait before sending the JavaScript tracking code email reminder.
num_days_before_tracking_code_reminder = 5
; The maximum number of segments that can be compared simultaneously.
data_comparison_segment_limit = 5
; The maximum number of periods that can be compared simultaneously.
data_comparison_period_limit = 5
; The path to a custom cacert.pem file Matomo should use.
; By default Matomo uses a file extracted from the Firefox browser and provided here: https://curl.haxx.se/docs/caextract.html.
; The file contains root CAs and is used to determine if the chain of a SSL certificate is valid and it is safe to connect.
; Most users will not have to use a custom file here, but if you run your Matomo instance behind a proxy server/firewall that
; breaks and reencrypts SSL connections you can set your custom file here.
custom_cacert_pem=
; Whether or not to send weekly emails to superusers about tracking failures.
; Default is 1.
enable_tracking_failures_notification = 1
; Controls how many months in the past reports are re-archived for plugins that support
; doing this (such as CustomReports). Set to 0 to disable the feature. Default is 6.
rearchive_reports_in_past_last_n_months = 6
; If set to 1, when rearchiving reports in the past we do not rearchive segment data with those reports. Default is 0.
rearchive_reports_in_past_exclude_segments = 0
; Enable HTTP checks for required and recommended private directories in the diagnostic system check.
; Set this to 0 if you need to skip it because your hosting provider makes your site inaccessible.
; Default is 1.
enable_required_directories_diagnostic = 1
; If set to 1, then social and search engine definitions files will be synchronised using the internet if "enable_internet_features" is enabled.
; When set to 0, the definitions will be loaded from the local definitions (updated with core).
enable_referrer_definition_syncs = 1
; If set to 1, then links to matomo.org shown in the Matomo app will not include campaign tracking parameters which
; describe where in the application the link originated. This information is used to improve the quality and relevance
; of inline help links on matomo.org and contains no identifying information. Presence of the campaign parameters in
; the link url could be used by third parties monitoring network requests to identify that the Matomo app is being used,
; so it can be disabled here if necessary.
disable_tracking_matomo_app_links = 0
[Tracker]
; When enabled and a userId is set, then the visitorId will be automatically set based on the userId. This allows to
; identify the same user as the same visitor across devices.
; Disabling this feature can be useful for example when using the third party cookie, where all Matomo tracked sites
; use the same "global" visitorId for a device and you want to see when the same user switches between devices.
enable_userid_overwrites_visitorid = 1
; Matomo uses "Privacy by default" model. When one of your users visit multiple of your websites tracked in this Matomo,
; Matomo will create for this user a fingerprint that will be different across the multiple websites.
; If you want to track unique users across websites you may set this setting to 1.
; Note: setting this to 0 increases your users' privacy.
enable_fingerprinting_across_websites = 0
; Matomo uses first party cookies by default. If set to 1,
; the visit ID cookie will be set on the Matomo server domain as well
; this is useful when you want to do cross websites analysis
use_third_party_id_cookie = 0
; If tracking does not work for you or you are stuck finding an issue, you might want to enable the tracker debug mode.
; Once enabled (set to 1) messages will be logged to all loggers defined in "[log] log_writers" config.
debug = 0
; This option is an alternative to the debug option above. When set to 1, you can debug tracker request by adding
; a debug=1 query parameter in the URL. All other HTTP requests will not have debug enabled. For security reasons this
; option should be only enabled if really needed and only for a short time frame. Otherwise anyone can set debug=1 and
; see the log output as well.
debug_on_demand = 0
; This setting is described in this FAQ: https://matomo.org/faq/how-to/faq_175/
; Note: generally this should only be set to 1 in an intranet setting, where most users have the same configuration (browsers, OS)
; and the same IP. If left to 0 in this setting, all visitors will be counted as one single visitor.
trust_visitors_cookies = 0
; name of the cookie used to store the visitor information
; This is used only if use_third_party_id_cookie = 1
cookie_name = _pk_uid
; by default, the Matomo tracking cookie expires in 13 months (365 + 28 days)
; This is used only if use_third_party_id_cookie = 1
cookie_expire = 33955200;
; The path on the server in which the cookie will be available on.
; Defaults to empty. See spec in https://curl.haxx.se/rfc/cookie_spec.html
; This is used for the Ignore cookie, and the third party cookie if use_third_party_id_cookie = 1
cookie_path =
; The domain on the server in which the cookie will be available on.
; Defaults to empty. See spec in https://curl.haxx.se/rfc/cookie_spec.html
; This is used for the third party cookie if use_third_party_id_cookie = 1
cookie_domain =
; set to 0 if you want to stop tracking the visitors. Useful if you need to stop all the connections on the DB.
record_statistics = 1
; length of a visit in seconds. If a visitor comes back on the website visit_standard_length seconds
; after their last page view, it will be recorded as a new visit. In case you are using the Matomo JavaScript tracker to
; calculate the visit count correctly, make sure to call the method "setSessionCookieTimeout" eg
; `_paq.push(['setSessionCookieTimeout', timeoutInSeconds=1800])`
visit_standard_length = 1800
; The amount of time in the past to match the current visitor to a known visitor via fingerprint. Defaults to visit_standard_length.
; If you are looking for higher accuracy of "returning visitors" metrics, you may set this value to 86400 or more.
; This is especially useful when you use the Tracking API where tracking Returning Visitors often depends on this setting.
; The value window_look_back_for_visitor is used only if it is set to greater than visit_standard_length.
; Note: visitors with visitor IDs will be matched by visitor ID from any point in time, this is only for recognizing visitors
; by device fingerprint.
window_look_back_for_visitor = 0
; visitors that stay on the website and view only one page will be considered as time on site of 0 second
default_time_one_page_visit = 0
; Comma separated list of URL query string variable names that will be removed from your tracked URLs
; By default, Matomo will remove the most common parameters which are known to change often (eg. session ID parameters)
url_query_parameter_to_exclude_from_url = "gclid,fbclid,msclkid,twclid,wbraid,gbraid,yclid,fb_xd_fragment,fb_comment_id,phpsessid,jsessionid,sessionid,aspsessionid,doing_wp_cron,sid,pk_vid"
; If set to 1, Matomo will use the default provider if no other provider is configured.
; In addition the default provider will be used as a fallback when the configure provider does not return any results.
; If set to 0, the default provider will be unavailable. Instead the "disabled" provider will be used as default and fallback instead.
enable_default_location_provider = 1
; if set to 1, Matomo attempts a "best guess" at the visitor's country of
; origin when the preferred language tag omits region information.
; The mapping is defined in core/DataFiles/LanguageToCountry.php,
enable_language_to_country_guess = 1
; When the `./console core:archive` cron hasn't been setup, we still need to regularly run some maintenance tasks.
; Visits to the Tracker will try to trigger Scheduled Tasks (eg. scheduled PDF/HTML reports by email).
; Scheduled tasks will only run if 'Enable Matomo Archiving from Browser' is enabled in the General Settings.
; Tasks run once every hour maximum, they might not run every hour if traffic is low.
; Set to 0 to disable Scheduled tasks completely.
scheduled_tasks_min_interval = 3600
; name of the cookie to ignore visits
ignore_visits_cookie_name = matomo_ignore
; Comma separated list of variable names that will be read to define a Campaign name, for example CPC campaign
; Example: If a visitor first visits 'index.php?matomo_campaign=Adwords-CPC' then it will be counted as a campaign referrer named 'Adwords-CPC'
; Includes by default the GA style campaign parameters
campaign_var_name = "pk_cpn,pk_campaign,piwik_campaign,mtm_campaign,matomo_campaign,utm_campaign,utm_source,utm_medium"
; Comma separated list of variable names that will be read to track a Campaign Keyword
; Example: If a visitor first visits 'index.php?matomo_campaign=Adwords-CPC&matomo_kwd=My killer keyword' ;
; then it will be counted as a campaign referrer named 'Adwords-CPC' with the keyword 'My killer keyword'
; Includes by default the GA style campaign keyword parameter utm_term
campaign_keyword_var_name = "pk_kwd,pk_keyword,piwik_kwd,mtm_kwd,mtm_keyword,matomo_kwd,utm_term"
; if set to 1, actions that contain different campaign information from the visitor's ongoing visit will
; be treated as the start of a new visit. This will include situations when campaign information was absent before,
; but is present now.
create_new_visit_when_campaign_changes = 1
; if set to 1, actions that contain different website referrer information from the visitor's ongoing visit
; will be treated as the start of a new visit. This will include situations when website referrer information was
; absent before, but is present now.
create_new_visit_when_website_referrer_changes = 0
; ONLY CHANGE THIS VALUE WHEN YOU DO NOT USE MATOMO ARCHIVING, SINCE THIS COULD CAUSE PARTIALLY MISSING ARCHIVE DATA
; Whether to force a new visit at midnight for every visitor. Default 1.
create_new_visit_after_midnight = 1
; Will force the creation of a new visit once a visit had this many actions.
; Increasing this number can slow down the tracking in Matomo and put more load on the database.
; Increase this limit if it's expected that you have visits with more than this many actions.
; Set to 0 or a negative value to allow unlimited actions.
create_new_visit_after_x_actions = 10000
; maximum length of a Page Title or a Page URL recorded in the log_action.name table
page_maximum_length = 1024;
; Tracker cache files are the simple caching layer for Tracking.
; TTL: Time to live for cache files, in seconds. Default to 5 minutes.
tracker_cache_file_ttl = 300
; Whether Bulk tracking requests to the Tracking API requires the token_auth to be set.
bulk_requests_require_authentication = 0
; Whether Bulk tracking requests will be wrapped within a DB Transaction.
; This greatly increases performance of Log Analytics and in general any Bulk Tracking API requests.
bulk_requests_use_transaction = 1
; DO NOT USE THIS SETTING ON PUBLICLY AVAILABLE MATOMO SERVER
; !!! Security risk: if set to 0, it would allow anyone to push data to Matomo with custom dates in the past/future and even with fake IPs!
; When using the Tracking API, to override either the datetime and/or the visitor IP,
; token_auth with an "admin" access is required. If you set this setting to 0, the token_auth will not be required anymore.
; DO NOT USE THIS SETTING ON PUBLIC MATOMO SERVERS
tracking_requests_require_authentication = 1
; By default, Matomo accepts only tracking requests for up to 1 day in the past. For tracking requests with a custom date
; date is older than 1 day, Matomo requires an authenticated tracking requests. By setting this config to another value
; You can change how far back Matomo will track your requests without authentication. The configured value is in seconds.
tracking_requests_require_authentication_when_custom_timestamp_newer_than = 86400;
; if set to 1, all the SQL queries will be recorded by the profiler
; and a profiling summary will be printed at the end of the request
; NOTE: you must also set "[Tracker] debug = 1" to enable the profiler.
enable_sql_profiler = 0
; Enables using referrer spam blacklist.
enable_spam_filter = 1
; If a value greater than 0 is configured, Matomo will configure MySQL with the set lock wait timeout in seconds during a
; tracking request. This can be useful if you have a high concurrency load on your server and want to reduce the time of
; lock wait times. For example configuring a value of 3-10 seconds may give your Matomo a performance boost if you have
; many concurrent tracking requests for the same visitor. When enabling this feature, make sure the MySQL
; variable "innodb_rollback_on_timeout" is turned off. Only configure if really needed. The lower the value the more tracking
; requests may be discarded due to too low lock wait time.
innodb_lock_wait_timeout = 0
; Allows you to exclude specific requests from being tracked. The definition is similar to segments.
; The following operands are supported: Equals: `==`, Not equals: `!=`, Contains: `=@`, Not Contains: `!@`, Starts with: `=^`, Ends with: `=\$`.
; The structure is as following: {tracking parameter}{operand}{value to match}.
; For example "e_c==Media" means that all tracking requests will be excluded where the event category is Media.
; Multiple exclusions can be configured separated by a comma. The request will be excluded if any expressions matches (not all of them). For example: "e_c==Media,action_name=@privacy".
; This would also exclude any request from being tracked where the page title contains privacy.
; All comparisons are performed case insensitive. The value to match on the right side should be URL encoded.
; For example: "action_name=^foo%2Cbar" would exclude page titles that start with "foo,bar".
; For a list of tracking parameters you can use on the left side view https://developer.matomo.org/api-reference/tracking-api
exclude_requests = ""
; Custom image to return when tracker URL includes &image=1
; Overrides the default 1x1 transparent gif
; This should either be the full path to the image file or a base64 encoded image string wrapped in quotes
; For both image files and base64 encoded strings supported image types are gif, jpg and png
custom_image =
[Segments]
; Reports with segmentation in API requests are processed in real time.
; On high traffic websites it is recommended to pre-process the data
; so that the analytics reports are always fast to load.
; You can define below the list of Segments strings
; for which all reports should be Archived during the cron execution
; All segment values MUST be URL encoded.
;Segments[]="visitorType==new"
;Segments[]="visitorType==returning,visitorType==returningCustomer"
; If you define Custom Variables for your visitor, for example set the visit type
;Segments[]="customVariableName1==VisitType;customVariableValue1==Customer"
[Deletelogs]
; delete_logs_enable - enable (1) or disable (0) delete log feature. Make sure that all archives for the given period have been processed (setup a cronjob!),
; otherwise you may lose tracking data.
; delete_logs_schedule_lowest_interval - lowest possible interval between two table deletes, for tables named log_* (in days, 1|7|30). Default: 7.
; delete_logs_older_than - delete data older than XX (days). Default: 180
; delete_logs_unused_actions_schedule_lowest_interval - lowest possible interval between two table deletes, for table log_action (in days, 1|7|30). Default: 30.
; delete_logs_max_rows_per_query and delete_logs_unused_actions_max_rows_per_query can be increased for large sites to speed up delete processes
;
; The higher value one assign to *_schedule_lowest_interval, the longer the data pruning/deletion will take. This is caused by the fact there is more data to evaluate and process every month, than every week.
delete_logs_enable = 0
delete_logs_schedule_lowest_interval = 7
delete_logs_older_than = 180
delete_logs_max_rows_per_query = 100000
delete_logs_unused_actions_max_rows_per_query = 100000
enable_auto_database_size_estimate = 1
enable_database_size_estimate = 1
delete_logs_unused_actions_schedule_lowest_interval = 30
[Deletereports]
delete_reports_enable = 0
delete_reports_older_than = 12
delete_reports_keep_basic_metrics = 1
delete_reports_keep_day_reports = 0
delete_reports_keep_week_reports = 0
delete_reports_keep_month_reports = 1
delete_reports_keep_year_reports = 1
delete_reports_keep_range_reports = 0
delete_reports_keep_segment_reports = 0
[mail]
defaultHostnameIfEmpty = defaultHostnameIfEmpty.example.org ; default Email @hostname, if current host can't be read from system variables
transport = ; smtp (using the configuration below) or empty (using built-in mail() function)
port = ; optional; defaults to 25 when security is none or tls; 465 for ssl
host = ; SMTP server address
type = ; SMTP Auth type. By default: NONE. For example: LOGIN
username = ; SMTP username
password = ; SMTP password
encryption = ; SMTP transport-layer encryption, either 'none', 'ssl', 'tls', or empty (i.e., auto).
ssl_disallow_self_signed = 1 ; set to 0 to allow email server with self signed cert (not recommended)
ssl_verify_peer = 1 ; set to 0 to disable verifying the authenticity of the peer's certificate (not recommended)
ssl_verify_peer_name = 1 ; set to 0 to disable verifying the authenticity of the peer's name (not recommended)
[proxy]
type = BASIC ; proxy type for outbound/outgoing connections; currently, only BASIC is supported
host = ; Proxy host: the host name of your proxy server (mandatory)
port = ; Proxy port: the port that the proxy server listens to. There is no standard default, but 80, 1080, 3128, and 8080 are popular
exclude = ; Comma separated list of hosts to exclude from proxy: optional; localhost is always excluded
username = ; Proxy username: optional; if specified, password is mandatory
password = ; Proxy password: optional; if specified, username is mandatory
[Languages]
Languages[] = am
Languages[] = ar
Languages[] = be
Languages[] = bg
Languages[] = bn
Languages[] = bs
Languages[] = ca
Languages[] = cs
Languages[] = cy
Languages[] = da
Languages[] = de
Languages[] = el
Languages[] = en
Languages[] = eo
Languages[] = es
Languages[] = es-ar
Languages[] = et
Languages[] = eu
Languages[] = fa
Languages[] = fi
Languages[] = fr
Languages[] = gu
Languages[] = gl
Languages[] = he
Languages[] = hi
Languages[] = hr
Languages[] = hu
Languages[] = id
Languages[] = is
Languages[] = it
Languages[] = ja
Languages[] = ka
Languages[] = ko
Languages[] = ku
Languages[] = lt
Languages[] = lv
Languages[] = nb
Languages[] = nl
Languages[] = nn
Languages[] = pl
Languages[] = pt
Languages[] = pt-br
Languages[] = ro
Languages[] = ru
Languages[] = sk
Languages[] = sl
Languages[] = sq
Languages[] = sr
Languages[] = sv
Languages[] = ta
Languages[] = te
Languages[] = th
Languages[] = tl
Languages[] = tr
Languages[] = uk
Languages[] = vi
Languages[] = zh-cn
Languages[] = zh-tw
[Plugins]
; list of plugins (in order they will be loaded) that are activated by default in the Matomo platform
Plugins[] = CoreVue
Plugins[] = CorePluginsAdmin
Plugins[] = CoreAdminHome
Plugins[] = CoreHome
Plugins[] = WebsiteMeasurable
Plugins[] = IntranetMeasurable
Plugins[] = Diagnostics
Plugins[] = CoreVisualizations
Plugins[] = Proxy
Plugins[] = API
Plugins[] = Widgetize
Plugins[] = Transitions
Plugins[] = LanguagesManager
Plugins[] = Actions
Plugins[] = Dashboard
Plugins[] = MultiSites
Plugins[] = Referrers
Plugins[] = UserLanguage
Plugins[] = DevicesDetection
Plugins[] = Goals
Plugins[] = Ecommerce
Plugins[] = SEO
Plugins[] = Events
Plugins[] = UserCountry
Plugins[] = GeoIp2
Plugins[] = VisitsSummary
Plugins[] = VisitFrequency
Plugins[] = VisitTime
Plugins[] = VisitorInterest
Plugins[] = RssWidget
Plugins[] = Feedback
Plugins[] = Monolog
Plugins[] = Login
Plugins[] = TwoFactorAuth
Plugins[] = UsersManager
Plugins[] = SitesManager
Plugins[] = Installation
Plugins[] = CoreUpdater
Plugins[] = CoreConsole
Plugins[] = ScheduledReports
Plugins[] = UserCountryMap
Plugins[] = Live
Plugins[] = PrivacyManager
Plugins[] = ImageGraph
Plugins[] = Annotations
Plugins[] = MobileMessaging
Plugins[] = Overlay
Plugins[] = SegmentEditor
Plugins[] = Insights
Plugins[] = Morpheus
Plugins[] = Contents
Plugins[] = TestRunner
Plugins[] = BulkTracking
Plugins[] = Resolution
Plugins[] = DevicePlugins
Plugins[] = Heartbeat
Plugins[] = Intl
Plugins[] = Marketplace
Plugins[] = ProfessionalServices
Plugins[] = UserId
Plugins[] = CustomJsTracker
Plugins[] = Tour
Plugins[] = PagePerformance
Plugins[] = CustomDimensions
Plugins[] = JsTrackerInstallCheck
[PluginsInstalled]
PluginsInstalled[] = Diagnostics
PluginsInstalled[] = Login
PluginsInstalled[] = CoreAdminHome
PluginsInstalled[] = UsersManager
PluginsInstalled[] = SitesManager
PluginsInstalled[] = Installation
PluginsInstalled[] = Monolog
PluginsInstalled[] = Intl
PluginsInstalled[] = JsTrackerInstallCheck
[PagePerformance]
; The configuration below provides the possibility to enable capping of values used for generating 'sum/total' and 'average' metrics for page performance reports.
; This allows to reduce the impact of single failed performance measurements.
;
; The recommended caps are at 100-fold an avg/high value. Thereby one wrong value in 10,000 values results in a 1% deviation:
; (1x 100N + 9999x N) / 10000 ~= 101% N
;
; By default capping is disabled. To enable capping overwrite the configs below with a value higher than 0.
; Cap for Network time: avg/high 100ms (recommended value: 10000)
time_network_cap_duration_ms = 0
; Cap for Server time: avg/high 500ms (recommended value: 50000)
time_server_cap_duration_ms = 0
; Cap for Transfer time: avg/high 250ms (recommended value: 25000)
time_transfer_cap_duration_ms = 0
; Cap for DOM processing time: avg/high 500ms (recommended value: 50000)
time_dom_processing_cap_duration_ms = 0
; Cap for DOM completion time: avg/high 1500ms (recommended value: 150000)
time_dom_completion_cap_duration_ms = 0
; Cap for On load time: avg/high 10ms (recommended value: 1000)
time_on_load_cap_duration_ms = 0
[APISettings]
; Any key/value pair can be added in this section, they will be available via the REST call
; index.php?module=API&method=API.getSettings
; This can be used to expose values from Matomo, to control for example a Mobile app tracking
SDK_batch_size = 10
SDK_interval_value = 30
; NOTE: do not directly edit this file! See notice at the top
Did this file decode correctly?
Original Code
<?php echo "; ";exit;echo " D\x4f N\x4f\x54\x20\x52\x45M\x4fVE\x20THIS\x20LINE\n; \x49f y\x6f\x75\x20w\x61\x6et\x20to ch\x61ng\x65 \x73om\x65 \x6f\x66 \x74\x68es\x65 \x64\x65fa\x75l\x74 va\x6c\x75\x65\x73,\x20t\x68e \x62\x65st\x20p\x72actise \x69s \x74\x6f\x20\x6fve\x72r\x69d\x65\n\x3b t\x68e\x6d\x20i\x6e\x20\x79\x6fu\x72\x20co\x6e\x66\x69\x67u\x72\x61t\x69o\x6e f\x69le\x20i\x6e\x20co\x6e\x66\x69g/\x63\x6f\x6efig\x2e\x69ni.p\x68\x70. I\x66\x20you dir\x65\x63tl\x79 \x65d\x69\x74\x20\x74his f\x69\x6ce,\n; you wil\x6c\x20lo\x73e y\x6f\x75r \x63\x68an\x67\x65\x73 w\x68en \x79\x6fu\x20\x75\x70g\x72a\x64\x65 \x4da\x74\x6f\x6do\x2e\n\x3b F\x6f\x72\x20exampl\x65 i\x66\x20\x79o\x75\x20w\x61\x6e\x74\x20t\x6f o\x76\x65rri\x64e a\x63\x74io\x6e_ti\x74l\x65_cate\x67or\x79\x5fd\x65l\x69mit\x65r,\n\x3b\x20e\x64\x69t \x63\x6f\x6e\x66ig/co\x6e\x66\x69g.\x69\x6e\x69\x2e\x70h\x70 \x61nd \x61d\x64 t\x68\x65\x20fo\x6c\x6c\x6f\x77\x69\x6eg:\n\x3b [Gen\x65r\x61l]\n;\x20a\x63\x74io\x6e_tit\x6c\x65\x5f\x63at\x65\x67ory_\x64\x65\x6cimi\x74\x65r\x20=\x20\"-\"\n\n\x3b--------\n; W\x41RNIN\x47\x20-\x20\x59O\x55\x20SHO\x55\x4cD\x20\x4eOT\x20\x45\x44\x49T TH\x49\x53\x20\x46\x49\x4c\x45\x20DIRE\x43T\x4c\x59 - \x45\x64\x69t\x20c\x6f\x6efi\x67\x2e\x69n\x69.\x70hp\x20\x69nstea\x64\x2e\n;--------\n\n[da\x74ab\x61\x73\x65]\n\x68\x6fs\x74\x20=\nuse\x72\x6eame\x20\x3d\np\x61\x73swor\x64 \x3d\nd\x62name\x20=\n\x74\x61b\x6c\x65\x73_\x70\x72e\x66i\x78\x20=\np\x6f\x72t = 330\x36\na\x64\x61p\x74er =\x20\x50DO\\\x4dY\x53\x51L\nty\x70\x65 \x3d \x49nn\x6f\x44B\ns\x63hem\x61\x20\x3d M\x79\x73ql\n\n\x3b\x20\x44at\x61\x62a\x73e SSL O\x70\x74i\x6f\x6e\x73\x20ST\x41\x52T\n\x3b\x20T\x75rn o\x6e\x20\x6f\x72\x20\x6fff \x53SL co\x6e\x6e\x65\x63ti\x6fn\x20to\x20\x64a\x74a\x62a\x73e,\x20p\x6f\x73\x73\x69\x62l\x65\x20\x76\x61lue\x73\x20\x66o\x72 en\x61b\x6ce_\x73sl:\x20\x31 or \x30\nenab\x6c\x65_\x73s\x6c \x3d \x30\n\x3b \x44\x69rect pa\x74h t\x6f serv\x65\x72\x20CA \x66\x69le, \x43A\x20\x62\x75n\x64le s\x75\x70\x70\x6f\x72\x74\x65\x64 (re\x71\x75i\x72\x65\x64\x20\x66o\x72\x20ss\x6c \x63on\x6eect\x69o\x6e)\nssl\x5f\x63a\x20=\n;\x20\x44i\x72e\x63t pat\x68\x20t\x6f \x63l\x69en\x74 c\x65rt \x66ile\x20(\x6fptio\x6ea\x6c)\ns\x73\x6c\x5fcer\x74\x20\x3d\n\x3b\x20\x44\x69\x72\x65\x63t \x70\x61t\x68 \x74\x6f \x63\x6c\x69en\x74 k\x65\x79\x20fil\x65\x20(\x6f\x70ti\x6f\x6eal)\ns\x73\x6c\x5f\x6b\x65y =\n; Di\x72\x65\x63\x74\x20\x70\x61\x74\x68 to C\x41\x20\x63ert\x20f\x69le\x73 d\x69\x72ect\x6f\x72\x79\x20(\x6f\x70\x74\x69\x6f\x6ea\x6c)\n\x73\x73l_\x63\x61\x5f\x70a\x74\x68 \x3d\n; L\x69s\x74\x20\x6f\x66 \x6f\x6ee\x20o\x72\x20\x6d\x6f\x72e\x20c\x69p\x68\x65\x72\x73\x20\x66\x6fr\x20S\x53\x4c enc\x72\x79p\x74io\x6e, i\x6e\x20Op\x65\x6e\x53S\x4c\x20f\x6f\x72ma\x74\x20(\x6fp\x74i\x6f\x6e\x61\x6c)\nssl\x5fcipher\x20=\n;\x20W\x68et\x68\x65r \x74\x6f\x20ski\x70\x20\x76\x65r\x69f\x69\x63\x61\x74\x69\x6fn\x20o\x66 \x73\x65\x6c\x66 \x73\x69g\x6e\x65\x64 c\x65\x72t\x69\x66\x69c\x61\x74\x65s (\x6fpt\x69o\x6e\x61l,\x20onl\x79\x20s\x75\x70po\x72\x74\x65d\n;\x20w/ sp\x65c\x69\x66i\x63 \x50\x48P\x20ver\x73\x69ons,\x20an\x64\x20\x69\x73\x20\x6d\x6fs\x74l\x79\x20\x66or \x74es\x74\x69\x6eg\x20p\x75r\x70os\x65\x73)\n\x73\x73l_n\x6f_v\x65ri\x66\x79 \x3d\n;\x20\x44a\x74\x61\x62\x61s\x65\x20SS\x4c Op\x74i\x6fn\x73\x20\x45N\x44\n\n\x3b \x69\x66\x20\x63h\x61rset \x69s\x20s\x65\x74\x20\x74o \x75t\x66\x38, \x4d\x61\x74\x6fm\x6f w\x69ll e\x6esure t\x68\x61t it i\x73 s\x74ori\x6e\x67 its\x20\x64\x61\x74\x61 us\x69\x6eg\x20U\x54F8 ch\x61\x72se\x74\x2e\n\x3b\x20i\x74 \x77\x69ll \x61\x64\x64\x20a s\x71l \x71u\x65r\x79 SET\x20\x61\x74\x20e\x61\x63h\x20\x70\x61\x67\x65\x20vi\x65\x77.\n\x3b\x20\x4d\x61to\x6d\x6f\x20should w\x6frk\x20cor\x72e\x63\x74\x6cy\x20without\x20\x74\x68\x69s\x20\x73\x65\x74\x74i\x6e\x67 \x62\x75t w\x65 r\x65\x63\x6fm\x6dend\x20to h\x61ve a\x20c\x68a\x72\x73et \x73\x65\x74\x2e\nchar\x73e\x74\x20\x3d\x20\x75tf8\n\n; D\x61\x74a\x62a\x73\x65 er\x72o\x72 \x63\x6f\x64es\x20t\x6f \x69\x67nore during\x20\x75pd\x61\x74\x65s\n;\n;i\x67n\x6f\x72e_\x65\x72\x72o\x72_co\x64es[] =\x20\x31\x31\x305\n\n\x3b\x20Add a\x20\x71\x75\x65\x72\x79\x20hin\x74\x20\x66or \x74\x68e\x20\x6f\x72\x64e\x72 \x6f\x66 j\x6fi\x6ee\x64\x20t\x61\x62le\x73 w\x68en b\x75i\x6cd\x69\x6e\x67\x20\x73egmen\x74 quer\x69e\x73 \x69\x6e \x4d\x79S\x51L. T\x68i\x73 \x63\x61\x6e\x20\x62e\x20us\x65d \x74o \x6fv\x65r\x72\x69d\x65\n;\x20\x73\x75\x62-opti\x6d\x61l\x20c\x68\x6f\x69\x63\x65\x73\x20\x62\x79 \x74\x68\x65 \x4dyS\x51\x4c\x20\x6f\x70t\x69\x6diz\x65r\x20\x61n\x64\x20\x61\x6c\x77a\x79\x73\x20ensu\x72e \x74\x68e q\x75\x65ry p\x6c\x61\x6e\x20\x73\x74\x61\x72t\x73\x20w\x69\x74h\x20th\x65\x20first \x74\x61\x62\x6c\x65 i\x6e \x74\x68e \x71u\x65\x72y.\n\x65n\x61\x62\x6c\x65\x5f\x73e\x67m\x65\x6e\x74\x5ff\x69rst\x5ft\x61\x62\x6ce_j\x6fin_\x70\x72e\x66\x69\x78 \x3d\x200\n\n;\x20\x41\x64d \x61\x20qu\x65r\x79\x20\x68i\x6e\x74 f\x6f\x72\x20\x74\x68e\x20o\x72d\x65r\x20\x6f\x66 \x6a\x6f\x69ned\x20t\x61ble\x73\x20f\x6fr\x20\x61ll\x20log\x20\x74a\x62\x6ce qu\x65r\x69e\x73 \x69n \x4dySQ\x4c.\n\x65\x6e\x61b\x6c\x65\x5f\x66\x69\x72st_ta\x62\x6c\x65_\x6ao\x69\x6e\x5f\x70r\x65f\x69x\x20\x3d\x200\n\n; \x49\x66\x20\x63onf\x69\x67\x75\x72e\x64,\x20th\x65 \x66o\x6c\x6cowi\x6eg\x20\x71\x75e\x72ies \x77i\x6cl\x20\x62e \x65\x78\x65cu\x74ed \x6fn \x74\x68\x65\x20rea\x64er\x20i\x6este\x61d\x20of \x74he\x20\x77r\x69\x74\x65\x72\x2e\n;\x20* arch\x69\x76\x69\x6eg \x71uer\x69e\x73 th\x61t hi\x74 \x61\x20\x6cog\x20tab\x6ce\n;\x20*\x20li\x76e\x20qu\x65\x72i\x65s\x20\x74ha\x74\x20h\x69\x74\x20a\x20\x6c\x6fg \x74a\x62le\n;\x20Y\x6f\x75\x20\x6fnly w\x61n\x74\x20t\x6f\x20en\x61\x62\x6c\x65 \x61 r\x65ad\x65\x72\x20\x69f\x20you \x63\x61n\x20\x65nsu\x72e the\x72\x65 \x69\x73 m\x69ni\x6da\x6c\x20\x72e\x70\x6cica\x74\x69\x6f\x6e\x20la\x67 /\x20delay on th\x65\x20\x72\x65ade\x72\x2e\n;\x20Ot\x68erwi\x73\x65\x20\x79ou \x6di\x67\x68t\x20g\x65\x74\x20c\x6fr\x72u\x70\x74 d\x61t\x61\x20in \x74\x68\x65 \x72epor\x74s.\n[\x64\x61\x74\x61\x62\x61s\x65\x5fre\x61\x64er]\nho\x73\x74 =\nu\x73er\x6e\x61\x6de =\n\x70as\x73\x77\x6f\x72\x64 \x3d\nd\x62n\x61m\x65\x20=\n\x70\x6f\x72\x74 \x3d\x20\x333\x306\n\n\x3b\x20I\x66 yo\x75 ar\x65 \x75\x73i\x6eg A\x6da\x7a\x6fn Au\x72o\x72a\x20\x79o\x75 \x63a\x6e\x20en\x61\x62\x6c\x65\x20\x61u\x72\x6fr\x61_r\x65\x61\x64\x5f\x6f\x6el\x79_\x72\x65a\x64_c\x6f\x6dm\x69tt\x65\x64\x20t\x6f\x20\x70\x72\x65\x76ent\x20\x70ur\x67\x65\x20la\x67 \x77\x68ic\x68 ha\x70\x70\x65n\x73\n\x3b\x20w\x68\x65\x6e\x20i\x6e\x74\x65\x72n\x61l \x67a\x72b\x61ge c\x6fllec\x74\x69on\x20is \x62l\x6f\x63\x6b\x65d \x62\x79 \x6c\x6f\x6eg-r\x75n\x6ei\x6e\x67\x20ar\x63\x68\x69v\x69\x6eg\x20\x71uer\x69e\x73. Th\x65\x20\x73\x65tt\x69\x6e\x67\x20w\x69\x6c\x6c \x62e \x6fn\x6c\x79 \x61pp\x6c\x69ed\n\x3b if\x20y\x6fu\x20a\x72\x65\x20u\x73\x69\x6e\x67\x20\x41\x6da\x7a\x6fn\x20\x41\x75\x72\x6f\x72a\x20a\x6e\x64 \x68av\x65 c\x6f\x6efi\x67u\x72ed \x61\x20r\x65\x61\x64er \x64atab\x61\x73e\x2e\na\x75ro\x72\x61_r\x65\x61\x64o\x6ely_re\x61\x64\x5f\x63ommi\x74\x74e\x64 \x3d\n\n[d\x61\x74\x61\x62as\x65_t\x65\x73\x74\x73]\n\x68\x6f\x73t\x20=\x20\"1\x32\x37\x2e0.\x30\x2e1\x22\n\x75\x73\x65r\x6e\x61\x6de\x20=\x20\x22\x40USERNA\x4d\x45@\"\n\x70\x61s\x73\x77or\x64\x20=\nd\x62\x6e\x61me\x20=\x20m\x61t\x6f\x6d\x6f_t\x65s\x74\x73\nta\x62\x6c\x65\x73_pre\x66ix\x20=\np\x6f\x72t \x3d 3306\n\x61\x64\x61\x70\x74\x65\x72 =\x20\x50D\x4f\\\x4d\x59S\x51\x4c\n\x74y\x70e \x3d \x49\x6en\x6f\x44\x42\nsc\x68e\x6d\x61 =\x20Mysq\x6c\n\x63h\x61\x72s\x65\x74 \x3d\x20ut\x668m\x624\ne\x6e\x61bl\x65\x5fss\x6c = 0\nss\x6c\x5fc\x61 =\nss\x6c_\x63\x65rt \x3d\n\x73\x73\x6c\x5f\x6be\x79\x20\x3d\ns\x73l\x5f\x63a\x5fpat\x68 \x3d\nss\x6c\x5fc\x69\x70h\x65\x72 =\nss\x6c_n\x6f_\x76\x65r\x69\x66y\x20= 1\n\n[te\x73t\x73]\n\x3b ne\x65\x64e\x64 \x69\x6e\x20or\x64\x65\x72\x20\x74\x6f\x20\x72u\x6e t\x65\x73t\x73.\n;\x20\x69f\x20Matom\x6f\x20is\x20ava\x69labl\x65 a\x74 \x68t\x74\x70://\x6coca\x6chost/d\x65\x76/m\x61\x74\x6fmo/ r\x65\x70lace @\x52\x45\x51UE\x53\x54\x5fU\x52\x49@\x20w\x69t\x68 /\x64ev/m\x61tom\x6f/\n;\x20\x6e\x6ft\x65: t\x68e\x20RE\x51UE\x53\x54\x5f\x55RI\x20sho\x75\x6cd\x20\x6e\x6f\x74 \x63on\x74\x61i\x6e\x20\x22pl\x75gi\x6es\x22\x20o\x72 \x22t\x65s\x74s\x22 in\x20t\x68e \x50A\x54\x48\n\x68t\x74p_ho\x73\x74 \x20\x3d\x20\x6coc\x61l\x68\x6f\x73t\n\x72\x65mote\x5f\x61d\x64\x72 \x3d\x20\x22\x3127\x2e\x30\x2e\x30.\x31\x22\nre\x71\x75\x65s\x74_\x75\x72\x69 = \x22\x40RE\x51U\x45S\x54_\x55\x52I\x40\x22\nport =\ne\x6eab\x6ce_\x6c\x6f\x67\x67ing\x20\x3d 0\n\n[log]\n;\x20possi\x62\x6c\x65\x20\x76\x61lu\x65s\x20\x66or\x20l\x6f\x67:\x20sc\x72ee\x6e, \x64a\x74ab\x61se,\x20f\x69l\x65,\x20erro\x72\x6c\x6fg, \x73\x79s\x6c\x6fg\n\x6cog\x5fwr\x69\x74ers[]\x20= \x73cre\x65\x6e\n\n\x3b\x20log\x20l\x65\x76\x65l,\x20\x65v\x65\x72\x79th\x69\x6e\x67\x20l\x6f\x67g\x65\x64\x20w/\x20t\x68is lev\x65\x6c\x20o\x72 one \x6ff \x67r\x65a\x74er sev\x65ri\x74\x79\n\x3b\x20\x77ill\x20\x62\x65\x20lo\x67\x67e\x64\x2e\x20e\x76\x65\x72\x79\x74h\x69\x6e\x67 el\x73\x65\x20\x77\x69\x6cl\x20b\x65 ig\x6e\x6fred. po\x73s\x69ble \x76a\x6cues \x61r\x65:\n\x3b\x20ERROR,\x20WARN,\x20I\x4eF\x4f, D\x45\x42UG\n; \x74his s\x65t\x74\x69n\x67 w\x69ll \x61\x70\x70\x6cy\x20t\x6f\x20\x65ve\x72y \x6c\x6fg \x77ri\x74\x65r,\x20\x69f \x74h\x65\x72e\x20\x69\x73\x20\x6e\x6f s\x70e\x63\x69\x66i\x63\x20\x6cog \x6c\x65\x76el\x20d\x65\x66\x69\x6ee\x64 f\x6fr a\x20\x77\x72\x69\x74er.\n\x6cog\x5fle\x76el =\x20WA\x52N\n\n;\x20yo\x75\x20ca\x6e also\x20s\x65t\x20\x73p\x65\x63ifi\x63\x20\x6c\x6f\x67\x20lev\x65\x6c\x73 \x66\x6fr \x64iffe\x72e\x6et\x20\x77\x72i\x74ers,\x20\x62y\x20\x61pp\x65\x6edi\x6e\x67\x20the wr\x69\x74e\x72\x20\x6e\x61\x6de \x74o\x20log\x5f\x6c\x65\x76\x65l_,\x20\x6cik\x65 \x73o:\n;\x20t\x68\x69s a\x6cl\x6fw\x73 \x79\x6fu to\x20\x6co\x67 mo\x72e \x69\x6efor\x6da\x74\x69\x6f\x6e \x74o\x20o\x6e\x65\x20\x62ac\x6b\x65\x6e\x64\x20v\x73\x20\x61noth\x65\x72\x2e\n\x3b lo\x67\x5fl\x65\x76\x65l_scre\x65n =\n; \x6c\x6f\x67\x5f\x6c\x65\x76e\x6c\x5ffi\x6ce\x20=\n\x3b\x20\x6c\x6f\x67_level\x5f\x65r\x72o\x72l\x6f\x67\x20=\n;\x20l\x6fg\x5f\x6ce\x76\x65l_\x73\x79slog\x20=\n\n\x3b if\x20\x63\x6f\x6e\x66\x69\x67\x75\x72\x65\x64 t\x6f \x6c\x6fg in a \x66ile,\x20\x6c\x6fg e\x6e\x74\x72\x69\x65s \x77i\x6c\x6c be \x6dad\x65 to \x74\x68i\x73 f\x69\x6c\x65\n\x6co\x67g\x65\x72\x5f\x66\x69\x6c\x65_\x70ath = t\x6dp/\x6co\x67\x73/\x6d\x61to\x6do\x2e\x6c\x6fg\n\n; i\x66 c\x6f\x6e\x66igu\x72\x65d \x74o \x6c\x6f\x67\x20\x74o \x73\x79s\x6c\x6fg,\x20m\x61\x72\x6b \x74\x68em\x20\x77i\x74\x68 t\x68i\x73\x20\x69dent\x69fi\x65\x72 s\x74ring\x2e\n\x3b\x20\x54his acts\x20a\x73\x20\x61\x6e\x20eas\x79-t\x6f-\x66i\x6ed\x20\x74a\x67\x20in\x20\x74h\x65\x20\x73\x79slo\x67.\nlog\x67\x65r\x5f\x73\x79sl\x6fg\x5f\x69\x64\x65\x6e\x74\x20\x3d \x27mato\x6do'\n\n[C\x61\x63\x68\x65]\n;\x20av\x61\x69\x6cab\x6ce\x20b\x61cke\x6eds \x61\x72\x65\x20\x27\x66i\x6ce',\x20'a\x72r\x61y\x27,\x20\x27\x6e\x75ll\x27, '\x72\x65d\x69s', '\x63h\x61i\x6eed'\n; 'arr\x61\x79\x27\x20\x77il\x6c\x20\x63ache\x20\x64a\x74\x61 only d\x75\x72ing\x20o\x6e\x65 \x72equ\x65\x73\x74\n\x3b \x27\x6e\x75ll' w\x69ll \x6eo\x74\x20\x63ac\x68\x65 \x61n\x79thin\x67 \x61\x74\x20all\n\x3b \x27fi\x6c\x65\x27 wi\x6c\x6c\x20cac\x68e\x20o\x6e t\x68e\x20\x66iles\x79s\x74\x65\x6d\n\x3b\x20'\x72e\x64i\x73\x27\x20\x77\x69l\x6c \x63\x61che o\x6e a \x52\x65\x64is\x20server, u\x73e\x20this\x20\x69f\x20y\x6fu a\x72e \x72\x75nning\x20\x4d\x61\x74omo \x77\x69t\x68\x20\x6d\x75\x6c\x74\x69pl\x65\x20serv\x65\x72s. F\x75\x72\x74h\x65r \x63o\x6e\x66\x69g\x75\x72\x61\x74\x69\x6f\x6e\x20i\x6e\x20[\x52ed\x69\x73\x43ache] is \x6e\x65\x65\x64e\x64\n\x3b \x27\x63h\x61i\x6e\x65\x64'\x20\x77i\x6cl\x20\x63hai\x6e m\x75ltiple\x20c\x61che\x20\x62\x61\x63ken\x64\x73\x2e \x46\x75r\x74\x68\x65\x72\x20c\x6f\x6e\x66\x69\x67\x75r\x61\x74\x69on \x69n\x20[C\x68\x61\x69\x6e\x65d\x43ac\x68e] i\x73\x20\x6eeeded\nb\x61c\x6bend\x20= c\x68ai\x6e\x65\x64\n\n\x3b\x20\x43on\x66\x69gu\x72\x61\x74ion \x74o\x20\x73w\x69\x74\x63h o\x6e/\x6ff\x66 \x6fpcac\x68\x65_\x72\x65\x73\x65t\x20w\x68e\x6e g\x65\x6e\x65r\x61\x6c c\x61\x63\x68e\x73 ar\x65\x20\x63\x6ce\x61\x72ed\x2e\x20\x54hi\x73 may \x62\x65 \x75\x73ef\x75\x6c\x20f\x6f\x72 mu\x6c\x74i-\x74e\x6ea\x6et i\x6e\x73\x74a\x6cl\x61\x74i\x6fn\x73 \x74\x68a\x74\x20wo\x75\x6c\x64 \x72\x61th\x65r\n\x3b\x20\x6dan\x61g\x65\x20\x6f\x70\x63\x61\x63h\x65 reset\x73 by \x74he\x6d\x73\x65l\x76e\x73\x2e\x20Thi\x73\x20co\x75\x6cd\x20\x61\x6cso b\x65\x20us\x65d b\x79 s\x63r\x69\x70ts\x20t\x6f\x20\x74em\x70\x6f\x72\x61\x72ily\x20s\x77\x69\x74c\x68 o\x66\x66 \x6fpc\x61\x63he r\x65\x73et\x73.\n\x65\x6ea\x62\x6c\x65_\x6f\x70ca\x63he\x5fr\x65\x73e\x74\x20=\x20\x31\n\n[Chai\x6ee\x64\x43\x61che]\n\x3b\x20\x54he\x20\x63\x68ain\x65d\x20ca\x63he\x20\x77i\x6c\x6c \x61lwa\x79\x73\x20try\x20to\x20rea\x64 \x66ro\x6d \x74\x68e\x20fa\x73t\x65st b\x61\x63\x6b\x65\x6e\x64 \x66i\x72st\x20(th\x65\x20\x66ir\x73\x74\x20\x6ci\x73\x74\x65\x64 o\x6e\x65)\x20\x74o\x20\x61void\x20\x72\x65q\x75e\x73ti\x6e\x67\n;\x20t\x68\x65\x20same\x20\x63ach\x65\x20en\x74\x72\x79 fro\x6d\x20t\x68\x65 s\x6c\x6f\x77e\x73t \x62ac\x6b\x65\x6ed\x20\x6d\x75\x6ct\x69\x70\x6ce t\x69m\x65\x73 \x69n \x6f\x6ee r\x65qu\x65\x73\x74.\nbacke\x6eds[]\x20=\x20\x61\x72ra\x79\nb\x61cke\x6ed\x73[]\x20\x3d \x66\x69\x6ce\n\n[\x52e\x64\x69s\x43\x61c\x68e]\n; Redis\x20\x73\x65r\x76\x65\x72 c\x6fn\x66\x69\x67u\x72at\x69\x6f\x6e\x2e\n\x68o\x73t\x20\x3d\x20\"\x31\x32\x37\x2e0.0\x2e\x31\"\n\x70\x6f\x72t \x3d\x206\x33\x37\x39\n\x3b in\x73te\x61d\x20o\x66 h\x6f\x73\x74 \x61\x6e\x64 por\x74\x20a\x20\x75\x6eix so\x63\x6b\x65\x74\x20p\x61th\x20c\x61\x6e\x20be \x63\x6f\x6e\x66i\x67u\x72ed\nu\x6ei\x78\x5fs\x6f\x63k\x65\x74 =\x20\x22\x22\n\x74\x69me\x6f\x75\x74 = \x30\x2e\x30\n\x70\x61\x73s\x77o\x72\x64 \x3d\x20\"\x22\n\x64at\x61b\x61se \x3d\x2014\n\x3b \x49n \x63\x61\x73e\x20you\x20are\x20\x75\x73\x69ng\x20q\x75e\x75\x65\x64 t\x72\x61\x63k\x69n\x67: Mak\x65 \x73\x75\x72\x65 t\x6f\x20\x63o\x6e\x66\x69gu\x72\x65\x20a\x20\x64if\x66e\x72\x65\x6et \x64\x61\x74\x61\x62as\x65! \x4f\x74h\x65rwise\x20\x71u\x65\x75e\x64 \x72\x65\x71u\x65s\x74s\x20m\x69\x67\x68t\n\x3b\x20b\x65\x20f\x6cush\x65\x64\n\n[D\x65b\x75g]\n;\x20i\x66\x20\x73\x65\x74 to\x20\x31, \x74he \x61\x72\x63\x68i\x76\x69n\x67 \x70\x72\x6f\x63\x65\x73s w\x69l\x6c \x61\x6cwa\x79\x73 \x62e\x20\x74rig\x67ere\x64, e\x76e\x6e i\x66 \x74he \x61\x72\x63h\x69\x76e\x20ha\x73 alr\x65a\x64\x79 be\x65n com\x70\x75t\x65\x64\n;\x20th\x69\x73\x20i\x73 \x75s\x65f\x75l \x77\x68\x65\x6e\x20m\x61king \x63hang\x65\x73\x20\x74o\x20\x74h\x65\x20arch\x69vi\x6e\x67\x20c\x6f\x64\x65 s\x6f \x77e \x63an\x20\x66\x6frc\x65\x20the arc\x68\x69\x76\x69n\x67\x20p\x72oce\x73\x73\nalwa\x79s\x5f\x61\x72\x63\x68i\x76e\x5fda\x74\x61\x5fpe\x72\x69o\x64 \x3d \x30\x3b\nalw\x61\x79\x73_a\x72\x63\x68i\x76e\x5f\x64\x61ta_d\x61y\x20= 0\x3b\n;\x20F\x6frc\x65 archi\x76\x69\x6e\x67\x20\x43u\x73\x74\x6fm \x64a\x74\x65 r\x61\x6eg\x65 (w\x69t\x68\x6f\x75\x74\x20r\x65-\x61\x72chi\x76i\x6e\x67 s\x75b-p\x65\x72\x69\x6fds \x75s\x65d \x74\x6f\x20\x70\x72oc\x65ss\x20\x74his \x64ate\x20\x72\x61n\x67e)\n\x61\x6cw\x61ys\x5f\x61\x72chi\x76e\x5fd\x61\x74a\x5fr\x61n\x67\x65 = \x30\x3b\n\n;\x20if\x20set t\x6f\x201,\x20al\x6c \x74h\x65 \x53QL\x20que\x72ie\x73\x20\x77i\x6c\x6c\x20b\x65\x20\x72\x65cord\x65d\x20\x62y \x74\x68\x65 \x70\x72of\x69le\x72\n; \x61nd \x61\x20\x70r\x6f\x66i\x6c\x69\x6eg \x73um\x6dary wi\x6c\x6c\x20\x62e \x70rin\x74\x65\x64 \x61t the\x20e\x6e\x64\x20\x6f\x66 th\x65 r\x65q\x75e\x73\x74\n\x3b\x20N\x4f\x54E:\x20you \x6d\x75\x73t a\x6c\x73\x6f\x20\x73\x65t\x20[\x6c\x6f\x67] \x6c\x6fg\x5fwr\x69\x74e\x72s[] = \x22s\x63r\x65en\" to \x65na\x62le\x20\x74\x68e \x70\x72\x6f\x66\x69l\x65r\x20\x74\x6f \x70r\x69nt\x20on\x20s\x63re\x65n\nenab\x6c\x65\x5f\x73\x71\x6c\x5f\x70r\x6ff\x69\x6ce\x72 = 0\n\n\x3b\x20\x49\x66 \x73et\x20\x74\x6f 1,\x20\x61\x6c\x6c\x20r\x65\x71ue\x73\x74\x73 \x74o\x20m\x61to\x6do.ph\x70 \x77i\x6c\x6c \x62e f\x6f\x72\x63e\x64 \x74\x6f\x20\x62\x65\x20'new vis\x69\x74or\x73\x27\n\x74\x72\x61ck\x65r_a\x6cw\x61ys\x5f\x6e\x65w\x5f\x76\x69s\x69to\x72\x20=\x200\n\n\x3b if\x20\x73e\x74 t\x6f\x201,\x20\x61\x6c\x6c S\x51L \x71\x75e\x72i\x65s \x77i\x6c\x6c\x20be \x6c\x6fg\x67e\x64 \x75sing t\x68e \x44E\x42U\x47\x20lo\x67 l\x65\x76\x65l\nlo\x67\x5fs\x71\x6c_\x71u\x65ri\x65\x73 = \x30\n\n\x3b\x20\x69\x66\x20s\x65t \x74\x6f 1, \x63\x6f\x72\x65:\x61\x72\x63hi\x76\x65\x20\x70rof\x69\x6c\x69ng\x20i\x6e\x66\x6frm\x61tio\x6e\x20\x77\x69\x6cl\x20\x62e\x20\x72\x65co\x72d\x65d in\x20a \x6c\x6fg\x20f\x69le\x2e\x20the\x20\x6co\x67\x20f\x69\x6ce i\x73 \x64\x65\x74\x65\x72mi\x6e\x65d\x20by\x20\x74\x68\x65\n;\x20\x61r\x63h\x69\x76\x65_p\x72o\x66i\x6c\x69\x6e\x67_\x6c\x6f\x67\x20\x6f\x70\x74io\x6e\x2e\nar\x63\x68\x69vi\x6e\x67\x5f\x70\x72\x6ffi\x6ce\x20= 0\n\n;\x20\x69\x66\x20\x73\x65t t\x6f\x20a\x6e\x20\x61b\x73olu\x74e \x70at\x68,\x20\x63or\x65:\x61\x72\x63h\x69ve\x20\x70r\x6f\x66\x69\x6ci\x6e\x67\x20\x69n\x66o\x72\x6d\x61ti\x6f\x6e\x20\x77\x69\x6cl\x20\x62e\x20lo\x67ged\x20\x74\x6f \x73\x70ec\x69\x66\x69\x65d file\n\x61\x72c\x68\x69v\x65_p\x72ofil\x69n\x67_\x6cog\x20=\n\n\x3b \x69f s\x65t \x74o \x31,\x20u\x73e\x20o\x66 a p\x68p \x70r\x6ffi\x6c\x65\x72\x20\x77il\x6c\x20b\x65\x20e\x6e\x61\x62l\x65\x64\x2e the\x20p\x72\x6ff\x69l\x65\x72 wi\x6c\x6c \x6eo\x74\x20\x62\x65\x20ac\x74i\x76\x61t\x65\x64 unle\x73s \x69\x74\x73\x20\x69n\x73\x74a\x6c\x6ca\x74\x69\x6fn\n\x3b \x63\x61\x6e\x20\x62e\x20d\x65t\x65ct\x65d\x20\x61nd\x20\x74h\x65 c\x6f\x72\x72e\x63\x74\x20que\x72\x79 \x61n\x64\x20C\x4cI\x20p\x61ram\x65te\x72s \x61\x72e s\x75\x70\x70lied\x20\x74o\x20\x74\x6f\x67g\x6c\x65 \x69t.\n\x3b\x20Not\x65:\x20\x74h\x69s s\x65t\x74\x69\x6e\x67\x20\x69s \x6e\x6f\x74 d\x65\x70\x65nd\x65\x6e\x74\x20o\x6e d\x65v\x65\x6copment \x6d\x6f\x64e,\x20sinc\x65\x20it\x20i\x73 of\x74e\x6e \x72eq\x75ire\x64 t\x6f\x20ru\x6e\x20\x74\x68e \x70ro\x66i\x6cer\x20\x77i\x74\x68\n; \x61\x6cl \x6fpt\x69mizat\x69o\x6e\x73\x20\x61\x6ed \x63ac\x68e\x73 e\x6ea\x62\x6ce\x64\x2e\n\x65\x6e\x61\x62l\x65_ph\x70\x5fpr\x6ff\x69le\x72\x20\x3d\x20\x30\n\n[D\x65\x62u\x67\x54\x65sts]\n;\x20Wh\x65n\x20s\x65t to 1, \x73\x74andalo\x6ee\x20p\x6c\x75gi\x6es\x20(t\x68o\x73e \x77ith t\x68ei\x72\x20\x6f\x77\x6e g\x69t \x72\x65\x70o\x73\x69\x74\x6f\x72ie\x73)\n;\x20w\x69ll\x20be l\x6f\x61ded\x20\x77h\x65n\x20e\x78\x65\x63\x75\x74in\x67\x20t\x65\x73\x74s.\n\x65\x6e\x61bl\x65_lo\x61d_s\x74\x61n\x64\x61lone\x5fp\x6cu\x67i\x6es\x5fdu\x72\x69ng\x5f\x74\x65\x73t\x73 \x3d 0\n\n[\x44\x65\x76e\x6cop\x6d\x65\x6et]\n\x3b En\x61\x62\x6ce\x73\x20t\x68\x65 de\x76elopme\x6e\x74\x20m\x6fd\x65 \x77her\x65\x20\x77\x65\x20avo\x69\x64\x20mo\x73t \x63\x61\x63h\x69\x6eg\x20\x74\x6f\x20\x6dake\x20su\x72e\x20\x63\x6f\x64\x65\x20\x63han\x67es wi\x6c\x6c \x62e d\x69rectl\x79 appl\x69e\x64 \x61s\n;\x20\x73ome\x20c\x61c\x68\x65s\x20ar\x65 o\x6e\x6c\x79\x20i\x6e\x76a\x6c\x69d\x61t\x65d \x61\x66te\x72 an\x20u\x70d\x61\x74e\x20\x6f\x74\x68erwise.\x20\x57\x68\x65n enab\x6ce\x64\x20i\x74\x27\x6cl a\x6c\x73\x6f p\x65rfo\x72m\x73 s\x6fm\x65\x20v\x61\x6cid\x61ti\x6f\x6e\x20c\x68\x65ck\x73.\n\x3b\x20\x46\x6fr i\x6e\x73\x74\x61\x6ec\x65\x20\x69\x66\x20\x79\x6f\x75\x20\x72e\x67\x69s\x74\x65\x72\x20\x61 \x6de\x74h\x6f\x64\x20in a wi\x64\x67et\x20w\x65\x20\x77ill\x20ve\x72\x69\x66y \x77he\x74\x68e\x72 the me\x74\x68od ac\x74\x75al\x6c\x79 \x65\x78i\x73\x74s an\x64 \x69s \x70\x75bl\x69c.\n\x3b \x49\x66 \x6eo\x74,\x20\x77\x65 \x77ill s\x68\x6fw yo\x75 \x61\x20\x68\x65\x6c\x70f\x75l\x20\x77\x61\x72n\x69ng\x20t\x6f\x20\x6dak\x65\x20\x69\x74\x20e\x61\x73y t\x6f\x20f\x69nd\x20\x73i\x6dpl\x65\x20\x74y\x70\x6fs e\x74c\x2e\n\x65\x6eab\x6ce\x64\x20\x3d\x20\x30\n\n; \x69f \x73\x65t\x20\x74o \x31,\x20\x6a\x61\x76\x61\x73\x63\x72ipt\x20\x66\x69\x6ces\x20\x77i\x6cl \x62\x65 \x69nc\x6cud\x65d\x20\x69\x6e\x64\x69\x76\x69\x64ua\x6c\x6c\x79\x20\x61n\x64 \x6eeit\x68\x65\x72 m\x65r\x67\x65d\x20\x6eo\x72 m\x69n\x69\x66i\x65\x64.\n; th\x69s \x6f\x70\x74io\x6e\x20\x6dus\x74 be \x73\x65\x74 to \x31\x20\x77\x68e\x6e a\x64d\x69ng,\x20\x72e\x6dov\x69\x6eg o\x72 \x6dodif\x79\x69\x6eg j\x61\x76as\x63\x72\x69p\x74 f\x69l\x65\x73\n;\x20\x4eote \x74\x68\x61\x74\x20f\x6f\x72 qu\x69c\x6b\x20d\x65\x62\x75\x67gi\x6eg, i\x6e\x73te\x61d\x20o\x66\x20u\x73\x69\x6eg\x20be\x6cow\x20\x73\x65ttin\x67, y\x6fu \x63\x61n a\x64\x64\x20\x60\x26\x64\x69\x73able\x5fme\x72ged_\x61\x73\x73ets\x3d1\x60\x20\x74\x6f t\x68e\x20M\x61t\x6f\x6d\x6f\x20U\x52L\n\x64\x69sa\x62\x6c\x65\x5f\x6d\x65r\x67\x65d_a\x73\x73ets\x20= \x30\n\n[\x47\x65n\x65\x72a\x6c]\n\x3b \x74h\x65\x20foll\x6f\x77\x69ng se\x74\x74ings\x20\x63o\x6e\x74\x72\x6fl \x77\x68\x65th\x65\x72 Un\x69qu\x65\x20\x56i\x73\x69t\x6frs `n\x62\x5fun\x69\x71_\x76\x69\x73itor\x73\x60 \x61n\x64\x20\x55\x6ei\x71ue\x20u\x73e\x72s \x60\x6eb_user\x73`\x20w\x69l\x6c\x20b\x65 \x70roce\x73\x73ed\x20\x66\x6f\x72 di\x66\x66ere\x6e\x74\x20\x70e\x72\x69\x6fd t\x79p\x65s\x2e\n\x3b \x79e\x61\x72\x20\x61nd r\x61nge pe\x72\x69od\x73 are\x20\x64\x69\x73\x61\x62le\x64 by \x64\x65f\x61u\x6c\x74,\x20to \x65n\x73\x75r\x65 opt\x69ma\x6c pe\x72for\x6danc\x65 f\x6fr h\x69\x67\x68 tra\x66fic\x20Mat\x6f\x6d\x6f \x69\x6e\x73t\x61n\x63e\x73\n\x3b\x20\x69f y\x6f\x75\x20\x73\x65\x74\x20i\x74\x20t\x6f \x31\x20a\x6ed \x77a\x6e\x74\x20\x74\x68\x65 \x55nique \x56\x69\x73\x69t\x6fr\x73 \x74\x6f be \x72e-p\x72o\x63\x65s\x73ed\x20\x66\x6f\x72 \x72e\x70or\x74\x73\x20in\x20\x74he \x70a\x73\x74,\x20\x64\x72\x6f\x70\x20\x61\x6c\x6c \x6d\x61t\x6f\x6d\x6f\x5f\x61\x72\x63hi\x76e_*\x20t\x61\x62\x6ce\x73\n\x3b\x20it\x20i\x73\x20\x72e\x63o\x6d\x6dend\x65\x64 \x74\x6f \x61lw\x61\x79\x73\x20e\x6e\x61bl\x65\x20\x55ni\x71\x75\x65\x20Visit\x6f\x72\x73 \x61\x6ed\x20\x55n\x69q\x75\x65 \x55\x73e\x72s \x70\x72\x6f\x63e\x73\x73\x69n\x67 f\x6f\x72\x20\x27\x64\x61y\x27\x20peri\x6fds\n\x65\x6e\x61\x62le_pr\x6f\x63\x65\x73\x73\x69\x6eg\x5f\x75n\x69que\x5fvisi\x74o\x72\x73\x5f\x64a\x79\x20=\x20\x31\n\x65nab\x6c\x65_p\x72o\x63e\x73\x73\x69\x6eg_\x75\x6e\x69q\x75e_v\x69si\x74or\x73_\x77ee\x6b \x3d 1\nena\x62l\x65_p\x72oc\x65\x73\x73\x69\x6e\x67_\x75niqu\x65_\x76\x69\x73it\x6fr\x73_\x6d\x6fn\x74\x68 = 1\nena\x62l\x65\x5f\x70\x72\x6fc\x65ss\x69n\x67\x5funique\x5fvi\x73itor\x73_\x79\x65\x61\x72\x20=\x200\n\x65nable_p\x72\x6fcess\x69\x6e\x67\x5f\x75\x6e\x69que_vis\x69t\x6f\x72s_ran\x67\x65\x20\x3d\x20\x30\n\n\x3b \x63\x6f\x6etrol\x73 \x77\x68eth\x65\x72\x20\x55\x6ei\x71\x75\x65 V\x69\x73\x69to\x72\x73\x20will \x62e proc\x65\x73sed\x20\x66or\x20gr\x6fu\x70s\x20o\x66 we\x62\x73\x69t\x65s.\x20these\x20\x6d\x65\x74\x72i\x63s\x20d\x65\x73\x63ri\x62e \x74he\x20\x6e\x75\x6d\x62\x65\x72\n\x3b\x20o\x66 u\x6eiq\x75\x65\x20\x76\x69\x73\x69t\x6fr\x73 \x61c\x72os\x73\x20\x74\x68e\x20\x65nt\x69re \x73et of\x20\x77e\x62si\x74\x65s,\x20so if\x20\x61 v\x69sitor\x20v\x69si\x74\x65\x64 t\x77\x6f\x20\x77\x65\x62\x73\x69\x74e\x73\x20i\x6e\x20the \x67ro\x75\x70, \x73\x68\x65\n\x3b\x20w\x6fu\x6c\x64\x20s\x74i\x6cl onl\x79\x20b\x65 count\x65d as\x20\x6f\x6ee. \x6f\x6el\x79 r\x65lev\x61\x6e\x74 w\x68\x65n u\x73i\x6e\x67 \x70lu\x67\x69\x6es\x20\x74h\x61\x74 g\x72oup \x73ite\x73\x20\x74o\x67\x65t\x68e\x72\nen\x61b\x6c\x65\x5fproces\x73\x69\x6e\x67\x5fu\x6eiq\x75\x65\x5fv\x69\x73\x69tor\x73\x5f\x6du\x6ctipl\x65\x5fsi\x74es\x20= \x30\n\n\x3b Th\x65 \x6cis\x74 \x6f\x66\x20peri\x6f\x64\x73 \x74\x68at \x61re\x20\x61\x76\x61ila\x62le\x20\x69\x6e \x74\x68e\x20\x4dat\x6f\x6d\x6f c\x61\x6c\x65ndar\n\x3b E\x78\x61\x6dp\x6ce us\x65\x20cas\x65: cus\x74\x6f\x6d\x20\x64\x61\x74\x65 ran\x67\x65 req\x75e\x73ts \x61re p\x72\x6fc\x65\x73\x73e\x64 \x69\x6e re\x61\x6c\x20ti\x6de,\n; \x73o they ma\x79\x20\x74ak\x65\x20\x61\x20few minu\x74e\x73 \x6fn\x20\x76ery\x20h\x69\x67h t\x72\x61f\x66\x69c\x20we\x62s\x69te:\x20yo\x75\x20m\x61\x79 remov\x65\x20\x22ra\x6ege\"\x20\x62elo\x77 \x74o\x20dis\x61b\x6c\x65 t\x68\x69s \x70er\x69od\nenab\x6ce\x64_\x70\x65r\x69o\x64s\x5fUI\x20\x3d \x22d\x61y,we\x65k,m\x6f\x6eth,\x79\x65a\x72,\x72a\x6e\x67e\"\n\n;\x20The \x6cis\x74 of pe\x72\x69od\x73 th\x61\x74\x20\x61r\x65 a\x76\x61i\x6c\x61ble\x20in t\x68\x72o\x75g\x68\x20t\x68e\x20\x41\x50I\x2e Th\x69\x73 al\x73o\x20\x63\x6fnt\x72\x6fl\x73 \x74he \x6ci\x73t \x6f\x66 \x70\x65\x72i\x6f\x64\x73\x20th\x61\x74 a\x72e\x20a\x6clo\x77\x65\x64\n\x3b \x74o \x62e\x20\x61\x72\x63\x68i\x76e\x64\x2e \x59\x6f\x75\x20c\x61\x6e\x20\x64i\x73a\x62\x6c\x65\x20\x73\x6f\x6d\x65 of th\x65m\x20i\x66 you\x20\x68\x61ve a \x68i\x67\x68\x20\x74r\x61\x66f\x69\x63\x20websi\x74\x65\x20\x61\x6ed\x20\x61\x72\x63\x68iv\x69n\x67 \x69s \x74\x6fo com\x70\x75te \x68e\x61v\x79\x2e\n;\x20\x4eO\x54E:\x20i\x66\x20\x79\x6fu\x20disabl\x65 a p\x65r\x69od \x69\x6e \x74\x68\x65\x20\x41P\x49, i\x74's\x20\x70a\x72\x65nt \x70\x65r\x69o\x64\x73 ar\x65 ef\x66\x65\x63tiv\x65\x6cy \x64\x69\x73ab\x6c\x65\x64 \x61s\x20w\x65ll. F\x6f\x72\x20ex\x61\x6d\x70le, if\n;\x20m\x6f\x6eth per\x69o\x64\x73\x20a\x72\x65 d\x69sabl\x65\x64,\x20\x74h\x65n\x20y\x65\x61\x72\x20\x70\x65r\x69od\x73\x20c\x61\x6e n\x6f longe\x72 \x62e\x20\x63o\x6dp\x75t\x65\x64,\x20s\x6f\x20\x74\x68\x65y\x20a\x72e \x65\x66\x66\x65\x63t\x69vely di\x73\x61bl\x65d\x20\x61s\x20w\x65l\x6c.\n\x65na\x62\x6ce\x64\x5fpe\x72io\x64s_\x41\x50\x49\x20= \"\x64\x61\x79,we\x65k,m\x6fnt\x68,\x79\x65\x61\x72,ra\x6eg\x65\"\n\n; w\x68\x65\x74h\x65r\x20\x74\x6f ena\x62\x6c\x65 \x73eg\x6d\x65\x6et a\x72\x63\x68i\x76i\x6eg\x20c\x61\x63h\x65\n; N\x6fte: \x69\x66\x20\x79\x6fu\x20\x75\x73\x65 a\x6ey p\x6cu\x67in\x73,\x20t\x68\x69\x73\x20n\x65\x65d\x20to b\x65 c\x6fmp\x6c\x69\x61\x6e\x74\x20with\x20Ma\x74o\x6d\x6f\x20\x61nd\n\x3b\x20*\x20\x64e\x70e\x6edi\x6eg o\x6e \x74h\x65\x20s\x65\x67\x6den\x74\x20yo\x75\x20cr\x65a\x74e\x20y\x6fu may \x6e\x65\x65d \x61\x20\x6ee\x77er \x4dyS\x51\x4c\x20ve\x72\x73\x69\x6fn\x20(eg\x205.\x37 or \x6eewe\x72)\n\x3b *\x20\x75\x73e \x61\x20re\x61\x64\x65\x72\x20d\x61\x74aba\x73e\x20\x66\x6fr \x61\x72\x63\x68i\x76\x69n\x67\x20i\x6e \x63a\x73e you\x20\x68\x61ve\x20c\x6f\x6ef\x69gure\x64 \x61\x20\x64a\x74a\x62\x61\x73\x65\x20rea\x64\x65r\n\x65na\x62\x6c\x65\x5fs\x65\x67\x6d\x65\x6ets\x5fcac\x68\x65\x20= \x31\n\n;\x20\x77\x68en\x20\x73et\x20\x74o\x20\x31,\x20\x61\x6c\x6c\x20\x72eq\x75\x65\x73\x74\x73\x20to \x4d\x61t\x6fm\x6f\x20w\x69\x6c\x6c r\x65tur\x6e a\x20ma\x69\x6e\x74en\x61nce\x20\x6dessage \x77ithou\x74 \x63\x6fn\x6ee\x63t\x69n\x67\x20\x74o t\x68e\x20\x44\x42\n\x3b\x20t\x68\x69\x73\x20\x69\x73\x20u\x73\x65\x66\x75\x6c \x77\x68\x65n\x20\x75pg\x72ad\x69n\x67 \x75s\x69\x6eg \x74he\x20sh\x65\x6cl\x20\x63o\x6d\x6da\x6ed, to\x20\x70\x72e\x76ent\x20o\x74\x68\x65r\x20\x75s\x65\x72\x73\x20\x66rom a\x63\x63\x65ss\x69\x6eg\x20\x74he\x20UI\x20whi\x6ce Up\x67r\x61d\x65 \x69s\x20\x69\x6e\x20p\x72ogr\x65\x73\x73\nm\x61inte\x6eanc\x65\x5fmo\x64\x65\x20\x3d\x20\x30\n\n; De\x66\x69n\x65\x73 \x74\x68\x65 \x72\x65\x6c\x65\x61\x73e\x20c\x68a\x6e\x6e\x65l\x20th\x61\x74 \x73h\x61ll\x20\x62\x65 \x75s\x65\x64\x2e \x43\x75r\x72\x65ntly av\x61il\x61b\x6ce\x20v\x61\x6cue\x73 \x61re:\n\x3b \"\x6ca\x74est\x5fs\x74abl\x65\x22,\x20\x22\x6cat\x65\x73t_\x62e\x74\x61\",\x20\"\x6ca\x74e\x73\x74_\x34x_\x73t\x61bl\x65\x22,\x20\"\x6cat\x65st_\x34x\x5fbe\x74\x61\x22\n\x72\x65l\x65\x61se\x5fc\x68a\x6e\x6e\x65l \x3d\x20\x22l\x61tes\x74_s\x74\x61bl\x65\x22\n\n;\x20\x63ha\x72\x61ct\x65r \x75\x73\x65\x64\x20\x74\x6f \x61u\x74om\x61t\x69\x63al\x6c\x79\x20\x63rea\x74e\x20\x63a\x74\x65g\x6f\x72\x69\x65\x73 \x69\x6e \x74h\x65\x20Acti\x6f\x6e\x73 \x3e\x20P\x61\x67\x65s, Outli\x6e\x6b\x73\x20a\x6e\x64 D\x6f\x77n\x6co\x61\x64s \x72\x65\x70\x6frt\x73\n;\x20\x66\x6f\x72 \x65\x78amp\x6ce a UR\x4c\x20l\x69ke \x22\x65xa\x6d\x70\x6ce.c\x6fm/\x62\x6co\x67/\x64\x65v\x65\x6co\x70\x6dent/fir\x73\x74-p\x6f\x73t\x22\x20will\x20c\x72\x65\x61t\x65\n\x3b\x20the\x20pag\x65\x20f\x69\x72\x73t-\x70o\x73t i\x6e\x20\x74\x68\x65 \x73\x75\x62\x63\x61te\x67\x6fr\x79\x20\x64e\x76\x65\x6c\x6fpme\x6et \x77\x68ich \x62e\x6con\x67s\x20t\x6f\x20\x74\x68\x65 blo\x67\x20\x63a\x74egor\x79\n\x61c\x74i\x6fn_url\x5fcate\x67\x6fry\x5f\x64\x65\x6cimi\x74\x65\x72\x20=\x20/\n\n;\x20si\x6d\x69lar\x20t\x6f a\x62o\x76\x65,\x20\x62ut t\x68is \x64\x65li\x6di\x74\x65r\x20i\x73\x20\x6fn\x6cy\x20\x75\x73\x65\x64\x20f\x6fr\x20\x70a\x67\x65\x20t\x69\x74les in \x74\x68e\x20\x41\x63\x74i\x6f\x6es\x20>\x20Page\x20ti\x74\x6c\x65\x73\x20\x72\x65\x70\x6f\x72t\na\x63\x74\x69\x6f\x6e\x5f\x74it\x6ce_\x63\x61t\x65\x67o\x72\x79\x5fd\x65l\x69miter\x20= \x22\"\n\n\x3b\x20the m\x61x\x69\x6d\x75m\x20url \x63at\x65\x67ory\x20d\x65pt\x68 t\x6f\x20\x74r\x61ck\x2e\x20i\x66\x20t\x68i\x73 \x69s s\x65t\x20\x74o \x32, th\x65n \x61 ur\x6c \x73\x75c\x68 a\x73\n;\x20\x22\x65x\x61m\x70\x6ce\x2ec\x6fm/\x62\x6co\x67/\x64ev\x65\x6copm\x65\x6et/\x66i\x72s\x74-p\x6fs\x74\x22 w\x6fu\x6c\x64 b\x65 t\x72e\x61t\x65\x64\x20a\x73 \"e\x78\x61m\x70\x6c\x65\x2e\x63\x6f\x6d/b\x6cog/\x64ev\x65l\x6fpme\x6et\"\x2e\n\x3b th\x69\x73\x20\x73ettin\x67 is\x20\x75\x73ed\x20main\x6cy \x74o \x6c\x69m\x69t \x74he \x61\x6dount o\x66 \x64a\x74\x61\x20t\x68at is sto\x72\x65\x64\x20b\x79 M\x61\x74\x6f\x6do\x2e\n\x61c\x74\x69on\x5f\x63a\x74\x65\x67ory_le\x76e\x6c\x5f\x6cim\x69\x74\x20\x3d\x2010\n\n\x3b \x6d\x69ni\x6du\x6d nu\x6d\x62e\x72 of w\x65bsi\x74e\x73 t\x6f\x20ru\x6e au\x74\x6f\x63\x6fm\x70\x6cet\x65r\na\x75\x74\x6f\x63\x6f\x6dplete\x5f\x6din_si\x74es =\x20\x35\n\n;\x20\x6da\x78im\x75\x6d nu\x6dber\x20of we\x62site\x73 \x73h\x6fw\x65\x64\x20i\x6e\x20s\x65\x61\x72\x63\x68\x20\x72e\x73\x75\x6c\x74\x73\x20\x69n \x61\x75\x74o\x63o\x6dpleter\ns\x69\x74e\x5fs\x65\x6c\x65\x63\x74\x6fr_ma\x78_\x73\x69\x74\x65\x73\x20=\x201\x35\n\n\x3b i\x66\x20\x73et \x74\x6f \x31, s\x68ow\x73\x20s\x70\x61\x72\x6bl\x69\x6e\x65\x73\x20(\x65v\x6flu\x74i\x6fn\x20g\x72\x61p\x68) in\x20'\x41\x6c\x6c We\x62s\x69\x74es\x27\x20\x72e\x70\x6frt (\x4du\x6ctiS\x69te\x73\x20pl\x75g\x69\x6e)\ns\x68\x6f\x77_\x6dulti\x73it\x65\x73\x5f\x73par\x6bl\x69n\x65\x73 \x3d\x20\x31\n\n\x3b num\x62er\x20\x6f\x66 \x77\x65\x62\x73\x69\x74\x65s\x20\x74\x6f\x20\x64\x69sp\x6ca\x79 \x70er \x70\x61ge\x20\x69n\x20\x74\x68\x65\x20A\x6cl\x20W\x65bsites\x20\x64ash\x62\x6f\x61r\x64\nal\x6c_\x77eb\x73\x69\x74es\x5fw\x65bsite\x5f\x70e\x72\x5fpage \x3d\x20\x350\n\n\x3b if\x20\x73et\x20\x74o \x30, t\x68e\x20ano\x6ey\x6do\x75s\x20u\x73er \x77il\x6c\x20\x6eo\x74\x20be\x20a\x62l\x65 t\x6f u\x73\x65 t\x68e 's\x65gm\x65n\x74s' \x70\x61\x72a\x6det\x65r\x20in \x74\x68e\x20A\x50I\x20\x72\x65qu\x65\x73\x74\n; th\x69\x73\x20\x69s\x20usefu\x6c \x74o pr\x65\x76\x65nt\x20f\x75ll\x20\x44\x42\x20ac\x63e\x73s \x74\x6f \x74\x68\x65 \x61n\x6f\x6e\x79\x6d\x6fus u\x73\x65\x72,\x20\x6fr t\x6f\x20\x6c\x69mi\x74\x20\x70e\x72form\x61n\x63\x65\x20usa\x67e\n\x61\x6e\x6fn\x79m\x6f\x75\x73\x5fuse\x72_enabl\x65_u\x73\x65\x5f\x73\x65gm\x65n\x74s_\x41P\x49\x20\x3d\x201\n\n; i\x66 \x62r\x6fwser\x20\x74\x72igger\x20a\x72\x63hivin\x67 \x69\x73\x20\x64i\x73\x61b\x6ced, \x41P\x49\x20\x72equ\x65sts\x20\x77\x69\x74h\x20\x61\x20&s\x65gme\x6et= \x70ar\x61m\x65ter \x77il\x6c\x20\x73t\x69\x6c\x6c t\x72igg\x65r ar\x63hivi\x6eg\x2e\n\x3b Yo\x75\x20\x63\x61n\x20f\x6fr\x63\x65 t\x68\x65\x20\x62\x72\x6fwser\x20\x61rc\x68\x69\x76in\x67\x20to b\x65 \x64\x69\x73abl\x65d \x69n\x20m\x6fst cas\x65\x73 \x62\x79\x20s\x65t\x74ing this\x20\x73\x65\x74t\x69n\x67\x20\x74\x6f \x31\n\x3b \x54he \x6f\x6el\x79\x20\x74i\x6d\x65\x20\x74\x68at \x74h\x65 b\x72\x6fw\x73e\x72\x20wil\x6c st\x69l\x6c trigg\x65\x72 \x61r\x63h\x69v\x69\x6e\x67 \x69s\x20\x77\x68en\x20re\x71u\x65sti\x6e\x67\x20a\x20\x63u\x73\x74\x6fm\x20d\x61te\x20\x72\x61\x6ege\x20t\x68\x61\x74\x20is not\x20\x70r\x65-p\x72\x6f\x63es\x73ed\x20yet\n\x62\x72\x6f\x77s\x65\x72\x5f\x61\x72c\x68iv\x69n\x67_d\x69s\x61bled\x5fenf\x6f\x72ce\x20=\x20\x30\n\n\x3b\x20A\x64\x64\x20c\x75s\x74om\x20cu\x72r\x65n\x63ies\x20to\x20S\x69t\x65\x73\x20M\x61n\x61g\x65\x72\x2e\n\x63u\x72\x72\x65\x6eci\x65\x73[B\x54C]\x20= B\x69\x74\x63oin\n\n\x3b d\x65\x66\x61\x75lt\x20\x65xpi\x72y\x20t\x69me in\x20days f\x6f\x72\x20in\x76i\x74\x65\x20us\x65\x72\x20\x74oke\x6e\x73\n\x64e\x66au\x6c\x74\x5finvite\x5f\x75s\x65\x72\x5ft\x6fk\x65n\x5f\x65\x78p\x69\x72\x79_da\x79s \x3d \x37\n\n; \x42y de\x66\x61\x75\x6c\x74,\x20user\x73 c\x61n\x20\x63reat\x65\x20\x53\x65gm\x65\x6e\x74\x73\x20wh\x69c\x68 ar\x65\x20\x74\x6f b\x65\x20\x70roc\x65\x73\x73\x65d in\x20Re\x61\x6c-\x74\x69\x6de.\n;\x20Sett\x69\x6eg \x74his\x20\x74\x6f\x200\x20wil\x6c\x20f\x6f\x72c\x65 all n\x65\x77ly\x20\x63r\x65\x61\x74\x65\x64 C\x75\x73\x74om \x53e\x67\x6d\x65n\x74s to b\x65\x20\x22Pre-\x70\x72\x6f\x63e\x73\x73ed (\x66\x61\x73\x74\x65r, \x72\x65q\x75i\x72es \x61rc\x68\x69\x76\x65\x2ephp\x20\x63\x72\x6fn)\"\n;\x20\x54\x68\x69s\x20\x63\x61n\x20be usefu\x6c \x69f you wan\x74 \x74o\x20p\x72even\x74\x20\x75\x73\x65rs f\x72o\x6d\x20a\x64\x64\x69ng \x6duc\x68 \x6c\x6fad \x6fn \x74h\x65\x20se\x72ve\x72.\n\x3b Notes:\n\x3b *\x20any\x20e\x78\x69s\x74\x69\x6e\x67\x20\x53\x65gm\x65nt \x73\x65t to\x20\"\x70\x72oc\x65\x73se\x64 in R\x65\x61l\x20t\x69m\x65\x22,\x20wi\x6cl\x20sti\x6c\x6c \x62\x65 \x73\x65t\x20\x74o\x20\x52\x65\x61\x6c-ti\x6d\x65\x2e\n;\x20 \x20\x20th\x69\x73 w\x69\x6cl \x6fnl\x79\x20a\x66f\x65\x63\x74\x20\x63u\x73t\x6f\x6d\x20\x73\x65\x67me\x6e\x74\x73\x20\x61\x64\x64e\x64 or\x20mo\x64\x69fied af\x74\x65\x72\x20t\x68\x69\x73\x20\x73e\x74tin\x67 i\x73\x20c\x68a\x6eged\x2e\n\x3b\x20\x20* us\x65\x72\x73\x20wi\x74h a\x74\x20\x6c\x65\x61\x73\x74\x20'view' ac\x63\x65ss\x20\x77\x69ll\x20s\x74\x69l\x6c \x62e\x20\x61b\x6c\x65 \x74\x6f c\x72\x65at\x65\x20p\x72\x65-pr\x6fce\x73\x73\x65d \x73e\x67m\x65nts, \x72ega\x72\x64l\x65\x73s\n\x3b \x20 o\x66 \x77h\x61t t\x68\x69\x73 i\x73 \x73e\x74\x20to\x2e\ne\x6eab\x6ce\x5fcr\x65a\x74e_\x72e\x61\x6c\x74\x69\x6d\x65_se\x67m\x65n\x74\x73 \x3d \x31\n\n;\x20\x57het\x68\x65\x72\x20to\x20ena\x62\x6c\x65\x20t\x68\x65\x20\"\x53\x75gges\x74 value\x73 \x66\x6f\x72\x20s\x65\x67\x6d\x65\x6e\x74\" \x69\x6e\x20\x74\x68\x65\x20Seg\x6dent \x45\x64\x69\x74or\x20pan\x65\x6c.\n\x3b\x20\x53\x65t\x20\x74hi\x73 \x74\x6f\x200 \x69n c\x61s\x65\x20your\x20Matom\x6f d\x61\x74\x61\x62\x61\x73\x65\x20i\x73 ve\x72y \x62\x69\x67, \x61nd\x20\x73u\x67g\x65\x73t\x65d\x20\x76a\x6cue\x73\x20m\x61y\x20\x6eot appear\x20in\x20\x74ime\n\x65\x6ea\x62l\x65\x5fse\x67ment\x5f\x73ug\x67\x65s\x74\x65d_\x76al\x75\x65s =\x20\x31\n\n; B\x79\x20d\x65f\x61\x75\x6c\x74, a\x6e\x79\x20\x75s\x65r\x20w\x69\x74h \x61 \"\x76\x69\x65\x77\x22 \x61\x63\x63\x65\x73\x73 f\x6f\x72\x20a\x20\x77e\x62\x73\x69\x74e\x20\x63an \x63rea\x74e \x73\x65\x67me\x6et \x61\x73s\x69\x67\x6ee\x64 to \x74h\x69\x73 w\x65\x62\x73\x69te.\n\x3b Se\x74\x20t\x68\x69\x73 t\x6f \x22ad\x6d\x69\x6e\" \x6fr\x20\x22sup\x65ruse\x72\"\x20to \x72\x65\x71\x75\x69re t\x68a\x74 use\x72\x73 \x73ho\x75ld\x20h\x61ve\x20\x61\x74 \x6c\x65as\x74 t\x68\x69s \x61c\x63e\x73s\x20\x74\x6f cre\x61\x74\x65\x20ne\x77\x20\x73\x65\x67\x6dent\x73\x2e\n\x3b\x20\x4e\x6fte: an\x6f\x6ey\x6dou\x73 us\x65r (e\x76\x65\x6e\x20if \x69t\x20has \x76i\x65\x77 ac\x63\x65\x73s) i\x73 \x6eo\x74\x20\x61\x6clowed t\x6f c\x72\x65at\x65 or\x20\x65d\x69t segmen\x74.\n\x3b P\x6f\x73\x73i\x62le\x20\x76al\x75\x65\x73 \x61\x72\x65\x20\"v\x69\x65\x77\x22, \"\x77\x72\x69te\",\x20\"\x61d\x6din\",\x20\"su\x70eru\x73e\x72\x22\nad\x64\x69ng\x5fse\x67me\x6e\x74\x5fre\x71u\x69\x72e\x73_\x61\x63cess =\x20\"vi\x65\x77\x22\n\n;\x20W\x68e\x74her\x20it\x20i\x73 \x61\x6c\x6cowe\x64\x20f\x6fr u\x73\x65\x72s t\x6f\x20ad\x64\x20\x73eg\x6d\x65\x6e\x74s \x74ha\x74\x20\x61ffect \x61l\x6c\x20w\x65bsi\x74es\x20or\x20\x6e\x6ft\x2e\x20If \x74\x68e\x72e \x61r\x65 \x6d\x61ny\x20\x77\x65\x62\x73\x69\x74\x65s\n;\x20th\x69s\x20\x61\x64m\x69n op\x74\x69on \x63\x61\x6e \x62e u\x73e\x64 t\x6f p\x72e\x76e\x6et\x20\x75\x73\x65\x72s \x66rom p\x65r\x66or\x6di\x6eg\x20\x61n\x20act\x69\x6fn\x20t\x68\x61\x74\x20will \x68\x61v\x65\x20\x61\x20ma\x6a\x6fr\x20\x69m\x70\x61\x63\x74\n\x3b\x20\x6f\x6e\x20\x4d\x61tom\x6f pe\x72\x66\x6f\x72\x6d\x61nc\x65\x2e\na\x6clow\x5f\x61dding\x5fs\x65\x67me\x6et\x73\x5ffor_al\x6c_web\x73\x69\x74\x65s \x3d\x201\n\n\x3b W\x68e\x6e\x20a\x72\x63\x68i\x76i\x6e\x67 \x73e\x67men\x74s \x66or t\x68e\x20firs\x74 t\x69m\x65,\x20th\x69s \x64e\x74e\x72\x6din\x65\x73 \x74\x68\x65\x20\x6f\x6c\x64\x65\x73\x74 date tha\x74 \x77\x69\x6cl\x20\x62e arc\x68iv\x65\x64.\n\x3b T\x68is\x20opt\x69\x6f\x6e \x63\x61\x6e \x62\x65 \x75se\x64 \x74\x6f\x20\x61v\x6f\x69\x64 \x61rc\x68iv\x69n\x67\x20(\x66\x6fr \x69n\x73ta\x6e\x63\x65)\x20th\x65\x20\x6castN y\x65\x61r\x73\x20f\x6f\x72\x20\x65v\x65ry\x20\x6e\x65w \x73\x65g\x6d\x65\x6e\x74.\n\x3b\x20Va\x6ci\x64\x20\x6f\x70t\x69\x6fn \x76a\x6c\x75\x65\x73 in\x63\x6c\x75\x64e:\x20\x22\x62eg\x69\x6e\x6eing\x5f\x6ff\x5f\x74\x69\x6d\x65\x22 (\x73\x74\x61rt \x64\x61te\x20\x6ff\x20a\x72chi\x76\x69n\x67\x20w\x69\x6c\x6c\x20not\x20\x62\x65 ch\x61n\x67ed)\n; \x20 \x20\x20\x20 \x20 \x20 \x20\x20\x20 \x20\x20\x20 \x20\x20 \x20 \x22se\x67\x6de\x6et\x5fl\x61st_ed\x69\x74_t\x69m\x65\x22 (start \x64a\x74e \x6f\x66 \x61\x72\x63\x68ivin\x67\x20\x77i\x6c\x6c\x20be th\x65\x20ea\x72\x6ci\x65\x73t la\x73t edi\x74\x20dat\x65 f\x6fu\x6e\x64,\n;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x20\x20\x20\x20 \x20 \x20\x20 \x20 \x20\x20\x20 \x20\x20 \x20 \x20\x20\x20\x20 \x20 \x20\x20\x20\x69f n\x6fn\x65 is\x20\x66ou\x6ed, \x74\x68\x65 cr\x65ate\x64\x20\x64\x61t\x65 \x69\x73 u\x73\x65\x64)\n; \x20 \x20\x20 \x20\x20\x20 \x20\x20 \x20 \x20 \x20\x20\x20\x20\x20 \x22\x73e\x67m\x65\x6e\x74_c\x72ea\x74\x69\x6f\x6e_\x74i\x6d\x65\x22 (\x73t\x61\x72t \x64\x61te o\x66 archi\x76\x69ng\x20\x77i\x6c\x6c \x62\x65 th\x65\x20c\x72e\x61\x74\x69o\x6e\x20\x64at\x65\x20\x6f\x66\x20\x74h\x65 \x73\x65\x67\x6d\x65\x6et)\n\x3b\x20\x20 \x20 \x20\x20\x20\x20 \x20 \x20 \x20\x20 \x20 \x20 ed\x69\x74L\x61stN whe\x72e\x20N\x20\x69s \x61n \x69\x6et\x65\x67er (\x65g\x20\x22\x65d\x69\x74L\x61\x73t1\x30\"\x20t\x6f \x61\x72\x63hi\x76\x65\x20\x66or 1\x30\x20d\x61y\x73\x20\x62\x65f\x6fre t\x68e\x20\x73\x65g\x6den\x74 \x6cas\x74 e\x64\x69t \x64a\x74\x65)\n\x3b \x20\x20 \x20 \x20\x20 \x20\x20\x20 \x20\x20 \x20 \x20\x20\x20\x20 \x6c\x61\x73t\x4e\x20\x77\x68\x65re \x4e\x20is a\x6e \x69\x6ete\x67er\x20(\x65g\x20\x22\x6c\x61\x73t10\x22\x20t\x6f\x20\x61r\x63hi\x76\x65 f\x6fr \x310\x20\x64a\x79\x73 be\x66\x6fr\x65\x20the s\x65g\x6den\x74\x20\x63\x72ea\x74i\x6fn\x20\x64\x61\x74e)\np\x72\x6f\x63\x65\x73s\x5f\x6eew_s\x65gm\x65\x6ets_\x66\x72o\x6d\x20\x3d \x22\x62\x65gin\x6ei\x6eg\x5f\x6ff\x5ft\x69\x6de\"\n\n\x3b\x20t\x68\x69s\x20action \x6eame\x20\x69s\x20used wh\x65\x6e\x20t\x68e\x20URL\x20\x65\x6e\x64s\x20\x77i\x74\x68\x20\x61 \x73la\x73\x68\x20/\n\x3b\x20\x69t is\x20\x75se\x66\x75\x6c \x74o h\x61v\x65\x20an\x20\x61\x63\x74\x75\x61\x6c \x73\x74ri\x6e\x67 to\x20w\x72ite \x69\x6e\x20th\x65 U\x49\nactio\x6e\x5f\x64efau\x6ct_\x6eame\x20= \x69n\x64\x65\x78\n\n\x3b \x64efaul\x74 \x6c\x61\x6eguag\x65 \x74\x6f \x75s\x65 \x69n \x4da\x74omo\n\x64\x65f\x61u\x6c\x74_l\x61ng\x75\x61g\x65 =\x20\x65\x6e\n\n;\x20d\x65fau\x6ct \x6e\x75\x6db\x65\x72\x20o\x66 el\x65\x6d\x65\x6e\x74s \x69n\x20t\x68e da\x74a\x74\x61bl\x65\ndata\x74ab\x6c\x65_d\x65\x66\x61u\x6ct_\x6ci\x6d\x69\x74 \x3d \x310\n\n; Ea\x63\x68\x20dat\x61\x74a\x62le \x72e\x70\x6frt\x20ha\x73 \x61\x20Row \x4c\x69mi\x74\x20sel\x65c\x74\x6fr\x20\x61t t\x68e\x20\x62ott\x6fm\x20r\x69gh\x74\x2e\n; By \x64\x65\x66a\x75l\x74\x20y\x6fu\x20\x63\x61\x6e\x20\x73\x65\x6cect f\x72\x6f\x6d\x205 \x74o\x205\x30\x30 ro\x77s.\x20\x59o\x75\x20\x6d\x61\x79\x20\x63\x75s\x74\x6fmi\x73e th\x65\x20\x76al\x75es \x62elow\n; -1 \x77\x69l\x6c\x20\x62e\x20d\x69s\x70laye\x64 \x61\x73\x20\x27a\x6c\x6c\x27\x20a\x6e\x64\x20\x69t \x77\x69\x6c\x6c ex\x70\x6f\x72\x74 \x61ll r\x6fws (\x66\x69lt\x65\x72\x5f\x6c\x69mit\x3d-\x31)\nd\x61\x74at\x61\x62le_\x72ow_l\x69mi\x74\x73 \x3d \x225,1\x30,\x32\x35,\x350,100,2\x35\x30,\x35\x30\x30,-1\"\n\n\x3b \x64\x65f\x61u\x6ct\x20\x6e\x75mb\x65r \x6ff\x20r\x6fws\x20r\x65tur\x6e\x65d i\x6e A\x50I \x72e\x73\x70on\x73\x65s\n\x3b\x20\x74\x68is\x20\x76a\x6cue\x20\x69\x73\x20o\x76\x65r\x77r\x69tten \x62\x79 \x74he '#\x20R\x6f\x77s t\x6f\x20d\x69\x73\x70\x6c\x61\x79'\x20\x73e\x6ce\x63tor.\n; \x69\x66\x20\x73e\x74 \x74o\x20-1, a\x20c\x6cic\x6b \x6fn\x20'E\x78\x70\x6f\x72t\x20a\x73' \x77i\x6cl\x20\x65\x78\x70ort\x20a\x6c\x6c \x72\x6fws\x20inde\x70e\x6eden\x74\x6cy\x20o\x66 th\x65\x20\x63\x75r\x72en\x74\x20\x27#\x20Row\x73\x20to\x20dis\x70la\x79'.\nA\x50\x49\x5f\x64ata\x74\x61\x62l\x65_d\x65\x66a\x75l\x74_l\x69\x6di\x74\x20\x3d 10\x30\n\n\x3b\x20W\x68en pe\x72\x69\x6f\x64=ran\x67\x65,\x20\x62\x65\x6cow\x20\x74he \x64at\x61\x74\x61\x62l\x65s, \x77he\x6e \x75\x73e\x72 \x63li\x63\x6bs\x20o\x6e\x20\"\x65\x78por\x74\", \x74he\x20\x64\x61t\x61\x20\x77i\x6c\x6c \x62\x65\x20\x61\x67gr\x65\x67a\x74\x65\x20o\x66 \x74h\x65\x20\x72a\x6e\x67\x65\x2e\n\x3b\x20\x48\x65re\x20y\x6fu\x20c\x61n\x20s\x70\x65\x63\x69f\x79\x20t\x68e\x20\x63o\x6dm\x61 se\x70\x61r\x61\x74e\x64\x20\x6ci\x73\x74\x20\x6ff form\x61\x74s\x20\x66or\x20\x77\x68i\x63h\x20\x74he \x64a\x74a will b\x65 \x65x\x70\x6frt\x65\x64\x20a\x67\x67reg\x61t\x65\x64 b\x79\x20da\x79\n\x3b (\x69\x65\x2e\x20\x74\x68\x65re \x77il\x6c\x20be a\x20n\x65\x77 \x22\x64\x61\x74\x65\x22 \x63\x6f\x6c\x75m\x6e). F\x6fr\x20\x65\x78\x61\x6d\x70le\x20set \x74o: \x22\x72s\x73,ts\x76,c\x73\x76\x22\n\x64at\x61\x74abl\x65_\x65\x78p\x6fr\x74\x5f\x72\x61\x6e\x67\x65_\x61s_\x64ay\x20= \"\x72s\x73\x22\n\n\x3b\x20T\x68\x69s\x20\x73\x65tt\x69ng\x20is\x20\x6fve\x72\x72i\x64\x64en i\x6e\x20t\x68e\x20\x55I,\x20u\x6e\x64\x65r \"User\x20\x53\x65\x74tings\x22\x2e\n\x3b T\x68\x65\x20\x64\x61t\x65\x20\x61n\x64 p\x65\x72iod l\x6fa\x64e\x64 by \x4datom\x6f \x75s\x65\x73 the \x64\x65\x66a\x75lt\x73 b\x65\x6cow\x2e\x20\x50o\x73s\x69bl\x65 v\x61\x6cue\x73: \x79est\x65r\x64a\x79, \x74\x6fda\x79.\nd\x65f\x61\x75l\x74\x5fd\x61y\x20\x3d\x20ye\x73\x74\x65\x72\x64\x61y\n;\x20\x50os\x73\x69\x62l\x65\x20\x76a\x6cu\x65\x73: \x64ay, \x77e\x65\x6b, \x6don\x74\x68, \x79\x65\x61r\x2e\nde\x66au\x6c\x74\x5f\x70er\x69o\x64\x20=\x20d\x61y\n\n;\x20Tim\x65\x20in se\x63o\x6eds \x61ft\x65r \x77hi\x63h\x20a\x6e\x20arch\x69\x76e\x20\x77\x69\x6c\x6c be c\x6f\x6dput\x65\x64\x20\x61g\x61\x69\x6e\x2e\x20T\x68is\x20se\x74t\x69\x6e\x67 is\x20\x75se\x64\x20\x6fnl\x79\x20f\x6fr \x74\x6f\x64ay's\x20s\x74\x61\x74\x69\x73t\x69\x63\x73.\n\x3b \x54his se\x74t\x69n\x67\x20\x69s\x20ove\x72r\x69\x64\x64\x65n \x69n \x74he U\x49,\x20\x75\x6ed\x65r \x22Ge\x6ee\x72a\x6c Se\x74\x74in\x67s\"\x2e\n\x3b T\x68\x69s\x20\x73\x65\x74t\x69ng\x20\x69\x73\x20on\x6c\x79\x20\x75\x73\x65\x64\x20i\x66\x20\x69t h\x61\x73n'\x74\x20\x62\x65en o\x76\x65rri\x64den\x20\x76\x69\x61 th\x65 U\x49\x20ye\x74,\x20\x6fr\x20\x69\x66\x20ena\x62le\x5f\x67\x65ner\x61\x6c_s\x65\x74t\x69ng\x73\x5f\x61dmi\x6e=0\n\x74i\x6d\x65\x5fb\x65f\x6fr\x65\x5fto\x64ay_ar\x63hi\x76\x65\x5fc\x6fn\x73id\x65r\x65\x64\x5f\x6fu\x74\x64a\x74ed\x20\x3d \x39\x300\n\n;\x20T\x69\x6d\x65\x20in\x20\x73econ\x64\x73 af\x74e\x72 w\x68\x69ch a\x6e ar\x63\x68i\x76e \x77\x69ll\x20b\x65\x20\x63om\x70\x75ted ag\x61i\x6e\x2e\x20\x54\x68\x69s\x20\x73ett\x69n\x67 is us\x65d\x20onl\x79 fo\x72\x20\x77eek\x27s st\x61\x74\x69\x73t\x69cs.\n;\x20\x49\x66\x20s\x65\x74\x20\x74o\x20\"-\x31\"\x20(\x64e\x66\x61ult), \x69\x74\x20\x77il\x6c\x20\x66\x61\x6c\x6c \x62\x61\x63\x6b\x20t\x6f \x74\x68\x65 UI \x73\x65\x74t\x69\x6e\x67 \x75nd\x65r \x22G\x65\x6ee\x72a\x6c\x20s\x65\x74\x74\x69ng\x73\x22 u\x6el\x65\x73s\x20e\x6ea\x62\x6c\x65\x5f\x67ene\x72a\x6c_\x73\x65\x74\x74\x69ng\x73_a\x64\x6d\x69\x6e=0\n\x3b\x20\x69s\x20\x73\x65t\x2e In th\x69\x73 \x63\x61\x73e it w\x69l\x6c\x20def\x61\x75lt\x20\x74\x6f \x22tim\x65\x5f\x62\x65\x66o\x72\x65\x5ft\x6fda\x79\x5f\x61\x72\x63h\x69\x76e_\x63\x6f\x6e\x73\x69\x64e\x72ed\x5f\x6fu\x74d\x61ted\x22\x3b\n\x74i\x6d\x65\x5f\x62\x65\x66or\x65\x5f\x77\x65e\x6b_\x61r\x63hi\x76\x65\x5f\x63\x6f\x6e\x73\x69der\x65d_\x6f\x75\x74dat\x65d =\x20-1\n\n; S\x61\x6d\x65\x20\x61s\x20co\x6efi\x67 \x73\x65\x74t\x69\x6e\x67 \x22time_\x62ef\x6f\x72\x65_week_\x61\x72\x63h\x69ve\x5f\x63\x6fnsid\x65red_\x6f\x75t\x64\x61t\x65d\x22\x20b\x75\x74\x20i\x74 \x69\x73 o\x6e\x6c\x79\x20\x61p\x70l\x69e\x64\x20\x74\x6f\x20mont\x68\x6c\x79 ar\x63h\x69\x76\x65s\n\x74\x69me\x5f\x62e\x66o\x72e_\x6d\x6f\x6eth_\x61rc\x68iv\x65_\x63on\x73ide\x72\x65\x64_o\x75t\x64\x61\x74ed\x20\x3d\x20-\x31\n\n\x3b\x20\x53\x61me \x61s\x20\x63on\x66ig \x73etti\x6eg\x20\"\x74\x69m\x65_bef\x6fre_\x77eek_a\x72c\x68i\x76\x65\x5fco\x6esid\x65red_\x6f\x75td\x61ted\x22 but\x20\x69\x74\x20\x69s \x6fnl\x79\x20\x61pp\x6ci\x65\x64 \x74o\x20\x79\x65\x61r\x6c\x79\x20ar\x63\x68i\x76es\ntime_\x62\x65f\x6fr\x65_\x79\x65\x61r\x5f\x61\x72ch\x69\x76\x65\x5fcon\x73i\x64e\x72\x65\x64\x5f\x6futd\x61ted\x20\x3d -\x31\n\n\x3b \x53am\x65 \x61s co\x6ef\x69g s\x65tt\x69\x6eg\x20\x22t\x69\x6de_b\x65\x66\x6f\x72\x65\x5f\x77eek\x5far\x63h\x69v\x65_\x63o\x6es\x69de\x72ed_\x6f\x75tdat\x65\x64\x22 b\x75t\x20\x69t is\x20\x6fn\x6cy\x20\x61ppli\x65\x64 \x74o\x20r\x61ng\x65\x20a\x72\x63h\x69ves\n\x74\x69m\x65\x5f\x62\x65fo\x72\x65_r\x61nge\x5f\x61\x72\x63h\x69v\x65\x5fco\x6e\x73i\x64er\x65\x64_o\x75t\x64a\x74\x65d \x3d -\x31\n\n; Th\x69s \x73e\x74\x74\x69ng\x20\x69s \x6f\x76\x65r\x72\x69\x64\x64e\x6e \x69\x6e\x20t\x68\x65\x20\x55I, un\x64e\x72\x20\x22G\x65ner\x61l Set\x74i\x6e\x67\x73\x22\x2e\n;\x20The d\x65f\x61u\x6c\x74\x20\x76\x61\x6cue\x20\x69s\x20t\x6f\x20\x61l\x6cow\x20brow\x73\x65\x72s \x74o\x20t\x72ig\x67e\x72\x20the \x4d\x61to\x6do arch\x69vin\x67 \x70\x72o\x63e\x73\x73.\n; T\x68\x69\x73\x20\x73\x65\x74\x74i\x6eg i\x73\x20\x6f\x6e\x6c\x79\x20u\x73\x65\x64\x20i\x66 \x69t\x20\x68\x61\x73n\x27t \x62\x65en\x20o\x76e\x72\x72\x69dden\x20\x76\x69a \x74\x68\x65 UI ye\x74,\x20or \x69f\x20\x65n\x61bl\x65\x5fgene\x72\x61l\x5fs\x65t\x74ing\x73_\x61\x64min=\x30\nenab\x6c\x65\x5fb\x72owse\x72\x5fa\x72\x63\x68i\x76i\x6e\x67_\x74\x72igg\x65\x72\x69\x6e\x67 \x3d 1\n\n\x3b\x20B\x79 d\x65fa\x75\x6c\x74,\x20M\x61tomo\x20\x77i\x6cl \x66orc\x65\x20\x61\x72c\x68iv\x69n\x67\x20o\x66\x20\x72\x61\x6eg\x65 periods \x66\x72o\x6d\x20\x62r\x6f\x77ser\x20re\x71u\x65\x73\x74\x73, e\x76e\x6e\x20i\x66 e\x6eab\x6c\x65\x5f\x62row\x73er\x5f\x61r\x63h\x69\x76\x69\x6e\x67\x5ft\x72igg\x65ri\x6eg\n\x3b i\x73 \x73\x65t\x20\x74o\x20\x30\x2e \x54\x68i\x73 \x63a\x6e som\x65\x74\x69m\x65\x73\x20cre\x61te \x74\x6fo m\x75\x63h\x20o\x66 a \x64em\x61n\x64\x20o\x6e \x73\x79s\x74e\x6d\x20r\x65sou\x72\x63e\x73.\x20\x53\x65t\x74\x69\x6e\x67 t\x68i\x73 \x6f\x70t\x69on\x20\x74o\x20\x30\x20\x61\x6ed\n\x3b \x64\x69\x73ab\x6cing\x20b\x72ow\x73e\x72 tr\x69g\x67er arch\x69v\x69\x6e\x67\x20\x77\x69ll\x20make \x73\x75\x72\x65\x20\x72\x61\x6e\x67e\x73\x20\x61r\x65 not \x61r\x63\x68\x69v\x65d on br\x6fws\x65\x72 \x72\x65\x71\x75\x65st.\x20\x53i\x6ec\x65\x20t\x68e\x20\x63\x72\x6fn\n\x3b \x61rc\x68\x69\x76\x65\x72\x20\x64o\x65s n\x6f\x74 \x61\x72c\x68iv\x65 any c\x75\x73t\x6fm date \x72\x61\x6eg\x65s,\x20y\x6fu mu\x73\x74\x20eit\x68e\x72\x20di\x73\x61b\x6ce\x20\x72\x61nge (us\x69ng\x20\x65nab\x6ced_\x70er\x69od\x73\x5f\x41PI \x61\x6e\x64 \x65\x6e\x61\x62\x6ced\x5fp\x65ri\x6fds\x5f\x55\x49)\n\x3b o\x72 make\x20su\x72\x65\x20the \x64a\x74e \x72anges u\x73e\x72\x73\x27\x20\x77\x61\x6e\x74\x20to\x20\x73\x65\x65\x20\x77\x69\x6cl \x62\x65 p\x72oc\x65\x73\x73\x65d someh\x6fw.\narc\x68\x69ving_r\x61n\x67e_for\x63e_\x6f\x6e\x5fb\x72o\x77\x73er_req\x75\x65st\x20\x3d\x20\x31\n\n\x3b\x20By\x20d\x65\x66aul\x74\x20\x4da\x74\x6fm\x6f wi\x6c\x6c au\x74\x6fm\x61\x74\x69c\x61l\x6c\x79 a\x72chi\x76e\x20\x61\x6c\x6c\x20date\x20r\x61\x6e\x67\x65\x73 a\x6ey u\x73\x65\x72 h\x61s\x20\x63\x68o\x73en\x20\x69n\x20\x74h\x65i\x72 \x61c\x63\x6funt se\x74t\x69ng\x73\x2e\n; \x54hi\x73\x20i\x73\x20l\x69mi\x74\x65d\x20\x74o th\x65\x20\x61\x76a\x69\x6c\x61\x62le\x20o\x70\x74ion\x73 l\x61st\x37,\x20\x70rev\x69\x6fus7, \x6c\x61st3\x30\x20\x61nd pr\x65\x76ious3\x30.\n;\x20If\x20y\x6f\x75\x20n\x65e\x64 \x61\x6ey\x20\x6fther\x20\x70\x65ri\x6f\x64, o\x72 w\x61\x6e\x74 \x74\x6f ensu\x72\x65 one\x20\x6f\x66 t\x68\x6fse\x20\x69s\x20\x61\x6c\x77\x61\x79\x73\x20\x61\x72\x63\x68\x69\x76ed,\x20\x79\x6fu can\x20de\x66\x69\x6ee\x20\x74\x68em\x20\x68e\x72e\n\x61r\x63\x68\x69v\x69ng\x5fcus\x74om_ranges[] =\n\n; \x49\x66\x20c\x6f\x6efigu\x72\x65d,\x20\x61\x72ch\x69\x76\x69n\x67 \x71\x75\x65\x72ie\x73\x20\x77il\x6c\x20b\x65\x20\x61b\x6fr\x74\x65d\x20afte\x72\x20t\x68\x65 \x63\x6fn\x66\x69g\x75\x72ed \x61\x6d\x6f\x75nt\x20of\x20\x73\x65con\x64\x73.\x20\x53\x65\x74\x20\x69\x74\x20\x74o -\x31 if\x20t\x68e\x20q\x75\x65r\x79 tim\x65\n\x3b\x20\x73\x68\x6f\x75l\x64 n\x6f\x74\x20be\x20lim\x69t\x65d.\x20No\x74\x65:\x20\x54\x68i\x73 \x66\x65a\x74\x75\x72\x65\x20\x72equi\x72\x65s \x61 \x72e\x63\x65n\x74 \x4d\x79SQL\x20\x76\x65rsi\x6f\x6e\x20(5.\x37\x20o\x72 \x6e\x65we\x72) \x61nd \x74\x68\x65 PD\x4f\x5c\x4dYSQ\x4c\x20\x65\x78\x74e\x6es\x69\x6f\x6e\n\x3b \x6du\x73\x74\x20\x62\x65\x20us\x65\x64\x2e \x53\x6fme \x4d\x79\x53\x51\x4c\x20fork\x73 l\x69ke\x20Mari\x61\x44B\x20\x6di\x67\x68t not\x20\x73\x75\x70por\x74\x20\x74his\x20f\x65a\x74\x75re \x77\x68\x69ch\x20\x75s\x65s th\x65 \x4dA\x58\x5f\x45X\x45CUTI\x4f\x4e_\x54\x49M\x45\x20\x68\x69\x6e\x74.\n;\x20T\x68is\x20f\x65a\x74\x75\x72e\x20w\x69l\x6c n\x6ft w\x6frk wi\x74\x68 \x74\x68e\x20MY\x53\x51L\x49\x20ex\x74\x65n\x73\x69o\x6e\x2e\na\x72ch\x69vin\x67\x5fquer\x79_\x6d\x61\x78_exe\x63u\x74\x69\x6f\x6e\x5ft\x69m\x65\x20\x3d \x37\x32\x30\x30\n\n\x3b\x20\x41\x6cl\x6f\x77\x73\x20you \x74o d\x69sa\x62\x6c\x65 \x61r\x63\x68\x69vi\x6e\x67\x20\x73e\x67\x6d\x65nt\x73 \x66\x6f\x72 se\x6ce\x63t\x65d\x20pl\x75\x67\x69n\x73.\x20\x46\x6fr\x20\x6do\x72e\x20det\x61\x69l\x73 pl\x65a\x73e\x20\x73\x65e\x20ht\x74p\x73://\x6d\x61t\x6f\x6d\x6f\x2eor\x67/f\x61\x71/\x68\x6fw-\x74o-\x64\x69s\x61ble-a\x72c\x68\x69vi\x6e\x67-\x74\x68e-\x73e\x67ment-r\x65po\x72t\x73-f\x6fr-spec\x69f\x69\x63-\x70\x6cu\x67in\x73\n\x3b\x20H\x65re\x20\x79\x6fu\x20can s\x70\x65c\x69\x66y\x20th\x65 \x63\x6f\x6dma \x73\x65\x70ar\x61t\x65\x64 \x6ci\x73t \x65g: \"\x70\x6c\x75g\x69n1,pl\x75\x67\x69n\x32\"\n\x64i\x73able\x5f\x61r\x63\x68\x69\x76\x69\x6eg\x5f\x73e\x67me\x6et_for_plu\x67i\x6es = \"\"\n\n;\x20\x42\x79\x20d\x65fa\x75l\x74 Ma\x74\x6f\x6do \x77\x69\x6c\x6c\x20a\x72\x63\x68i\x76\x65 da\x74\x61 sh\x6f\x77\x69ng t\x68\x65 \x63on\x74ri\x62\x75t\x69on \x6ff eac\x68\x20acti\x6fn \x74o \x67\x6fa\x6c\x20\x63\x6f\x6e\x76er\x73\x69\x6fn\x73, f\x6fr s\x69\x74e\x73\x20\x74ra\x63k\x69ng\x20\x6d\x69\x6c\x6c\x69\x6fns\n; of\x20v\x69s\x69\x74s w\x69\x74h\x20\x61 \x6ca\x72g\x65\x20\x6e\x75\x6d\x62e\x72\x20o\x66\x20g\x6f\x61\x6c\x73\x20\x74\x68\x69\x73 m\x61y \x6ee\x67\x61ti\x76\x65ly\x20impa\x63t arc\x68\x69\x76i\x6eg\x20p\x65\x72f\x6frm\x61nc\x65\x2e \x59\x6fu \x63an\x20d\x69\x73a\x62\x6ce a\x72\x63hiv\x69\x6e\x67\x20\x6f\x66 \x61ct\x69o\x6e\n;\x20goa\x6c \x63\x6f\x6et\x72\x69bu\x74\x69\x6fn\x20\x68\x65re:\ndi\x73a\x62\x6ce_\x61r\x63\x68\x69\x76\x65_a\x63t\x69\x6f\x6es\x5fgoa\x6cs\x20\x3d 0\n\n;\x20B\x79\x20d\x65f\x61ul\x74 Mat\x6f\x6do run\x73\x20\x4fPT\x49\x4dIZ\x45 TA\x42L\x45 \x53\x51L\x20q\x75\x65\x72\x69\x65s to\x20f\x72e\x65\x20\x73\x70\x61\x63e\x73\x20a\x66t\x65r\x20\x64\x65le\x74i\x6eg\x20\x73\x6f\x6de data\x2e\n; I\x66 y\x6f\x75r\x20Ma\x74\x6fmo trac\x6bs\x20\x6dillio\x6es \x6f\x66 \x70a\x67es,\x20t\x68\x65 \x4fPT\x49MI\x5a\x45\x20\x54AB\x4c\x45\x20\x71\x75\x65\x72ie\x73 migh\x74 r\x75\x6e\x20\x66or \x68\x6f\x75\x72\x73\x20(\x73e\x65n\x20\x69n\x20\x22S\x48OW F\x55LL P\x52\x4fCESSL\x49\x53T\x20\x5c\x67\")\n; so\x20y\x6f\x75\x20c\x61\x6e di\x73a\x62l\x65\x20\x74\x68ese \x73\x70ec\x69al \x71\x75\x65\x72\x69e\x73 h\x65r\x65:\n\x65n\x61\x62l\x65\x5fsq\x6c\x5fopti\x6dize\x5f\x71\x75er\x69es \x3d\x20\x31\n\n\x3b\x20\x42y \x64efa\x75l\x74\x20\x4da\x74\x6fm\x6f\x20\x69s \x70\x75\x72\x67i\x6eg c\x6fmp\x6c\x65te \x64ate\x20\x72an\x67\x65 \x61rchiv\x65\x73 \x74o \x66\x72e\x65\x20spa\x63\x65s\x20a\x66t\x65\x72\x20\x64e\x6c\x65t\x69n\x67\x20\x73\x6fm\x65\x20d\x61t\x61.\n\x3b\x20\x49\x66 \x79\x6fu\x20are \x70\x72\x65-\x70r\x6f\x63e\x73si\x6e\x67\x20c\x75st\x6f\x6d\x20\x72an\x67\x65s\x20\x75s\x69\x6e\x67 CLI\x20ta\x73k\x20to\x20\x6dake\x20\x74\x68em \x65\x61s\x69\x6cy \x61vai\x6c\x61\x62le \x69n \x55I,\n\x3b you ca\x6e\x20\x70r\x65ven\x74 \x74\x68\x69\x73 act\x69on\x20fro\x6d\x20h\x61\x70\x70e\x6e\x69\x6eg \x62y\x20\x73\x65\x74ti\x6e\x67 th\x69s\x20para\x6d\x65\x74\x65\x72 \x74o \x76\x61lue\x20b\x69\x67\x67er \x74h\x61n \x31\np\x75\x72g\x65\x5f\x64a\x74e_ran\x67e_\x61\x72\x63hi\x76\x65s_\x61\x66t\x65r\x5fX\x5f\x64\x61ys\x20= 1\n\n;\x20\x4d\x79\x53Q\x4c \x6di\x6eimu\x6d\x20\x72\x65\x71\x75ired v\x65\x72\x73\x69on\n;\x20\x6eo\x74e:\x20\x74\x69\x6d\x65z\x6fne\x20\x73\x75\x70\x70or\x74 \x61d\x64\x65\x64 i\x6e 4\x2e1\x2e\x33\n\x6d\x69ni\x6du\x6d_m\x79sq\x6c_v\x65\x72si\x6f\x6e\x20\x3d\x20\x34.\x31\n\n\n; M\x69\x6eimu\x6d\x20a\x64\x76i\x73ed\x20m\x65mory\x20l\x69\x6d\x69t \x69\x6e\x20\x4d\x62 in \x70\x68p.\x69\x6e\x69 f\x69le (\x73e\x65 \x6d\x65mor\x79\x5fl\x69m\x69\x74 v\x61lue)\n;\x20\x53et\x20\x74\x6f\x20\x22-1\" \x74o a\x6c\x77ays \x75se the c\x6f\x6ef\x69\x67u\x72\x65\x64 \x6d\x65\x6dory_\x6c\x69m\x69t\x20\x76alue\x20\x69\x6e p\x68\x70\x2ein\x69 \x66\x69\x6c\x65.\n\x6din\x69\x6dum_m\x65\x6do\x72\x79\x5f\x6c\x69\x6dit\x20= \x31\x32\x38\n\n;\x20\x4di\x6e\x69\x6d\x75m \x6d\x65mory\x20\x6cimi\x74\x20\x69n\x20\x4d\x62 e\x6e\x66\x6f\x72\x63ed when a\x72c\x68\x69v\x65d\x20\x76ia\x20./co\x6e\x73ole co\x72e:\x61\x72\x63h\x69\x76\x65\n;\x20Se\x74 to\x20\"-\x31\x22 \x74o\x20a\x6c\x77\x61\x79s\x20u\x73e the \x63\x6fn\x66i\x67ured m\x65mo\x72y_l\x69\x6dit \x76al\x75e \x69\x6e\x20p\x68\x70.\x69\x6e\x69\x20f\x69l\x65\x2e\n\x6dinim\x75m_me\x6do\x72\x79\x5fl\x69\x6d\x69\x74\x5fw\x68e\x6e\x5fa\x72\x63h\x69\x76i\x6eg\x20\x3d 768\n\n\x3b Matom\x6f\x20wi\x6c\x6c\x20\x63\x68\x65c\x6b t\x68\x61t \x75s\x65\x72\x6e\x61\x6des\x20\x61\x6ed\x20p\x61\x73swor\x64\x20ha\x76e\x20a\x20m\x69\x6ei\x6d\x75m \x6ceng\x74h, a\x6ed w\x69\x6c\x6c\x20\x63h\x65\x63\x6b\x20th\x61t\x20ch\x61\x72a\x63\x74\x65\x72s \x61\x72\x65 \x22\x61llow\x65\x64\x22\n; T\x68\x69\x73\x20\x63\x61\x6e \x62e\x20d\x69sabl\x65\x64,\x20\x69f f\x6f\x72 e\x78am\x70l\x65\x20\x79\x6fu \x77\x69s\x68 \x74\x6f\x20im\x70o\x72t \x61\x6e \x65xi\x73\x74in\x67\x20Us\x65\x72 d\x61\x74ab\x61s\x65\x20\x69n\x20M\x61tom\x6f a\x6e\x64\x20\x79\x6f\x75r r\x75\x6c\x65s\x20ar\x65 less\x20\x72es\x74r\x69\x63\x74\x69v\x65\n\x64\x69s\x61bl\x65_check\x73\x5fus\x65\x72\x6e\x61mes\x5f\x61\x74trib\x75tes = 0\n\n;\x20\x4d\x61t\x6fmo\x20\x77\x69\x6c\x6c\x20\x75\x73e\x20th\x65 co\x6ef\x69g\x75r\x65d \x68as\x68\x20alg\x6fri\x74hm wh\x65\x72e\x20p\x6fs\x73ib\x6ce\x2e\n; \x46\x6fr le\x67a\x63y\x20\x64\x61\x74a, \x66\x61\x6c\x6cb\x61\x63\x6b \x6fr n\x6f\x6e-\x73e\x63urit\x79\x20\x73c\x65\x6ea\x72i\x6fs,\x20w\x65 \x75\x73\x65 md5.\n\x68ash\x5fal\x67o\x72i\x74h\x6d \x3d\x20wh\x69rl\x70ool\n\n;\x20\x73\x65\x74 \x74\x68\x65 \x61\x6c\x67orithm\x20u\x73e\x64\x20\x62\x79 p\x61\x73\x73wo\x72d_\x68a\x73h()\n;\x20\"defaul\x74\x22\x20\x66or\x20\x74he a\x6cg\x6f\x72\x69\x74h\x6d\x20\x75s\x65\x64\x20by t\x68e\x20P\x48\x50 v\x65rsio\x6e\x20or\x20o\x6ee \x6f\x66\x20[\"\x62\x63\x72\x79pt\",\x20\"ar\x67\x6f\x6e\x32\x69\x22, \"\x61\x72g\x6f\x6e2\x69\x64\x22]\n\x3b\x20\x22arg\x6f\x6e\x32id\"\x20re\x71u\x69\x72\x65s\x20\x61t l\x65\x61\x73t\x20\x50HP \x37.\x33.\x30\n; \x66o\x72 \x61l\x6c ar\x67\x6fn\x32 \x61l\x67\x6f\x72\x69th\x6ds,\x20addi\x74\x69on\x61l\x20par\x61\x6d\x65ters \x63an b\x65 \x63h\x61ng\x65\x64 below\n;\x20\x61n\x79 \x63\x68ang\x65s\x20\x61r\x65 \x61p\x70\x6c\x69\x65d\x20to\x20\x74he \x73t\x6f\x72ed\x20\x68\x61s\x68 \x6fn the\x20\x6e\x65\x78t lo\x67in\x20\x6ff \x61\x20u\x73\x65\x72\n; see https://\x77w\x77.\x70\x68p\x2enet/\x6d\x61\x6e\x75\x61\x6c/en/f\x75n\x63\x74i\x6fn.\x70as\x73\x77ord-ha\x73h.\x70\x68p\x20an\x64\x20\x68t\x74\x70s://wi\x6b\x69.\x70\x68\x70\x2e\x6eet/\x72f\x63/a\x72\x67\x6fn\x32\x5fp\x61s\x73\x77\x6f\x72\x64_has\x68\n;\x20for\x20mo\x72\x65 \x69\x6e\x66\x6fr\x6d\x61\x74\x69on\n\x70\x61\x73\x73\x77or\x64\x5fh\x61\x73h\x5f\x61lgorit\x68m\x20= \x64e\x66\x61\x75\x6c\x74\n\n; Th\x65 \x6e\x75\x6db\x65r \x6f\x66\x20\x43\x50U\x20\x74\x68\x72ead\x73\x20\x75s\x65\x64\x20f\x6fr\x20c\x61\x6cc\x75l\x61tin\x67 \x74\x68e\x20\x68a\x73\x68\n\x70\x61s\x73wo\x72\x64\x5f\x68\x61sh\x5fa\x72go\x6e\x32\x5f\x74\x68re\x61ds\x20\x3d \x64e\x66\x61ult\n\n;\x20T\x68\x65 \x61mou\x6et\x20o\x66 mem\x6fry (\x69\x6e\x20KB) \x75\x73e\x64 \x66\x6f\x72 \x63alc\x75lati\x6e\x67\x20t\x68e \x68\x61\x73h\n\x3b a mi\x6e\x69\x6d\x75m of 8\x20\x74\x69\x6d\x65s\x20\x74\x68\x65\x20number\x20of \x74\x68r\x65\x61\x64\x73\npa\x73swor\x64_\x68as\x68\x5f\x61r\x67\x6fn\x32\x5fm\x65\x6do\x72\x79\x5f\x63\x6fs\x74 \x3d\x20\x64\x65f\x61ult\n\n;\x20T\x68\x65\x20n\x75\x6dber of i\x74er\x61\x74i\x6f\x6e\x73\x20f\x6fr\x20c\x61lc\x75\x6cat\x69\x6eg\x20t\x68e\x20hash\n\x70a\x73\x73wo\x72\x64\x5f\x68a\x73h_\x61r\x67\x6fn2_tim\x65\x5f\x63\x6f\x73\x74 \x3d \x64e\x66\x61ult\n\n; \x49f s\x65\x74\x20t\x6f\x20\x31, M\x61\x74o\x6d\x6f w\x69ll\x20a\x75\x74\x6fmatic\x61l\x6cy\x20re\x64irect \x61\x6c\x6c \x68\x74tp://\x20\x72e\x71\x75e\x73\x74s\x20\x74\x6f\x20h\x74\x74ps://\n;\x20I\x66 S\x53L\x20/\x20\x68ttps\x20\x69\x73\x20no\x74\x20c\x6frr\x65ct\x6cy c\x6f\x6ef\x69\x67\x75\x72\x65\x64\x20\x6f\x6e\x20t\x68e s\x65r\x76e\x72, \x74his\x20\x77\x69\x6cl\x20\x62r\x65ak M\x61t\x6fm\x6f\n\x3b\x20\x49\x66 y\x6f\x75\x20s\x65\x74\x20\x74\x68\x69\x73 \x74\x6f \x31, and yo\x75\x72\x20\x53\x53L \x63\x6f\x6e\x66\x69\x67u\x72\x61ti\x6fn b\x72\x65\x61k\x73\x20la\x74e\x72 \x6f\x6e,\x20y\x6f\x75 c\x61n a\x6c\x77\x61\x79s\x20ed\x69\x74\x20\x74h\x69\x73 \x62ack \x74o\x200\n\x3b it\x20\x69s r\x65co\x6d\x6de\x6e\x64\x65\x64\x20\x66\x6f\x72\x20\x73ecuri\x74\x79 \x72e\x61\x73\x6f\x6es t\x6f\x20a\x6c\x77a\x79\x73\x20\x75se\x20\x4da\x74om\x6f\x20\x6fv\x65\x72\x20\x68\x74t\x70\x73\n\x66\x6fr\x63e\x5f\x73sl\x20=\x200\n\n;\x20I\x66 \x73\x65\x74 t\x6f 1, \x4d\x61\x74omo\x20wi\x6c\x6c \x73\x65\x6e\x64 \x61\x20Con\x74\x65\x6et-Secu\x72i\x74y-P\x6fl\x69\x63y\x20h\x65\x61d\x65\x72\ncsp_ena\x62\x6ce\x64\x20=\x20\x31\n\n; If\x20s\x65\x74,\x20\x61nd\x20c\x73\x70\x5fe\x6e\x61\x62led i\x73\x20o\x6e, Mato\x6d\x6f w\x69\x6c\x6c s\x65\x6ed\x20\x61 \x72\x65p\x6fr\x74-\x75ri i\x6e\x20\x74h\x65\x20C\x6fnten\x74-S\x65curi\x74y-Pol\x69cy-\x52e\x70o\x72t-Only\x20h\x65ader\n; i\x6es\x74ead\x20\x6ff\x20a C\x6fnt\x65nt-Sec\x75\x72\x69t\x79-Po\x6cicy\x20\x68ea\x64\x65\x72.\nc\x73\x70\x5frep\x6fr\x74_onl\x79 \x3d\x200\n\n;\x20\x49\x66\x20\x73\x65\x74 \x74o\x201 \x4d\x61\x74omo\x20wil\x6c \x70re\x66\x65\x72\x20usin\x67\x20SE\x52\x56\x45R_\x4e\x41ME var\x69ab\x6c\x65\x20ove\x72 \x48\x54T\x50\x5fH\x4fS\x54\x2e\n\x3b Th\x69s \x63\x61\x6e\x20a\x64\x64\x20an\x20a\x64\x64it\x69\x6f\x6e\x61\x6c la\x79\x65\x72\x20of\x20\x73e\x63\x75r\x69t\x79 a\x73\x20SE\x52\x56\x45\x52\x5f\x4e\x41\x4d\x45 c\x61n\x20no\x74 \x62\x65 \x6d\x61n\x69p\x75l\x61\x74\x65\x64 \x62\x79\x20s\x65\x6eding\x20cu\x73\x74\x6fm\x20hos\x74 \x68\x65\x61der\x73\x20wh\x65\x6e \x63\x6f\x6efi\x67ure \x63o\x72r\x65ctl\x79.\nhos\x74\x5fva\x6c\x69\x64ati\x6fn_\x75s\x65\x5f\x73erve\x72\x5fn\x61\x6d\x65 = 0\n\n\x3b T\x68i\x73 \x6cis\x74\x20\x64\x65\x66i\x6e\x65\x73 t\x68e\x20\x68ostna\x6d\x65\x73 th\x61\x74\x20\x61\x20va\x6ci\x64\x20sour\x63\x65s \x74o \x64o\x77nlo\x61d \x47\x65\x6fI\x50 da\x74\x61\x62\x61ses \x66\x72\x6fm.\x20\x53\x75bd\x6fma\x69ns\x20\x6ff \x74ho\x73e\x20\x68\x6fs\x74n\x61m\x65s\x20\x77\x69\x6c\x6c b\x65 ac\x63e\x70te\x64 aut\x6f\x6d\x61\x74\x69call\x79.\ng\x65\x6f\x6co\x63a\x74i\x6f\x6e\x5fdo\x77nl\x6f\x61\x64\x5ff\x72om_\x74\x72\x75\x73\x74e\x64_ho\x73t\x73[]\x20=\x20\x6dax\x6d\x69\x6ed.c\x6fm\nge\x6f\x6c\x6f\x63\x61\x74\x69\x6fn\x5fdo\x77nl\x6f\x61\x64\x5f\x66ro\x6d_trust\x65\x64\x5fhos\x74\x73[] \x3d\x20d\x62-i\x70.\x63om\n\x67\x65\x6flo\x63\x61\x74\x69\x6f\x6e\x5f\x64\x6f\x77\x6e\x6coad\x5f\x66r\x6fm_tru\x73t\x65\x64\x5f\x68\x6fs\x74\x73[] =\x20i\x702lo\x63\x61t\x69\x6f\x6e\x2eco\x6d\n\n\x3b \x53\x65s\x73\x69o\x6e \x67ar\x62a\x67e co\x6clec\x74io\x6e\x20on\x20(a\x73 \x6f\x6e\x20s\x6f\x6d\x65 \x6f\x70\x65r\x61\x74\x69n\x67\x20s\x79st\x65\x6d\x73,\x20\x69\x2e\x65. \x44eb\x69a\x6e, \x69\x74 may \x62\x65 \x6ff\x66 b\x79 \x64\x65\x66\x61\x75l\x74)\n\x73\x65s\x73\x69\x6fn\x5fgc_p\x72\x6fbabil\x69ty\x20=\x201\n\n; (\x44\x45\x50\x52\x45C\x41TE\x44)\x20has no\x20\x65ff\x65\x63t\nlo\x67\x69n_c\x6f\x6fkie\x5f\x6e\x61me \x3d\x20mat\x6f\x6do_au\x74h\n\n; \x42\x79 d\x65f\x61\x75l\x74, t\x68e a\x75th c\x6f\x6fkie \x69s \x73\x65\x74\x20on\x6cy\x20\x66\x6f\x72 t\x68\x65 d\x75\x72atio\x6e of\x20\x73es\x73ion\x2e\n\x3b\x20i\x66\x20\x22Remem\x62er m\x65\"\x20is \x63he\x63ke\x64,\x20t\x68e\x20\x61\x75t\x68 \x63\x6f\x6fkie\x20\x77\x69\x6cl\x20\x62\x65 val\x69\x64\x20f\x6f\x72 14 d\x61\x79\x73 \x62\x79\x20d\x65fau\x6c\x74\nl\x6f\x67in\x5f\x63\x6fo\x6bi\x65\x5f\x65xp\x69\x72\x65\x20\x3d\x20\x3120\x39\x36\x300\n\n\x3b \x53ets \x74he \x73\x65\x73\x73io\x6e\x20\x63ook\x69\x65\x20\x70\x61\x74h\nl\x6fg\x69n_c\x6f\x6fk\x69\x65_\x70at\x68 =\n\n\x3b \x74he \x61m\x6fun\x74\x20\x6ff\x20\x74\x69me\x20\x62\x65\x66or\x65 an \x69d\x6ce\x20s\x65\x73s\x69o\x6e\x20\x69s \x63o\x6e\x73i\x64e\x72e\x64\x20\x65x\x70ire\x64. only a\x66\x66\x65\x63t\x73 s\x65ss\x69o\x6e t\x68a\x74 we\x72\x65\x20create\x64 \x77i\x74\x68\x6fu\x74 t\x68\x65\n\x3b \"rem\x65\x6d\x62er\x20\x6d\x65\x22 o\x70tion \x63\x68\x65\x63\x6be\x64\nlog\x69n\x5f\x73\x65s\x73\x69\x6f\x6e\x5fn\x6f\x74\x5fr\x65\x6d\x65\x6db\x65red\x5f\x69\x64le_\x74imeou\x74\x20\x3d\x20360\x30\n\n\x3b\x20ema\x69l \x61\x64d\x72\x65\x73s\x20th\x61\x74\x20app\x65\x61r\x73 a\x73 a\x20R\x65\x70l\x79-t\x6f\x20\x69\x6e\x20\x74\x68e pa\x73swor\x64 \x72\x65cov\x65r\x79\x20\x65m\x61\x69l\n\x3b i\x66\x20sp\x65c\x69fied, {DOMAI\x4e} \x77\x69\x6cl \x62\x65\x20\x72ep\x6cace\x64 \x62\x79\x20\x74h\x65\x20cur\x72en\x74 \x4dato\x6do\x20\x64om\x61\x69\x6e\nl\x6f\x67in_\x70a\x73sw\x6frd_\x72\x65\x63\x6fve\x72\x79\x5f\x72eplyt\x6f_\x65mail\x5fadd\x72\x65\x73s =\x20\x22n\x6f-repl\x79\x40{DOM\x41\x49\x4e}\"\n\x3b \x6ea\x6d\x65 \x74\x68a\x74\x20ap\x70e\x61rs\x20\x61\x73 \x61 \x52\x65\x70ly-t\x6f in \x74\x68\x65 \x70as\x73\x77\x6frd\x20\x72e\x63\x6fv\x65\x72\x79\x20ema\x69\x6c\n\x6c\x6fgin_\x70as\x73\x77ord_r\x65\x63\x6f\x76\x65\x72y_r\x65p\x6c\x79\x74o\x5f\x65\x6dail\x5fn\x61\x6de\x20=\x20\x22N\x6f-\x72e\x70\x6c\x79\"\n\n; Wh\x65n\x20c\x6f\x6e\x66i\x67\x75\x72\x65\x64, o\x6ely\x20\x75se\x72\x73 f\x72om a\x20\x63o\x6efi\x67ured \x49\x50\x20ca\x6e\x20log\x20\x69nto\x20\x79\x6f\x75r\x20M\x61to\x6d\x6f\x2e You\x20ca\x6e\x20d\x65f\x69ne on\x65 o\x72 m\x75\x6c\x74i\x70\x6c\x65\n;\x20\x49Pv\x34, I\x50\x766,\x20\x61\x6e\x64\x20IP r\x61ng\x65s.\x20Y\x6fu \x6day\x20a\x6c\x73\x6f \x64\x65f\x69ne \x68\x6f\x73tnames.\x20H\x6fweve\x72, r\x65sol\x76i\x6e\x67\x20\x68\x6fstn\x61m\x65s i\x6e\x20each r\x65\x71\x75\x65\x73\x74\n;\x20\x6day sl\x69\x67\x68\x74\x6c\x79\x20\x73\x6co\x77 d\x6fwn yo\x75\x72 Mat\x6fm\x6f\x2e\n\x3b\x20This\x20\x61llo\x77l\x69s\x74\x20also\x20\x61f\x66e\x63\x74s \x41PI \x72e\x71\x75\x65\x73ts\x20unl\x65ss\x20y\x6f\x75\x20d\x69sab\x6ce\x64 i\x74\x20\x76i\x61\x20t\x68e\x20\x73e\x74t\x69n\x67\n\x3b\x20\x22login_al\x6c\x6f\x77l\x69st_ap\x70\x6c\x79\x5f\x74\x6f\x5f\x72\x65\x70\x6f\x72\x74i\x6eg\x5f\x61p\x69\x5f\x72\x65\x71uests\" below\x2e \x4eo\x74e\x20th\x61t neith\x65\x72\x20\x74\x68is \x73\x65\x74\x74\x69\x6e\x67, no\x72\x20\x74h\x65\n;\x20\x22l\x6fgin\x5f\x61\x6c\x6co\x77\x6ci\x73t\x5f\x61\x70\x70l\x79_to_\x72\x65\x70\x6f\x72ti\x6eg_api_re\x71ues\x74\x73\x22 \x72e\x73\x74ri\x63ts\x20a\x75\x74\x68e\x6et\x69c\x61\x74\x65\x64 \x74\x72a\x63\x6bin\x67\x20r\x65\x71\x75es\x74s\x20(\x74\x72\x61\x63\x6bing\x20request\x73\n;\x20\x77it\x68\x20a \"toke\x6e\x5fau\x74\x68\x22 URL\x20p\x61ram\x65\x74\x65\x72).\n;\n\x3b\x20E\x78am\x70l\x65s:\n\x3b\x20lo\x67in_\x61ll\x6fw\x6ci\x73\x74\x5f\x69p[]\x20=\x20\x32\x30\x34.\x39\x33\x2e2\x34\x30.*\n\x3b\x20\x6c\x6f\x67i\x6e\x5fallo\x77list\x5fi\x70[]\x20= \x32\x304.93\x2e1\x377.0/2\x34\n\x3b\x20\x6c\x6f\x67\x69n_allo\x77\x6cis\x74\x5fi\x70[]\x20\x3d\x201\x39\x39\x2e27.1\x328.\x30/2\x31\n\x3b \x6co\x67in_\x61l\x6cow\x6cis\x74\x5fi\x70[] \x3d 200\x31:db\x38::/\x348\n\x3b\x20\x6c\x6fgin\x5fa\x6clowl\x69st_\x69\x70[]\x20\x3d mato\x6d\x6f\x2e\x6f\x72\x67\n\n;\x20B\x79\x20d\x65\x66a\x75lt,\x20i\x66\x20\x61n\x20\x61\x6c\x6c\x6fw\x6c\x69s\x74\x65\x64 \x49P a\x64dres\x73\x20\x69\x73\x20sp\x65\x63if\x69\x65\x64\x20vi\x61\x20\"l\x6fg\x69n_\x61ll\x6fwl\x69\x73t\x5fi\x70[]\", th\x65\x20\x72\x65p\x6f\x72t\x69\x6e\x67 u\x73\x65r \x69n\x74\x65r\x66\x61\x63\x65\x20a\x73\n\x3b\x20we\x6c\x6c \x61s HTT\x50 Repo\x72t\x69n\x67\x20A\x50\x49 re\x71\x75\x65s\x74s \x77\x69\x6cl\x20on\x6c\x79\x20\x77\x6frk\x20fo\x72 thes\x65 \x61\x6c\x6cowl\x69st\x65\x64\x20\x49P\x73\x2e\n;\x20\x53e\x74\x20\x74h\x69\x73 \x73et\x74\x69n\x67\x20t\x6f\x20\"\x30\" to \x61l\x6c\x6f\x77\x20H\x54\x54\x50 Re\x70or\x74i\x6e\x67\x20\x41\x50I \x72\x65\x71\x75\x65sts \x66r\x6f\x6d \x61\x6e\x79 IP\x20\x61\x64d\x72e\x73\x73.\n\x6c\x6f\x67in_a\x6c\x6c\x6f\x77\x6c\x69\x73\x74_a\x70p\x6cy_\x74o_re\x70\x6f\x72tin\x67_\x61\x70\x69\x5f\x72e\x71\x75\x65\x73\x74\x73 \x3d 1\n\n;\x20By \x64\x65\x66au\x6ct wh\x65n u\x73er\x20\x6cog\x73 out t\x68ey a\x72e \x72e\x64\x69\x72e\x63ted\x20\x74o M\x61\x74\x6f\x6d\x6f\x20\"\x68ome\x70\x61\x67\x65\x22\x20usu\x61lly\x20\x74he L\x6fg\x69\x6e\x20form.\n;\x20\x55nco\x6d\x6de\x6et\x20\x74\x68e\x20n\x65xt\x20li\x6ee\x20t\x6f s\x65t\x20a\x20U\x52\x4c\x20\x74\x6f\x20redi\x72ec\x74 \x74he\x20\x75ser\x20\x74\x6f afte\x72\x20th\x65\x79 \x6co\x67\x20\x6fu\x74\x20\x6ff\x20\x4d\x61\x74\x6fmo\x2e\n\x3b\x20l\x6fgi\x6e_\x6c\x6fg\x6f\x75\x74\x5f\x75r\x6c \x3d ht\x74p://.\x2e\x2e\n\n\x3b B\x79 d\x65\x66\x61\x75\x6c\x74 t\x68e\x20\x6co\x67me\x20\x66un\x63tio\x6e\x61l\x69\x74\x79 t\x6f\x20\x61u\x74\x6fmati\x63\x61lly \x6cog\x20in\x20\x75\x73e\x72s\x20\x75s\x69ng \x75\x72l \x70a\x72a\x6d\x73 \x69\x73\x20d\x69\x73a\x62l\x65d\n;\x20\x59\x6f\x75\x20can \x65na\x62le\x20\x74hat by set\x74\x69\x6eg\x20\x74hi\x73 to \x221\"\x2e\x20\x53e\x65 h\x74\x74p\x73://\x6da\x74\x6fmo.or\x67/\x66\x61q/how-\x74o/\x66aq\x5f30/ for\x20m\x6f\x72\x65 deta\x69ls\nlogin_\x61\x6cl\x6fw_l\x6fg\x6d\x65 \x3d\x20\x30\n\n\x3b S\x65t to 1 \x74\x6f\x20\x64\x69\x73ab\x6c\x65\x20\x74\x68\x65\x20\x66\x72a\x6deb\x75s\x74\x65r\x20on\x20\x73t\x61n\x64\x61r\x64\x20\x4eon-wi\x64ge\x74\x73\x20\x70\x61\x67e\x73\x20(\x61\x20c\x6c\x69c\x6b-\x6aa\x63\x6b\x69n\x67 co\x75\x6et\x65rm\x65\x61s\x75\x72\x65)\x2e\n\x3b\x20D\x65\x66\x61\x75l\x74\x20i\x73 \x30 (i.\x65\x2e,\x20\x62u\x73t \x66r\x61m\x65s\x20o\x6e \x61ll\x20\x6e\x6f\x6e W\x69dg\x65\x74 \x70ag\x65\x73\x20\x73u\x63h\x20as\x20\x4co\x67in,\x20\x41P\x49, Widg\x65\x74\x73,\x20Emai\x6c\x20re\x70\x6frt\x73, etc\x2e)\x2e\n\x65nable\x5ff\x72\x61\x6d\x65\x64\x5fpages\x20=\x20\x30\n\n;\x20\x53\x65\x74\x20\x74\x6f \x31\x20to \x64\x69s\x61bl\x65\x20t\x68\x65 f\x72a\x6d\x65bu\x73\x74\x65\x72\x20on\x20A\x64m\x69n p\x61\x67\x65s\x20(a\x20\x63\x6cic\x6b-\x6a\x61ckin\x67 \x63\x6fu\x6e\x74erm\x65a\x73u\x72e)\x2e\n; De\x66\x61\x75lt\x20\x69s\x200\x20(\x69.e\x2e,\x20\x62\x75\x73t fr\x61\x6d\x65s \x6fn\x20\x74he\x20\x53etti\x6eg\x73\x20f\x6fr\x6d\x73)\x2e\n\x65n\x61bl\x65_\x66\x72\x61\x6ded\x5f\x73ettin\x67\x73 =\x20\x30\n\n;\x20\x53e\x74\x20\x74\x6f\x201\x20to a\x6c\x6c\x6fw \x75s\x69\x6eg t\x6f\x6b\x65\x6e_\x61\x75\x74hs w\x69\x74\x68 writ\x65 o\x72\x20\x61\x64\x6d\x69\x6e\x20a\x63c\x65ss\x20\x69\x6e\x20ifr\x61m\x65s \x74h\x61\x74 \x65mbe\x64 M\x61\x74o\x6d\x6f.\n\x3b\x20N\x6fte\x20\x74hat t\x68e \x74o\x6ben\x20\x75\x73\x65\x64\x20\x77\x69\x6cl\x20\x62\x65 i\x6e\x20\x74he\x20\x55\x52L\x20in t\x68\x65\x20ifr\x61me,\x20\x61\x6e\x64 t\x68\x75\x73 \x77\x69ll\x20\x62\x65 \x73to\x72e\x64 \x69\x6e w\x65bs\x65\x72ver\n;\x20\x6cogs \x61\x6ed p\x6f\x73\x73\x69bl\x79 \x6f\x74he\x72\x20\x70\x6ca\x63es.\x20\x55\x73ing wr\x69te\x20\x6fr\x20adm\x69n t\x6fken_a\x75\x74h\x73\x20can be \x73ee\x6e\x20\x61\x73 \x61\x20\x73e\x63urit\x79 r\x69s\x6b,\n;\x20\x74\x68\x6fu\x67\x68\x20it \x63an \x62e\x20\x6eeces\x73\x61\x72\x79\x20\x69\x6e so\x6de\x20\x75\x73e \x63\x61se\x73. We\x20\x64\x6f \x6eo\x74 \x72ecom\x6dend\x20e\x6e\x61\x62\x6ci\x6eg thi\x73\x20\x73\x65\x74ti\x6e\x67, \x66or\x20m\x6fre\n;\x20i\x6e\x66o\x72\x6da\x74\x69on\x20v\x69ew\x20\x74\x68\x65\x20\x46\x41Q:\x20\x68\x74tp\x73://m\x61\x74omo.\x6frg/faq/\x74\x72o\x75ble\x73ho\x6fti\x6e\x67/\x66aq\x5f147/\ne\x6e\x61b\x6ce\x5ffra\x6d\x65d_\x61\x6clo\x77\x5fw\x72\x69t\x65_adm\x69\x6e_\x74o\x6be\x6e_a\x75t\x68\x20=\x200\n\n;\x20\x53\x65\x74 \x74o\x20\x31 \x74o onl\x79\x20all\x6f\x77 to\x6ben\x73\x20t\x6f \x62e\x20\x75\x73e\x64 i\x6e \x61\x20\x73ec\x75\x72\x65\x20wa\x79 (e.\x67.\x20v\x69a \x50OS\x54\x20\x72equest\x73).\x20Th\x69s \x77\x69ll\x20\x63\x6f\x6dplet\x65ly pr\x65\x76\x65nt\x20u\x73in\x67\n; to\x6b\x65\x6e_\x61uth\x20a\x73 UR\x4c \x70ar\x61\x6de\x74e\x72\x20\x69n\x20GE\x54 \x72\x65\x71ue\x73\x74s\x2e W\x68\x65\x6e enabl\x65\x64 a\x6cl \x6e\x65w\x20\x61ut\x68\x65\x6e\x74\x69c\x61\x74\x69o\x6e\x20\x74\x6fk\x65n\x73\n\x3b\x20w\x69l\x6c \x62\x65\x20creat\x65\x64 for \x53ec\x75r\x65\x20\x75\x73e o\x6e\x6cy, \x61nd\x20p\x72\x65vi\x6f\x75\x73ly\x20c\x72e\x61te\x64\x20tok\x65n\x73\x20w\x69\x6c\x6c o\x6e\x6c\x79\x20be \x61cc\x65pted\x20in a secur\x65 \x77a\x79\x20(P\x4fS\x54 r\x65q\x75ests).\n\x3b\x20\x52\x65\x63\x6f\x6d\x6d\x65\x6ed\x65d fo\x72 bes\x74 \x73ecu\x72it\x79.\n\x6fnl\x79_al\x6co\x77\x5f\x73ecu\x72\x65_auth\x5f\x74\x6fkens\x20=\x20\x30\n\n\x3b\x20\x6c\x61n\x67\x75a\x67e\x20c\x6fo\x6bie na\x6de\x20\x66or \x73\x65\x73\x73\x69on\nl\x61\x6e\x67ua\x67\x65_coo\x6b\x69e_\x6ea\x6d\x65\x20\x3d \x6d\x61\x74\x6fmo\x5f\x6c\x61\x6e\x67\n\n;\x20s\x74\x61\x6e\x64\x61rd \x65\x6d\x61\x69\x6c\x20\x61\x64d\x72e\x73\x73 dis\x70\x6ca\x79e\x64\x20\x77h\x65n s\x65n\x64i\x6e\x67\x20\x65m\x61\x69\x6cs\nn\x6f\x72\x65p\x6cy\x5fema\x69\x6c_\x61\x64d\x72es\x73 \x3d \x22nor\x65\x70\x6cy\x40{DOMA\x49\x4e}\"\n\n\x3b\x20sta\x6ed\x61r\x64 \x65m\x61i\x6c\x20n\x61\x6d\x65\x20displ\x61ye\x64 \x77\x68\x65\x6e\x20\x73e\x6ed\x69\x6e\x67 ema\x69\x6cs\x2e\x20If\x20\x6eot\x20\x73e\x74,\x20\x61\x20\x64\x65f\x61\x75\x6ct\x20n\x61m\x65\x20will\x20\x62\x65 \x75s\x65d.\nno\x72\x65\x70ly_\x65m\x61il_\x6e\x61\x6d\x65 =\x20\x22\"\n\n\x3b\x20\x65m\x61i\x6c \x61dd\x72\x65ss t\x6f\x20u\x73e\x20when a\x6e\x20a\x64m\x69\x6e\x69s\x74rato\x72\x20sh\x6fuld be \x63\x6f\x6etacted. If\x20n\x6f\x74\x20\x73\x65\x74, emai\x6c addr\x65sses of a\x6cl \x73\x75\x70\x65\x72 u\x73e\x72s \x77i\x6c\x6c\x20be\x20u\x73ed \x69ns\x74e\x61\x64\x2e\n\x3b\x20To\x20u\x73e \x6d\x75lt\x69ple a\x64\x64r\x65\x73ses\x20\x73i\x6d\x70\x6c\x79 co\x6ec\x61\x74\x65\x6eate them\x20\x77it\x68 \x61 ','\nc\x6f\x6etac\x74\x5f\x65mail\x5fad\x64ress \x3d \"\"\n\n\x3b\x20se\x74 \x74o \x30 t\x6f d\x69sab\x6ce \x73\x65nd\x69ng o\x66 \x61\x6c\x6c ema\x69ls\x2e\x20\x75s\x65\x66\x75\x6c fo\x72\x20\x74e\x73ting\x2e\ne\x6d\x61\x69\x6cs_\x65\x6eabled\x20= 1\n\n;\x20\x73et\x20\x74\x6f \x30\x20\x74\x6f\x20disab\x6ce\x20\x73\x65\x6ed\x69n\x67 o\x66 \x65ma\x69l\x73\x20\x77h\x65\x6e\x20\x61\x20\x70\x61\x73sw\x6f\x72\x64 o\x72 e\x6d\x61\x69l \x69s\x20c\x68a\x6eged\nena\x62l\x65_u\x70\x64a\x74e\x5f\x75ser\x73_em\x61i\x6c = \x31\n\n; \x66\x65\x65\x64b\x61\x63k\x20em\x61i\x6c \x61d\x64\x72ess\x3b\n\x3b\x20w\x68en t\x65\x73\x74i\x6e\x67,\x20\x75\x73\x65\x20y\x6fu\x72\x20o\x77n\x20em\x61il\x20a\x64dr\x65\x73s\x20\x6f\x72\x20\"n\x6fbo\x64y\"\nf\x65edback\x5f\x65\x6da\x69l\x5f\x61\x64\x64\x72e\x73s\x20\x3d\x20\"\x66\x65e\x64b\x61ck@\x6d\x61\x74\x6fmo.\x6fr\x67\x22\n\n; \x75s\x69ng\x20\x74o\x20set\x20\x72e\x70l\x79_\x74o i\x6e\x20r\x65\x70\x6f\x72\x74s e-m\x61il\x20to\x20l\x6fg\x69\x6e \x6ff repor\x74\x20cr\x65\x61t\x6fr\n\x73\x63\x68\x65d\x75\x6ced\x5frepor\x74s\x5fr\x65pl\x79to\x5fis_\x75ser\x5fe\x6d\x61\x69\x6c\x5f\x61\x6ed_a\x6c\x69\x61s\x20\x3d 0\n\n\x3b\x20\x73c\x68\x65\x64ule\x64 re\x70o\x72\x74\x73 t\x72u\x6eca\x74e\x20\x6c\x69\x6dit\n;\x20the r\x65p\x6f\x72\x74\x20\x77\x69l\x6c\x20\x62\x65 ren\x64e\x72\x65d \x77\x69th\x20the\x20fi\x72\x73\x74 \x323 r\x6f\x77\x73\x20an\x64\x20\x77i\x6c\x6c\x20aggre\x67\x61\x74\x65\x20ot\x68\x65r\x20\x72ow\x73\x20\x69\x6e\x20a\x20\x73\x75\x6d\x6d\x61\x72\x79 r\x6fw\n;\x2023\x20rows\x20t\x61ble\x20fit\x73 \x69\x6e\x20\x6f\x6ee\x20p\x6fr\x74rait \x70\x61g\x65\ns\x63\x68ed\x75\x6ce\x64_rep\x6f\x72\x74s\x5f\x74runc\x61\x74e\x20\x3d \x323\n\n; \x64u\x72ing\x20ar\x63hi\x76\x69ng,\x20\x4da\x74o\x6d\x6f\x20w\x69\x6c\x6c l\x69\x6di\x74 \x74he \x6eumbe\x72\x20\x6ff \x72\x65s\x75l\x74\x73\x20r\x65\x63\x6f\x72d\x65d,\x20\x66o\x72\x20\x70\x65\x72f\x6fr\x6danc\x65 r\x65a\x73on\x73\n; m\x61xi\x6du\x6d \x6e\x75\x6db\x65\x72 \x6ff rows\x20f\x6fr a\x6ey \x6f\x66 t\x68\x65 \x52e\x66\x65rr\x65rs\x20ta\x62\x6c\x65\x73\x20(k\x65ywords, s\x65\x61\x72ch eng\x69nes,\x20\x63ampa\x69\x67\x6e\x73, e\x74c.)\nd\x61\x74a\x74\x61ble\x5f\x61rc\x68i\x76i\x6eg\x5f\x6da\x78i\x6d\x75m\x5f\x72ow\x73_r\x65\x66\x65rr\x65r\x73\x20\x3d \x310\x30\x30\n\x3b\x20\x6d\x61\x78\x69mum \x6eu\x6d\x62\x65r\x20\x6f\x66\x20rows \x66o\x72\x20any \x6f\x66\x20th\x65\x20\x52efer\x72e\x72s \x73ub\x74abl\x65\x20(sear\x63\x68 \x65n\x67ines\x20b\x79\x20\x6beywo\x72d, ke\x79\x77\x6fr\x64\x20\x62\x79 \x63am\x70\x61\x69gn,\x20\x65\x74c\x2e)\nda\x74\x61t\x61b\x6ce_arch\x69\x76\x69ng_\x6da\x78i\x6du\x6d\x5fr\x6fw\x73_s\x75b\x74\x61b\x6ce_\x72\x65\x66\x65\x72rers \x3d\x20\x350\n\n; \x6d\x61\x78\x69m\x75\x6d\x20\x6e\x75mb\x65r\x20\x6f\x66 row\x73 f\x6fr \x74h\x65 \x55\x73\x65rs\x20\x72e\x70ort\n\x64\x61\x74\x61t\x61bl\x65_a\x72\x63hi\x76i\x6eg\x5fm\x61\x78imu\x6d_\x72o\x77\x73\x5f\x75s\x65ri\x64\x5fuse\x72\x73\x20\x3d\x20\x350000\n\n;\x20\x6d\x61\x78i\x6d\x75\x6d \x6e\x75\x6dber \x6ff\x20\x72ows f\x6fr\x20\x74\x68e\x20\x43usto\x6d \x44\x69m\x65\x6e\x73\x69o\x6es\x20\x72e\x70o\x72\x74\n\x64a\x74\x61\x74a\x62l\x65_a\x72c\x68\x69ving\x5fma\x78i\x6dum_r\x6f\x77s\x5fcusto\x6d_\x64\x69\x6dension\x73 \x3d \x310\x300\n\x3b \x6d\x61xim\x75m\x20\x6eu\x6d\x62\x65\x72 of\x20\x72o\x77\x73\x20fo\x72\x20the\x20\x43\x75\x73to\x6d \x44\x69mens\x69ons sub\x74a\x62\x6ce \x72\x65p\x6f\x72\x74s\nd\x61\x74at\x61b\x6c\x65_\x61\x72c\x68i\x76\x69\x6e\x67_\x6d\x61xi\x6du\x6d\x5fro\x77s_\x73\x75\x62\x74a\x62le_\x63ustom_\x64\x69\x6dens\x69ons =\x20\x3100\x30\n\n\x3b \x6d\x61xi\x6d\x75m n\x75mber\x20of r\x6fws\x20fo\x72\x20\x61\x6e\x79\x20\x6f\x66\x20th\x65\x20\x41ct\x69\x6fns tab\x6ce\x73\x20(\x70\x61g\x65\x73,\x20\x64\x6fwn\x6c\x6fad\x73,\x20outl\x69\x6e\x6b\x73)\n\x64\x61\x74\x61\x74\x61\x62l\x65_arc\x68iv\x69n\x67_\x6d\x61\x78i\x6dum\x5fr\x6f\x77\x73\x5fa\x63\x74i\x6fns =\x2050\x30\n; \x6d\x61\x78\x69\x6d\x75\x6d\x20\x6eu\x6db\x65r o\x66 r\x6fw\x73 \x66\x6fr \x70\x61ges in \x63\x61teg\x6fr\x69\x65s (s\x75b \x70a\x67\x65s,\x20when\x20\x63lic\x6b\x69ng \x6fn \x74he +\x20\x66\x6fr \x61\x20\x70\x61\x67\x65 c\x61teg\x6fry)\n\x3b \x6e\x6f\x74e: sh\x6fuld \x6eot e\x78ce\x65\x64\x20the\x20dis\x70l\x61y \x6ci\x6d\x69t \x69\x6e\x20\x50\x69\x77\x69\x6b\x5c\x41ct\x69ons\x5c\x43\x6fn\x74\x72o\x6cl\x65\x72::\x41\x43\x54\x49ONS_R\x45\x50\x4f\x52\x54_R\x4fW\x53_\x44ISP\x4c\x41Y\n\x3b\x20\x62\x65\x63au\x73e\x20e\x61ch\x20s\x75\x62\x64\x69r\x65cto\x72\x79 does\x6e't \x68\x61\x76e pag\x69n\x67 \x61\x74\x20\x74\x68\x65 \x62\x6f\x74t\x6f\x6d, s\x6f\x20al\x6c\x20d\x61t\x61\x20\x73ho\x75\x6cd\x20b\x65 di\x73p\x6cay\x65d if\x20\x70\x6fss\x69\x62\x6ce\x2e\n\x64a\x74a\x74\x61\x62l\x65\x5fa\x72c\x68i\x76\x69\x6eg\x5f\x6d\x61\x78imu\x6d_\x72o\x77\x73\x5fs\x75\x62ta\x62\x6c\x65_actions = 10\x30\n;\x20max\x69mu\x6d\x20nu\x6db\x65\x72 of\x20\x72\x6fw\x73 \x66o\x72\x20t\x68\x65 \x53i\x74e S\x65\x61\x72ch\x20t\x61\x62le\nda\x74a\x74\x61\x62l\x65\x5f\x61rc\x68i\x76\x69ng_\x6d\x61\x78imu\x6d\x5fr\x6fw\x73_\x73i\x74\x65_sea\x72\x63\x68\x20=\x20\x35\x30\x30\n\n; m\x61\x78imu\x6d \x6eu\x6db\x65\x72\x20\x6ff \x72\x6fws for \x61n\x79 \x6ff \x74\x68\x65 E\x76ent\x73\x20t\x61\x62\x6ce\x73 (\x43\x61\x74e\x67\x6fr\x69es,\x20\x41\x63\x74\x69\x6f\x6e\x73, Na\x6d\x65\x73)\ndata\x74\x61b\x6c\x65\x5farch\x69v\x69\x6e\x67_\x6da\x78\x69\x6du\x6d_\x72o\x77s_e\x76\x65\x6e\x74\x73\x20=\x20\x350\x30\n;\x20\x6da\x78\x69mu\x6d n\x75m\x62\x65\x72\x20of \x72ow\x73 \x66\x6fr\x20\x73\x75b-\x74\x61b\x6ce\x73\x20\x6f\x66\x20\x74h\x65\x20\x45\x76ent\x73\x20\x74\x61ble\x73\x20(\x65\x67\x2e\x20f\x6fr \x74h\x65 \x73ub\x74ab\x6c\x65s \x43\x61te\x67\x6fr\x69e\x73\x3eAc\x74ion\x73\x20or\x20\x43\x61teg\x6fr\x69\x65\x73>\x4e\x61\x6de\x73)\x2e\ndata\x74\x61\x62l\x65\x5farchi\x76i\x6e\x67\x5f\x6da\x78\x69\x6dum_row\x73\x5fs\x75\x62\x74\x61b\x6ce_\x65ve\x6et\x73 = \x3500\n\n\x3b \x6d\x61xi\x6dum\x20n\x75m\x62\x65\x72 o\x66 \x72o\x77\x73 f\x6fr \x74\x68\x65\x20\x50\x72\x6fduc\x74s\x20r\x65\x70\x6frts\nd\x61t\x61ta\x62le_\x61\x72\x63\x68i\x76i\x6eg\x5f\x6da\x78\x69\x6dum_\x72\x6f\x77s_pr\x6fdu\x63t\x73\x20\x3d \x31\x30\x3000\n\n; \x6daxim\x75\x6d number o\x66\x20r\x6f\x77\x73\x20\x66\x6f\x72 ot\x68e\x72 ta\x62le\x73\x20(P\x72ovid\x65r\x73, U\x73e\x72\x20\x73e\x74\x74\x69ng\x73\x20co\x6efi\x67u\x72a\x74i\x6fn\x73)\ndata\x74\x61\x62le\x5f\x61rc\x68\x69v\x69\x6e\x67\x5f\x6dax\x69\x6d\x75\x6d\x5f\x72ows_\x73t\x61nda\x72\x64\x20\x3d \x350\x30\n\n;\x20\x6d\x61ximum\x20nu\x6dbe\x72 \x6ff r\x6fws t\x6f\x20f\x65t\x63h from th\x65\x20d\x61\x74a\x62ase \x77\x68\x65\x6e\x20\x61rchivi\x6eg\x2e \x69\x66\x20set \x74\x6f\x200, n\x6f\x20\x6c\x69\x6dit is\x20\x75s\x65d\x2e\n\x3b \x74\x68is \x63a\x6e \x62e\x20\x75s\x65d\x20t\x6f\x20\x73\x70\x65\x65d\x20\x75\x70 t\x68e\x20\x61r\x63\x68i\x76i\x6e\x67\x20\x70\x72\x6fces\x73,\x20\x62\x75t is o\x6ely \x75s\x65f\x75l \x69\x66\x20y\x6fu\x27re\x20\x73\x69te\x20\x68\x61\x73\x20a\x20la\x72g\x65\n;\x20am\x6fun\x74\x20of\x20a\x63ti\x6fns,\x20\x72\x65\x66e\x72\x72er\x73 \x6f\x72 c\x75s\x74om \x76\x61\x72i\x61b\x6c\x65 n\x61\x6de/\x76\x61\x6c\x75\x65 \x70airs.\n\x61rc\x68\x69v\x69ng\x5f\x72anking_q\x75\x65ry_\x72o\x77_\x6c\x69mit\x20= 5\x30\x30\x30\x30\n\n; \x6d\x61x\x69mum\x20\x6e\x75m\x62e\x72 o\x66 ac\x74ion\x73\x20\x74\x68\x61t\x20i\x73 sh\x6fw\x6e in\x20\x74h\x65\x20v\x69\x73\x69\x74\x6fr\x20l\x6f\x67 \x66\x6f\x72\x20e\x61ch\x20v\x69\x73i\x74o\x72\nv\x69si\x74or_\x6c\x6f\x67_\x6d\x61\x78i\x6d\x75\x6d\x5f\x61ct\x69o\x6e\x73_\x70er\x5fvisi\x74 =\x2050\x30\n\n\x3b\x20\x62\x79\x20defa\x75lt, t\x68\x65 \x72eal\x20t\x69m\x65\x20Li\x76\x65!\x20\x77\x69dge\x74 wil\x6c\x20up\x64ate ever\x79\x20\x35\x20\x73\x65c\x6f\x6eds\x20\x61nd r\x65fres\x68\x20\x77i\x74h\x20n\x65\x77 vi\x73i\x74\x73/\x61ct\x69\x6f\x6es/e\x74c\x2e\n; you \x63an ch\x61\x6eg\x65\x20\x74h\x65\x20t\x69meout\x20\x73\x6f\x20t\x68\x65 w\x69\x64ge\x74\x20\x72\x65\x66r\x65\x73\x68es \x6d\x6f\x72\x65 \x6f\x66te\x6e, \x6f\x72 n\x6ft\x20a\x73\x20\x66r\x65qu\x65nt\x6cy\nli\x76e_w\x69\x64g\x65t_ref\x72esh_aft\x65r_s\x65c\x6f\x6ed\x73 \x3d\x20\x35\n\n; by de\x66\x61\x75\x6c\x74, \x74h\x65\x20\x4ci\x76\x65\x21 \x72e\x61l\x20ti\x6de\x20v\x69s\x69\x74o\x72 coun\x74\x20w\x69\x64\x67et\x20w\x69l\x6c chec\x6b\x20to\x20see\x20how \x6da\x6e\x79\x20v\x69\x73ito\x72\x73\x20y\x6f\x75r\n;\x20\x77e\x62s\x69te\x20\x72ec\x65\x69\x76ed \x69\x6e th\x65\x20\x6c\x61s\x74\x20\x33 \x6di\x6eu\x74e\x73\x2e\x20\x63\x68a\x6eg\x69\x6eg \x74hi\x73 value\x20will\x20c\x68a\x6eg\x65\x20\x74h\x65 \x6eumber of\x20\x6d\x69nutes\n;\x20the \x77id\x67et\x20\x6co\x6fk\x73 in.\x20\x4f\x6e\x6c\x79 v\x61\x6c\x75\x65\x73\x20b\x65t\x77\x65\x65\x6e\x201\x20a\x6e\x64 \x328\x38\x30\x20\x61r\x65\x20a\x6cl\x6f\x77\x65\x64.\nlive\x5f\x77idg\x65t_\x76i\x73it\x6fr_\x63\x6fu\x6et_\x6cast\x5fm\x69\x6e\x75t\x65\x73\x20= \x33\n\n;\x20\x62\x79 \x64ef\x61\x75l\x74 \x76\x69si\x74\x6fr \x70ro\x66\x69le \x77ill\x20s\x68\x6fw aggrega\x74e\x64 inf\x6f\x72\x6d\x61\x74\x69\x6fn \x66\x6fr \x74he l\x61\x73t\x20\x75\x70\x20\x74o 100\x20\x76\x69\x73\x69\x74s \x6f\x66 \x61\x20v\x69\x73\x69t\x6f\x72\n; \x74\x68is\x20lim\x69t \x63a\x6e be \x61d\x6au\x73t\x65\x64\x20\x62y cha\x6e\x67\x69n\x67\x20this val\x75\x65\nl\x69v\x65\x5fv\x69s\x69\x74\x6fr_\x70\x72\x6ffil\x65\x5f\x6d\x61\x78_vis\x69\x74s\x5fto\x5fag\x67\x72\x65ga\x74\x65\x20= 10\x30\n\n\x3b\x20I\x66\x20\x63o\x6efi\x67\x75\x72ed,\x20\x77ill\x20\x61\x62ort a\x20\x4dy\x53QL q\x75e\x72y\x20af\x74\x65\x72 \x74he\x20c\x6fnf\x69g\x75r\x65\x64 \x61m\x6funt\x20\x6ff\x20\x73\x65\x63on\x64\x73\x20\x61\x6e\x64 \x73how\x20\x61\x6e\x20er\x72\x6f\x72\x20\x69\x6e th\x65 UI \x74o \x66or\n; \x65\x78a\x6dp\x6c\x65 \x6c\x6fw\x65r \x74he\x20\x64a\x74\x65 r\x61\x6e\x67\x65 o\x72\x20\x74\x77e\x61\x6b\x20\x74\x68\x65\x20\x73e\x67m\x65\x6et (\x69f o\x6e\x65\x20\x69\x73\x20\x61\x70\x70\x6cied)\x2e\x20\x53e\x74\x20it to -1 \x69\x66 \x74\x68e qu\x65\x72\x79\x20\x74\x69\x6de \x73h\x6fuld \x6e\x6f\x74 b\x65\n\x3b li\x6di\x74ed.\x20No\x74e: Thi\x73\x20fe\x61tu\x72e\x20r\x65\x71u\x69r\x65\x73\x20a \x72\x65ce\x6et M\x79S\x51L v\x65\x72s\x69on (\x35\x2e\x37 \x6f\x72 \x6e\x65\x77e\x72)\x20\x61nd\x20\x74h\x65\x20\x50DO\x5cMY\x53QL\x20e\x78te\x6e\x73\x69\x6fn\x20mu\x73\x74 \x62e \x75\x73e\x64\x2e\n\x3b S\x6f\x6de\x20\x4dy\x53\x51L \x66o\x72\x6bs\x20\x6c\x69ke M\x61\x72\x69\x61\x44B\x20mi\x67\x68t n\x6ft \x73\x75p\x70ort t\x68\x69\x73\x20\x66\x65ature\x20\x77\x68i\x63\x68\x20u\x73e\x73 t\x68e MAX_E\x58E\x43U\x54IO\x4e_\x54\x49M\x45 hint\x2e\x20\x54\x68\x69s\x20fea\x74\x75\x72e\x20wi\x6cl\n\x3b n\x6f\x74 \x77\x6f\x72k\x20\x77i\x74h\x20\x74\x68\x65 \x4dYSQL\x49 e\x78t\x65\x6e\x73\x69\x6f\x6e\x2e\nliv\x65\x5f\x71\x75\x65\x72\x79_max_\x65x\x65\x63\x75\x74\x69\x6f\x6e_t\x69\x6de = -\x31\n\n;\x20\x49\x6e \x22A\x6c\x6c\x20\x57e\x62sit\x65s\"\x20\x64a\x73\x68\x62oa\x72\x64,\x20\x77\x68\x65n \x6co\x6f\x6bi\x6e\x67 a\x74 \x74\x6f\x64ay's r\x65\x70\x6frt\x73 (or \x61\x20\x64ate \x72\x61ng\x65\x20\x69ncl\x75di\x6eg \x74od\x61\x79),\n\x3b\x20t\x68\x65\x20\x70\x61ge \x77\x69ll a\x75\x74o\x6d\x61\x74\x69\x63\x61lly\x20re\x66\x72esh \x65ve\x72\x79\x20\x35 m\x69\x6eutes\x2e\x20\x53\x65\x74 t\x6f \x30\x20t\x6f\x20d\x69sab\x6c\x65\x20aut\x6fm\x61ti\x63 \x72efresh\nm\x75\x6c\x74i\x73\x69\x74es_r\x65fr\x65\x73h_af\x74er_\x73\x65\x63ond\x73\x20= \x3300\n\n;\x20b\x79\x20d\x65f\x61u\x6ct, \x61n\x20\x75p\x64\x61\x74\x65 \x6e\x6ft\x69f\x69\x63at\x69on \x66or \x61\x20ne\x77 ve\x72s\x69\x6f\x6e\x20o\x66 \x4datomo\x20\x69\x73 show\x6e\x20to\x20\x65\x76\x65ry\x20\x75\x73\x65\x72.\x20S\x65t \x74o 1\x20\x69f \x6fnly\n\x3b\x20th\x65\x20\x73\x75\x70\x65ru\x73\x65rs\x20sho\x75ld \x73\x65e\x20t\x68e no\x74i\x66i\x63a\x74io\x6e\x2e\n\x73h\x6fw\x5fup\x64\x61t\x65_\x6eot\x69\x66i\x63\x61\x74ion_t\x6f_s\x75p\x65\x72us\x65rs_o\x6ely = \x30\n\n; S\x65t\x20to \x31\x20i\x66 \x79ou\x27re\x20\x75\x73i\x6e\x67 h\x74t\x70s on \x79o\x75\x72\x20\x4dato\x6d\x6f se\x72\x76\x65r \x61n\x64 Mat\x6fmo\x20\x63an'\x74\x20det\x65\x63t it,\n\x3b\x20\x65\x2e\x67.,\x20a\x20r\x65\x76e\x72\x73\x65 \x70\x72\x6fx\x79\x20us\x69ng \x68\x74\x74\x70\x73-\x74o-ht\x74\x70,\x20o\x72\x20\x61 w\x65\x62\x20\x73\x65rver \x74h\x61t \x64oe\x73n't\n\x3b\x20\x73e\x74 t\x68e \x48T\x54\x50\x53\x20\x65\x6e\x76ir\x6fnm\x65n\x74 v\x61\x72\x69a\x62\x6c\x65.\na\x73\x73\x75\x6d\x65\x5f\x73ecu\x72e_\x70r\x6ft\x6f\x63\x6fl\x20=\x20\x30\n\n\x3b\x20S\x65\x74\x20t\x6f \x31\x20i\x66\x20\x79o\x75'r\x65\x20\x75si\x6eg\x20m\x6f\x72\x65 \x74h\x61\x6e\x20o\x6ee\x20s\x65\x72v\x65r\x20\x66or y\x6fu\x72 M\x61\x74\x6fm\x6f in\x73t\x61l\x6c\x61\x74io\x6e. For exa\x6d\x70l\x65\x20i\x66 you \x61\x72\x65 \x75si\x6eg\x20Ma\x74o\x6do \x69n a\n; l\x6fa\x64\x20bal\x61\x6ec\x65\x64\x20en\x76\x69r\x6f\x6e\x6den\x74,\x20\x69f y\x6fu\x20\x68ave c\x6f\x6ef\x69\x67ur\x65\x64 failo\x76e\x72\x20\x6f\x72\x20i\x66 \x79ou're \x6au\x73\x74 us\x69\x6e\x67\x20\x6dul\x74\x69\x70l\x65 s\x65r\x76\x65r\x73\x20\x69n\x20gen\x65ral\x2e\n;\x20B\x79 \x65\x6eablin\x67\x20\x74\x68\x69\x73 fl\x61\x67\x20we\x20\x77\x69\x6cl \x66o\x72 \x65\x78\x61m\x70\x6ce\x20\x6e\x6ft\x20\x61\x6clo\x77 \x74\x68e i\x6es\x74\x61\x6c\x6ca\x74i\x6f\x6e\x20o\x66\x20\x61 \x70lu\x67\x69\x6e\x20v\x69\x61\x20t\x68\x65 \x55I a\x73\x20\x61\x20\x70\x6cu\x67\x69n\x20w\x6f\x75ld\x20be\x20\x6fn\x6c\x79\n\x3b install\x65\x64 \x6fn\x20one\x20\x73e\x72\x76e\x72\x20o\x72\x20a\x20c\x6f\x6efi\x67\x20one\x20c\x68ange\x20\x77o\x75l\x64\x20be\x20\x6f\x6el\x79\x20\x6d\x61\x64\x65\x20on o\x6ee\x20ser\x76\x65r\x20i\x6es\x74e\x61\x64\x20of\x20\x61ll\x20\x73\x65r\x76\x65rs\x2e\n\x3b\x20T\x68\x69\x73 \x66lag \x64oe\x73\x6e't\x20ne\x65\x64 \x74o be e\x6e\x61b\x6c\x65\x64\x20w\x68\x65\x6e \x74h\x65\x20\x63\x6f\x6e\x66i\x67 \x66i\x6ce \x69\x73\x20on a\x20sh\x61\x72\x65\x64\x20f\x69\x6ce\x73ys\x74\x65\x6d s\x75ch\x20as\x20\x4e\x46\x53\x20o\x72 E\x46\x53\x2e\n;\x20Whe\x6e\x20\x65n\x61\x62le\x64,\x20\x4d\x61\x74om\x6f \x77\x69\x6c\x6c\x20r\x65\x74\x75rn\x20\x74he \x72es\x70o\x6es\x65\x20\x63od\x65 \x320\x30\x20i\x6e\x73\x74\x65\x61\x64 \x6ff\x20\x350\x33\x20in\x20ma\x69nte\x6e\x61n\x63e\x20\x6d\x6f\x64\x65\x2e\nmu\x6c\x74\x69_\x73\x65\x72\x76\x65\x72_envi\x72\x6f\x6em\x65nt \x3d\x20\x30\n\n; L\x69st \x6ff\x20pro\x78y\x20he\x61ders \x66o\x72\x20\x63\x6ci\x65nt\x20\x49P a\x64dre\x73ses\n;\x20\x4d\x61\x74\x6fmo \x77i\x6c\x6c d\x65ter\x6d\x69ne th\x65 \x75\x73\x65r \x49\x50 \x62y\x20\x65x\x74\x72actin\x67 \x74he \x66ir\x73\x74\x20I\x50\x20ad\x64r\x65ss\x20f\x6fund in\x20th\x69\x73 \x70\x72\x6fx\x79 h\x65a\x64\x65r\x2e\n\x3b\n\x3b C\x6c\x6f\x75\x64\x46lare\x20(\x43\x46-\x43\x6fnnec\x74\x69n\x67-\x49P)\n\x3bp\x72o\x78y_clie\x6e\x74_\x68e\x61ders[]\x20\x3d\x20H\x54TP\x5fC\x46\x5fCON\x4eECTING_\x49\x50\n;\n;\x20\x49\x53\x50 prox\x79 (Cl\x69ent-IP)\n\x3b\x70\x72o\x78\x79\x5fc\x6c\x69en\x74_hea\x64e\x72\x73[] \x3d \x48\x54T\x50_\x43L\x49ENT\x5f\x49P\n\x3b\n;\x20de\x20fact\x6f\x20st\x61n\x64\x61rd (X-\x46or\x77\x61\x72ded-F\x6fr)\n;pr\x6fxy\x5f\x63li\x65nt_head\x65r\x73[]\x20\x3d H\x54\x54P_X\x5f\x46\x4f\x52WAR\x44E\x44_\x46\x4f\x52\n\n;\x20\x4c\x69st\x20\x6ff pr\x6f\x78\x79 hea\x64ers\x20f\x6fr\x20\x68os\x74\x20\x49\x50\x20\x61\x64dre\x73\x73es\n;\n\x3b\x20de\x20\x66acto \x73tand\x61\x72\x64 (X-F\x6fr\x77\x61r\x64\x65d-\x48o\x73t)\n\x3b\x70\x72ox\x79\x5fhost_\x68ea\x64e\x72\x73[]\x20= HT\x54P\x5fX\x5fF\x4fRW\x41RD\x45D_HOS\x54\n\n;\x20Lis\x74 \x6f\x66\x20pro\x78\x79\x20\x49\x50 a\x64\x64\x72es\x73\x65s\x20(o\x72 IP ad\x64r\x65ss\x20rang\x65\x73)\x20\x74\x6f\x20sk\x69p\x20(\x69f\x20pres\x65n\x74 i\x6e\x20th\x65 \x61b\x6f\x76e\x20h\x65ad\x65rs).\n\x3b\x20\x47ene\x72ally, \x6f\x6ely\x20\x72equ\x69\x72\x65\x64\x20\x69f \x74h\x65\x72\x65\x27s m\x6fr\x65\x20\x74han\x20o\x6ee\x20\x70ro\x78y\x20\x62et\x77\x65\x65\x6e th\x65 \x76\x69\x73\x69t\x6f\x72\x20a\x6e\x64 \x74h\x65\x20\x62ackend\x20\x77\x65\x62\x20s\x65r\x76e\x72.\n;\n;\x20\x45\x78a\x6dpl\x65\x73:\n\x3bprox\x79\x5fip\x73[]\x20= 2\x30\x34\x2e\x393\x2e2\x34\x30\x2e*\n\x3b\x70\x72\x6fxy_ip\x73[]\x20\x3d\x20204\x2e93.1\x37\x37.0/\x324\n\x3bp\x72oxy\x5fi\x70s[] = 199.\x327.\x31\x328.0/\x321\n;p\x72oxy\x5fip\x73[]\x20=\x20\x31\x373\x2e\x32\x34\x35\x2e48.0/\x320\n\n\x3b \x53\x65t\x20\x74\x6f 1\x20if y\x6fu'\x72e \x75\x73in\x67 \x61\x20\x70\x72\x6fx\x79\x20whic\x68\x20i\x73 \x72ew\x72\x69\x74i\x6eg the\x20\x55R\x49\x2e\n\x3b \x42y\x20\x65n\x61\x62l\x69ng th\x69s\x20f\x6ca\x67 \x74\x68e h\x65\x61d\x65\x72 \x48\x54TP\x5fX\x5fFOR\x57\x41RDE\x44\x5f\x55R\x49\x20\x77ill\x20\x62\x65\x20co\x6e\x73id\x65\x72e\x64\x20\x66\x6f\x72\x20\x74\x68e \x63\x75\x72\x72e\x6et\x20s\x63\x72\x69p\x74 \x6eam\x65\x2e\n\x70r\x6f\x78y\x5fu\x72i\x5fh\x65a\x64e\x72 =\x200\n\n\x3b I\x66 se\x74 t\x6f\x20\x31 we\x20\x75s\x65 t\x68e \x6c\x61st\x20\x49P \x69\x6e\x20t\x68\x65 \x6c\x69s\x74\x20o\x66\x20\x70\x72\x6fxy \x49Ps \x77\x68\x65\x6e \x64e\x74\x65r\x6d\x69\x6e\x69\x6eg\x20\x74\x68e \x63\x6c\x69\x65n\x74\x20\x49\x50\x2e \x55\x73\x69\x6eg\x20\x74\x68\x65\x20l\x61s\x74\x20I\x50\x20ca\x6e \x62e \x6d\x6f\x72e\n\x3b\x20\x73ecu\x72\x65 \x77h\x65\x6e\x20usi\x6e\x67 p\x72ox\x79 he\x61d\x65\x72\x73 \x69n\x20\x63\x6fmb\x69\x6e\x61t\x69\x6fn\x20\x77\x69th\x20a loa\x64\x20\x62alance\x72. By\x20d\x65f\x61\x75lt\x20t\x68e \x66\x69r\x73\x74\x20\x49P \x69s re\x61\x64\x20\x61c\x63or\x64in\x67\x20t\x6f\x20RFC72\x339\n; \x77\x68i\x63\x68\x20\x69\x73\x20req\x75ir\x65\x64 \x77h\x65n \x74\x68\x65\x20\x63lient se\x6e\x64\x73\x20th\x65 I\x50 th\x72oug\x68 \x61 \x70r\x6f\x78y \x68\x65ad\x65r \x61\x73\x20we\x6c\x6c\x20a\x73\x20t\x68\x65\x20loa\x64\x20\x62a\x6c\x61\x6e\x63\x65r\x2e\n\x70ro\x78\x79\x5f\x69p_\x72e\x61\x64\x5fl\x61s\x74\x5f\x69n\x5fl\x69\x73\x74\x20\x3d 1\n\n;\x20Wh\x65\x74\x68e\x72 to\x20\x65\x6eab\x6ce \x74r\x75s\x74ed\x20host c\x68\x65\x63\x6bing.\x20This\x20\x63a\x6e\x20b\x65\x20\x64\x69sab\x6c\x65\x64\x20if\x20yo\x75'\x72\x65 r\x75n\x6e\x69n\x67 M\x61\x74\x6fmo\n\x3b\x20on s\x65v\x65r\x61\x6c \x55\x52\x4cs\x20\x61\x6ed do \x6e\x6ft w\x69s\x68\x20to \x63o\x6e\x73\x74\x61\x6et\x6cy\x20edi\x74\x20th\x65 \x74\x72us\x74e\x64\x20hos\x74\x20\x6ci\x73t\x2e\n\x65na\x62le_\x74\x72u\x73ted_h\x6fst_ch\x65c\x6b\x20= \x31\n\n\x3b \x4c\x69\x73t\x20o\x66\x20\x74\x72u\x73\x74ed\x20\x68ost\x73 (e\x67\x20\x64o\x6d\x61i\x6e o\x72 \x73u\x62doma\x69n\x20n\x61\x6des)\x20\x77h\x65\x6e g\x65n\x65\x72\x61\x74ing\x20a\x62s\x6f\x6cut\x65\x20U\x52\x4cs.\n\x3b T\x68\x69s\x20o\x6e\x6c\x79\x20n\x65\x65ds \x74\x6f\x20\x62e \x73et f\x6f\x72\x20an\x79\x20h\x6f\x73\x74\x6e\x61\x6d\x65\x73\x20\x74\x68\x61\x74\x20\x74h\x65\x20\x4datomo UI \x77\x69l\x6c \x62e\x20a\x63ce\x73s\x65\x64 fr\x6f\x6d. \x49\x74 \x69\x73\x20\x6e\x6ft\x20\x6eeces\x73a\x72\x79 \x74\x6f \x73et\x20\x74\x68\x69\x73\n;\x20fo\x72\x20\x6f\x74\x68\x65\x72\x20ad\x64it\x69on\x61\x6c\x20hostn\x61m\x65s (\x46\x6f\x72\x20\x65\x78\x61mpl\x65\x20tra\x63k\x69\x6eg, AP\x49, e\x74c\x2e)\n;\x20Ex\x61mples:\n\x3bt\x72us\x74e\x64_h\x6fst\x73[]\x20\x3d ex\x61mp\x6ce\x2e\x63om\n;t\x72us\x74\x65d_ho\x73t\x73[]\x20\x3d s\x74\x61t\x73\x2e\x65x\x61m\x70\x6ce.c\x6fm\n\n\x3b L\x69s\x74\x20\x6ff\x20\x43\x72\x6f\x73s-or\x69gin\x20re\x73ou\x72\x63\x65 s\x68\x61\x72\x69ng \x64\x6f\x6dai\x6e\x73 (eg d\x6f\x6d\x61\x69n\x20or s\x75\x62do\x6d\x61\x69\x6e \x6ea\x6des)\x20w\x68\x65\x6e ge\x6ee\x72\x61ting ab\x73olute\x20U\x52\x4c\x73\x2e\n\x3b \x44esc\x72i\x62\x65\x64 \x68ere: \x68t\x74\x70\x73://en\x2e\x77i\x6b\x69\x70ed\x69a.\x6frg/\x77i\x6b\x69/\x43r\x6fs\x73-origin_r\x65s\x6fu\x72\x63e_s\x68a\x72in\x67\n\x3b\n\x3b Exam\x70l\x65\x73:\n\x3b\x63or\x73\x5fdo\x6da\x69\x6es[] =\x20h\x74\x74p://exam\x70\x6ce.\x63\x6fm\n;\x63\x6frs\x5f\x64\x6f\x6da\x69\x6e\x73[] \x3d h\x74\x74p://stats\x2e\x65x\x61mp\x6c\x65.\x63o\x6d\n\x3b\n;\x20\x4fr yo\x75\x20\x6da\x79\x20\x61l\x6c\x6f\x77\x20c\x72\x6f\x73s \x64om\x61i\x6e\x20\x72e\x71\x75es\x74s for a\x6c\x6c \x64o\x6dain\x73 wi\x74\x68:\n\x3b\x63\x6frs\x5f\x64o\x6dains[]\x20\x3d *\n\n\x3b\x20I\x66 \x79\x6fu \x75s\x65\x20thi\x73\x20\x4da\x74\x6fmo in\x73ta\x6ec\x65\x20\x6fve\x72 \x6du\x6c\x74\x69pl\x65 \x68ostn\x61\x6d\x65\x73,\x20\x4d\x61\x74\x6f\x6d\x6f \x77il\x6c\x20n\x65\x65\x64 \x74o\x20\x6b\x6e\x6f\x77\x20\x61 u\x6ei\x71ue \x69nst\x61\x6e\x63\x65_\x69\x64\x20\x66\x6f\x72 \x74\x68\x69s\n\x3b\x20insta\x6e\x63\x65, \x73\x6f th\x61\x74 M\x61to\x6d\x6f \x63an \x73e\x72\x76\x65 t\x68e \x72i\x67\x68t\x20c\x75st\x6fm l\x6f\x67\x6f \x61n\x64\x20tmp/*\x20\x61\x73s\x65t\x73, in\x64e\x70en\x64en\x74\x6cy of t\x68e ho\x73t\x6e\x61me\x20\x4dat\x6fm\x6f\x20i\x73\n\x3b \x63u\x72\x72e\x6e\x74\x6c\x79\x20r\x75\x6e\x6ei\x6e\x67\x20un\x64er\x2e \x4fn\x6c\x79 t\x68e\x20ch\x61r\x61\x63t\x65\x72\x73 `a-z\x60, `0-\x39` \x61\x6ed \x74\x68\x65\x20\x73\x70ec\x69\x61l \x63h\x61\x72act\x65r\x73 `\x2e_-\x60 a\x72e s\x75pport\x65d.\n\x3b\x20i\x6es\x74\x61\x6e\x63\x65_\x69d \x3d\x20\x73\x74a\x74\x73.e\x78\x61\x6d\x70\x6c\x65.\x63o\x6d\n\n\x3b Th\x65\x20API \x73\x65\x72ver i\x73 \x61\x6e \x65\x73\x73\x65\x6e\x74\x69\x61\x6c\x20pa\x72\x74 \x6f\x66\x20\x74he Ma\x74om\x6f\x20\x69n\x66r\x61\x73\x74ru\x63\x74ur\x65/eco\x73ys\x74em\x20\x74o\n\x3b \x70r\x6fv\x69d\x65\x20\x73\x65rvice\x73 \x74\x6f Mato\x6do \x69\x6es\x74\x61ll\x61t\x69\x6fn\x73,\x20e\x2e\x67\x2e,\x20g\x65\x74\x4cat\x65\x73\x74\x56ersio\x6e\x20\x61\x6ed\n\x3b\x20su\x62\x73c\x72\x69be\x4e\x65\x77sl\x65\x74\x74\x65r\x2e\n\x61p\x69\x5fs\x65\x72v\x69\x63\x65\x5fu\x72\x6c\x20= \x68t\x74p\x73://ap\x69.\x6dato\x6d\x6f.\x6f\x72g\n\n;\x20Whe\x6e\x20\x74\x68e I\x6d\x61g\x65Gr\x61ph pl\x75g\x69n\x20\x69\x73\x20ac\x74\x69v\x61\x74e\x64,\x20r\x65p\x6f\x72\x74 met\x61d\x61t\x61 \x68a\x76\x65 \x61\x6e \x61dd\x69t\x69\x6fnal\x20en\x74r\x79\x20: '\x69m\x61ge\x47\x72\x61\x70\x68U\x72\x6c'.\n; Thi\x73\x20e\x6e\x74\x72y\x20can\x20\x62\x65 u\x73\x65d\x20to\x20\x72\x65\x71\x75\x65\x73\x74\x20a \x73\x74ati\x63 \x67\x72\x61\x70h\x20\x66\x6fr the\x20re\x71\x75este\x64 \x72\x65po\x72\x74\x2e\n;\x20\x57he\x6e r\x65questing \x72e\x70\x6f\x72\x74 \x6d\x65t\x61d\x61\x74\x61 \x77i\x74h\x20\$\x70\x65\x72iod=\x72\x61nge,\x20\x4dato\x6d\x6f \x6e\x65e\x64\x73\x20t\x6f\x20t\x72a\x6e\x73\x6c\x61t\x65 i\x74\x20\x74\x6f \x6dul\x74i\x70l\x65 \x70\x65\x72i\x6f\x64\x73 \x66or e\x76\x6f\x6cut\x69\x6f\x6e\x20grap\x68\x73\x2e\n; \x65\x67.\x20\$\x70eri\x6f\x64=\x72\x61\x6eg\x65&\x64at\x65=\x70r\x65\x76io\x75\x7310 b\x65c\x6fme\x73\x20\$\x70\x65riod=da\x79\x26date\x3dpr\x65\x76\x69ou\x73\x310\x2e\x20\x55\x73\x65 \x74h\x69\x73 \x73\x65t\x74\x69\x6eg\x20t\x6f\x20\x6fv\x65\x72ri\x64\x65\x20t\x68\x65\x20\$\x70e\x72i\x6fd \x76\x61\x6c\x75\x65\x2e\ng\x72a\x70h\x73\x5fdef\x61\x75\x6ct\x5fper\x69od_to_pl\x6f\x74_w\x68\x65\x6e\x5fpe\x72i\x6fd\x5f\x72a\x6ege \x3d d\x61y\n\n; \x57hen th\x65\x20Imag\x65\x47r\x61\x70\x68 \x70\x6c\x75\x67\x69\x6e is \x61\x63ti\x76ated,\x20\x65na\x62l\x69\x6e\x67 \x74hi\x73 \x6f\x70\x74\x69\x6f\x6e \x63a\x75\x73\x65s\x20the i\x6d\x61g\x65\x20g\x72a\x70\x68s\x20\x74\x6f\x20\x73h\x6fw\x20\x74h\x65 \x65volu\x74\x69\x6fn\n\x3b\x20\x77i\x74h\x69n th\x65\x20\x73el\x65c\x74\x65d\x20pe\x72i\x6f\x64 \x69\x6est\x65ad\x20\x6f\x66 t\x68e\x20ev\x6flu\x74\x69\x6fn\x20\x61\x63r\x6fs\x73\x20t\x68e\x20l\x61s\x74\x20\x6e\x20\x70e\x72i\x6f\x64\x73\x2e\ngraphs\x5fsh\x6f\x77\x5f\x65\x76\x6fl\x75\x74io\x6e_wit\x68in_sel\x65\x63\x74\x65d_\x70\x65\x72i\x6fd\x20\x3d\x20\x30\n\n\x3b T\x68\x69s\x20\x6f\x70\x74i\x6f\x6e\x20con\x74\x72\x6fl\x73 the de\x66a\x75\x6c\x74 \x6eumb\x65r o\x66\x20\x64ay\x73\x20i\x6e t\x68\x65\x20p\x61\x73\x74 \x74o\x20s\x68o\x77\x20in \x65v\x6f\x6c\x75\x74\x69\x6f\x6e\x20\x67r\x61\x70hs\x20gen\x65r\x61\x74e\x64 b\x79 t\x68e \x49mag\x65\x47\x72\x61ph p\x6cu\x67\x69\x6e\ng\x72\x61p\x68s\x5f\x64e\x66a\x75\x6c\x74_\x65\x76o\x6cutio\x6e_\x67\x72a\x70\x68\x5fl\x61st\x5f\x64a\x79\x73\x5fa\x6do\x75\x6e\x74 =\x203\x30\n\n;\x20\x54\x68\x65\x20O\x76\x65\x72\x6c\x61y p\x6c\x75gin\x20\x73h\x6f\x77s\x20th\x65\x20To\x70\x20\x58\x20fo\x6c\x6co\x77\x69\x6eg \x70ag\x65s,\x20\x54\x6f\x70 X \x64ow\x6e\x6coad\x73 a\x6e\x64 T\x6f\x70 X \x6f\x75tl\x69n\x6bs\x20\x77\x68\x69\x63\x68\x20foll\x6fw\x65d\n\x3b\x20\x61\x20v\x69ew o\x66 \x74\x68e cu\x72\x72e\x6e\x74 \x70ag\x65. \x54h\x65 \x76a\x6cue\x20\x58\x20c\x61\x6e be \x73e\x74\x20\x68\x65re\x2e\no\x76erlay_foll\x6fwi\x6eg_\x70\x61ges\x5f\x6c\x69m\x69t\x20\x3d\x20\x3300\n\n\x3b Wit\x68 \x74hi\x73\x20\x6f\x70t\x69on, \x79ou\x20\x63a\x6e\x20\x64isab\x6c\x65 \x74\x68e\x20f\x72\x61\x6d\x65d\x20\x6d\x6f\x64e\x20o\x66\x20t\x68\x65\x20O\x76\x65rl\x61\x79\x20p\x6c\x75\x67in\x2e\x20\x55\x73\x65 \x69\x74\x20if\x20\x79\x6fu\x72\x20\x77ebs\x69\x74e c\x6f\x6et\x61i\x6es\x20\x61 f\x72\x61me\x62uster.\no\x76er\x6ca\x79\x5fdi\x73\x61ble_\x66r\x61\x6de\x64_m\x6f\x64\x65 \x3d \x30\n\n\x3b \x43\x6f\x6e\x74r\x6fls\x20wh\x65the\x72\x20th\x65 \x75s\x65\x72\x20\x69s \x61bl\x65 to upload a\x20\x63\x75\x73t\x6fm\x20log\x6f\x20\x66or\x20the\x69\x72\x20M\x61to\x6d\x6f \x69\x6es\x74all\nenab\x6ce\x5f\x63\x75s\x74om_l\x6f\x67\x6f\x20\x3d \x31\n\n\x3b\x20\x42y\x20d\x65f\x61\x75lt\x20w\x65 ch\x65c\x6b \x77hethe\x72 \x74h\x65 Cust\x6f\x6d logo\x20is\x20w\x72\x69t\x61b\x6ce\x20\x6fr not,\x20\x62ef\x6fre\x20\x77\x65\x20dis\x70l\x61y\x20\x74\x68e\x20\x43\x75st\x6f\x6d\x20\x6c\x6fg\x6f \x66\x69le \x75p\x6coader\n\x65n\x61ble_cus\x74\x6fm\x5f\x6co\x67\x6f_c\x68ec\x6b\x20\x3d 1\n\n;\x20If\x20p\x68\x70 \x69s \x72\x75nni\x6e\x67 \x69\x6e a chroo\x74\x20en\x76ir\x6f\x6emen\x74, \x77\x68e\x6e\x20t\x72yi\x6eg\x20\x74\x6f\x20\x69\x6dpor\x74 \x43SV\x20fil\x65\x73 \x77i\x74h \x63reateTab\x6c\x65Fr\x6f\x6d\x43SVFi\x6ce(),\n\x3b Mys\x71\x6c\x20will \x74ry to\x20load \x74he ch\x72o\x6fte\x64\x20path\x20(w\x68ic\x68\x20\x69s\x20i\x6ec\x6fm\x70\x6c\x65\x74e)\x2e\x20To\x20p\x72\x65vent a\x6e\x20\x65rr\x6fr,\x20h\x65r\x65 \x79\x6fu\x20\x63a\x6e \x73\x70e\x63\x69\x66\x79 th\x65\n;\x20\x61b\x73o\x6c\x75t\x65\x20p\x61th \x74o \x74\x68e\x20\x63\x68\x72oot \x65\x6e\x76ir\x6f\x6eme\x6et\x2e \x65g\x2e\x20\x27/\x70a\x74h/\x74\x6f/\x6d\x61\x74\x6fmo/\x63h\x72\x6f\x6f\x74e\x64/'\n\x61bsolu\x74\x65\x5f\x63\x68ro\x6f\x74\x5fp\x61th\x20\x3d\n\n; \x54he p\x61\x74h\x20(r\x65l\x61ti\x76e\x20t\x6f t\x68\x65\x20M\x61tomo\x20\x64\x69\x72e\x63tory) \x69\x6e w\x68i\x63\x68 \x4da\x74om\x6f\x20tem\x70\x6f\x72ar\x79 f\x69\x6ces\x20ar\x65 \x73\x74\x6f\x72ed.\n\x3b\x20\x44\x65f\x61\x75l\x74s\x20\x74\x6f\x20./\x74mp (\x74\x68\x65 \x74\x6d\x70/ fol\x64\x65r in\x73i\x64\x65 th\x65 \x4d\x61t\x6f\x6d\x6f\x20\x64irect\x6f\x72y)\ntmp\x5f\x70at\x68\x20\x3d \x22/\x74mp\x22\n\n\x3b\x20Th\x65\x20\x61bs\x6flu\x74e \x70a\x74h\x20\x74o\x20\x61 P\x48\x50\x20\x62\x69\x6e\x61r\x79\x20f\x69le\x20in\x20\x63\x61\x73e \x4dato\x6do\x20can\x6eot d\x65\x74ect\x20\x79\x6fu\x72 PH\x50\x20\x62\x69nary\x2e\x20\x49\x66\x20\x61s\x79\x6e\x63 \x43L\x49\x20\x61\x72\x63h\x69v\x69ng cann\x6f\x74 be\n\x3b\x20u\x73\x65d\x20\x6f\x6e\x20\x79our s\x65\x72\x76\x65\x72\x20\x74his \x6da\x79 ma\x6be \x69t wo\x72\x6b.\x20En\x73\x75re\x20t\x68\x65\x20co\x6ef\x69g\x75re\x64 PHP \x62ina\x72\x79 \x69\x73 of t\x79p\x65\x20CLI\x20a\x6e\x64\x20n\x6ft\x20\x66o\x72 ex\x61mp\x6c\x65 \x63gi\x20\x6f\x72\n\x3b l\x69t\x65\x73\x70e\x65\x64.\x20T\x6f \x66\x69\x6e\x64 out \x74\x68\x65 \x74\x79\x70e \x6ff \x69n\x74\x65\x72fac\x65 \x66or\x20\x61 PH\x50 bi\x6e\x61ry e\x78e\x63\x75te \x74h\x69s\x20comma\x6ed: \x70\x68p -\x72 \x22e\x63ho\x20p\x68p\x5f\x73\x61\x70i\x5f\x6eame();\x22\nphp_\x62ina\x72\x79\x5f\x70at\x68 \x3d \"\x22\n\n;\x20\x49\x6e s\x6fme ra\x72e \x63\x61ses it m\x61\x79 be\x20us\x65f\x75\x6c to\x20ex\x70l\x69c\x69\x74\x6c\x79 \x74\x65\x6cl M\x61\x74\x6fm\x6f\x20\x6eo\x74 \x74o\x20u\x73\x65 \x4c\x4f\x41D D\x41\x54A I\x4e\x46IL\x45\n\x3b\x20Thi\x73\x20may\x20\x66or \x65x\x61mp\x6c\x65 \x62e usefu\x6c whe\x6e\x20doin\x67\x20My\x73\x71\x6c AW\x53\x20\x72\x65p\x6cica\x74\x69on\n\x65na\x62le\x5f\x6c\x6f\x61d\x5fda\x74a\x5f\x69\x6e\x66\x69\x6c\x65 \x3d\x201\n\n\x3b By\x20s\x65tt\x69n\x67 t\x68\x69s o\x70t\x69on\x20to\x200:\n\x3b - \x6ci\x6eks\x20\x74\x6f \x45\x6eabl\x65/Disa\x62le/\x55\x6e\x69\x6es\x74all\x20\x70lu\x67i\x6e\x73 wil\x6c \x62\x65\x20hidd\x65n \x61\x6e\x64\x20d\x69s\x61\x62le\x64\n; - li\x6e\x6bs to\x20\x55\x6e\x69n\x73tall the\x6d\x65\x73 \x77il\x6c \x62\x65\x20\x64\x69sab\x6c\x65d\x20(bu\x74\x20u\x73\x65r\x20can\x20\x73\x74i\x6cl \x65\x6e\x61ble/d\x69\x73\x61b\x6ce t\x68\x65\x6d\x65s)\n\x65\x6ea\x62l\x65\x5fplugin\x73\x5f\x61\x64m\x69n \x3d\x201\n\n;\x20\x42y\x20\x73\x65\x74\x74in\x67\x20\x74his\x20o\x70t\x69on t\x6f\x20\x30 \x74\x68e users\x20\x6da\x6ea\x67e\x6dent\x20\x77ill \x62\x65\x20d\x69\x73a\x62\x6ced\n\x65na\x62\x6c\x65_u\x73\x65\x72\x73_\x61\x64\x6d\x69\x6e\x20\x3d\x201\n\n; B\x79\x20\x73ettin\x67\x20t\x68is\x20o\x70t\x69o\x6e\x20\x74\x6f\x200\x20\x74\x68\x65\x20\x77\x65\x62s\x69\x74\x65\x73 \x6da\x6e\x61ge\x6d\x65\x6et w\x69l\x6c \x62\x65 \x64is\x61\x62l\x65\x64\n\x65\x6e\x61b\x6ce_si\x74es\x5f\x61dmin\x20\x3d\x20\x31\n\n;\x20B\x79 \x73e\x74ting\x20\x74\x68\x69\x73 \x6fp\x74i\x6f\x6e\x20to\x20\x31,\x20i\x74\x20\x77i\x6cl \x62\x65 p\x6fssi\x62le \x66\x6f\x72 \x53\x75pe\x72\x20Us\x65rs \x74o u\x70loa\x64 Ma\x74o\x6d\x6f pl\x75g\x69\x6e\x20ZI\x50 arc\x68\x69\x76\x65s \x64\x69\x72ect\x6cy in\x20M\x61t\x6fm\x6f A\x64m\x69\x6e\x69\x73t\x72\x61\x74\x69\x6f\x6e.\n\x3b\x20\x45na\x62li\x6eg\x20\x74\x68is\x20o\x70\x65\x6es a re\x6dote \x63o\x64e \x65\x78\x65\x63\x75\x74\x69o\x6e \x76ul\x6e\x65ra\x62\x69\x6ci\x74\x79 \x77he\x72\x65\n;\x20a\x6e\x20a\x74\x74\x61cker\x20wh\x6f ga\x69n\x65\x64 \x53u\x70\x65\x72 Us\x65r \x61cc\x65\x73s \x63o\x75l\x64\x20\x65\x78\x65\x63ut\x65 cu\x73to\x6d PHP\x20\x63od\x65\x20in\x20a \x4da\x74\x6f\x6d\x6f pl\x75g\x69n\x2e\n\x65n\x61\x62le\x5f\x70\x6c\x75g\x69n_upload\x20\x3d \x30\n\n\x3b\x20\x42y \x73\x65ttin\x67 t\x68is\x20\x6f\x70tio\x6e\x20\x74o \x30 (e\x2e\x67. i\x6e \x63\x6f\x6dmon.co\x6e\x66ig.ini\x2e\x70\x68\x70) t\x68e\x20\x69\x6es\x74a\x6cl\x65\x72 wil\x6c b\x65 d\x69sa\x62l\x65\x64\x2e\n\x65na\x62\x6c\x65_\x69n\x73\x74\x61lle\x72 =\x20\x31\n\n\x3b\x20By \x73ett\x69\x6e\x67\x20th\x69s\x20opt\x69o\x6e\x20t\x6f \x30,\x20\x79\x6fu c\x61\x6e\x20\x70\x72\x65\x76\x65\x6e\x74 S\x75\x70e\x72\x20\x55\x73\x65\x72\x20from edit\x69\x6eg\x20the G\x65ol\x6fca\x74\x69on \x73\x65\x74\x74\x69\x6eg\x73.\nenabl\x65_\x67\x65\x6flo\x63\x61ti\x6f\x6e\x5fa\x64\x6d\x69\x6e\x20\x3d\x201\n\n\x3b\x20B\x79 \x73e\x74\x74i\x6eg\x20\x74his\x20op\x74i\x6fn \x74\x6f 0,\x20t\x68\x65\x20\x6f\x6cd \x72\x61\x77 data\x20a\x6ed o\x6cd\x20rep\x6f\x72\x74\x20\x64a\x74\x61\x20p\x75\x72gi\x6eg \x66\x65atu\x72es wi\x6cl\x20\x62e \x68i\x64\x64e\x6e\x20\x66r\x6fm\x20\x74\x68e U\x49\n;\x20No\x74\x65:\x20log\x20\x70\x75rgi\x6e\x67\x20and \x6fld d\x61t\x61\x20purgin\x67\x20\x73\x74\x69\x6cl\x20\x6fc\x63ur\x73,\x20ju\x73t \x74\x68\x65 \x53\x75p\x65\x72 U\x73er \x63a\x6e\x6eo\x74 ch\x61nge t\x68e set\x74\x69\x6e\x67s\x2e\ne\x6eab\x6c\x65_\x64\x65\x6c\x65te_o\x6cd\x5f\x64\x61ta\x5f\x73\x65\x74\x74ings\x5fa\x64\x6di\x6e\x20= \x31\n\n;\x20B\x79 \x73\x65t\x74ing\x20\x74\x68i\x73 \x6fpt\x69\x6f\x6e to\x200,\x20t\x68e \x66\x6fll\x6fwing \x73\x65\x74\x74\x69\x6e\x67\x73\x20w\x69ll\x20\x62e\x20h\x69d\x64\x65\x6e\x20an\x64\x20\x64\x69\x73\x61b\x6c\x65d\x20fr\x6f\x6d b\x65in\x67 set\x20\x69n\x20the\x20U\x49:\n\x3b - \x41\x72ch\x69\x76i\x6e\x67\x20s\x65\x74\x74i\x6e\x67s\n; -\x20\x55\x70da\x74e s\x65t\x74\x69\x6egs\n\x3b - \x45m\x61\x69\x6c s\x65\x72v\x65r \x73e\x74\x74\x69n\x67s\n;\x20- Tr\x75s\x74ed \x4d\x61\x74om\x6f\x20H\x6f\x73\x74na\x6de\n\x65\x6e\x61bl\x65_ge\x6e\x65r\x61l\x5fs\x65\x74\x74in\x67\x73_\x61\x64m\x69\x6e\x20= 1\n\n; D\x69\x73\x61bl\x69\x6e\x67\x20\x74his\x20w\x69\x6c\x6c \x64i\x73\x61\x62\x6c\x65\x20\x66\x65a\x74u\x72e\x73 l\x69ke\x20a\x75tomat\x69c\x20\x75\x70d\x61\x74es\x20for\x20M\x61\x74o\x6d\x6f,\n\x3b \x69\x74\x73\x20\x70\x6c\x75\x67\x69\x6e\x73\x20\x61\x6e\x64\x20c\x6fmpo\x6e\x65\x6ets \x6c\x69k\x65\x20t\x68e \x47\x65\x6fIP\x20d\x61\x74\x61bas\x65,\x20\x72e\x66e\x72\x72e\x72 sp\x61m\x20b\x6ca\x63kl\x69\x73t\x20o\x72 s\x65a\x72\x63h e\x6eg\x69\x6ees\x20\x61nd s\x6f\x63\x69\x61l\x20ne\x74\x77\x6f\x72k \x64e\x66i\x6e\x69t\x69\x6fn\x73\n\x65\x6ea\x62\x6c\x65\x5fin\x74e\x72net_\x66\x65at\x75r\x65\x73 =\x20\x31\n\n;\x20By\x20s\x65tt\x69\x6eg t\x68i\x73 op\x74i\x6fn\x20\x74o \x30, i\x74 \x77\x69\x6cl \x64\x69\x73\x61b\x6c\x65\x20\x74\x68e\x20\"\x41\x75\x74\x6f\x20\x75p\x64\x61\x74\x65\x22 f\x65\x61\x74\x75\x72e\n\x65na\x62\x6ce\x5f\x61ut\x6f_\x75p\x64ate = 1\n\n\x3b \x42y\x20s\x65tt\x69n\x67\x20\x74h\x69\x73 optio\x6e\x20to \x30,\x20\x6e\x6f\x20\x65\x6da\x69l\x73\x20\x77\x69ll \x62e\x20\x73\x65nt\x20\x69n c\x61se\x20\x6ff\x20\x61n\x20a\x76a\x69la\x62le\x20c\x6fre\x2e\n; \x49\x66\x20\x73\x65\x74 to\x20\x30\x20\x69\x74 \x61\x6cso d\x69sa\x62\x6c\x65s \x74he \x22sent\x20p\x6cu\x67\x69\x6e\x20u\x70\x64at\x65 e\x6d\x61\x69\x6c\x73\"\x20\x66\x65at\x75\x72e in\x20\x67\x65\x6eer\x61\x6c\x20a\x6ed\x20\x74h\x65 r\x65\x6c\x61\x74ed \x73\x65t\x74\x69n\x67 \x69n\x20\x74\x68e \x55\x49.\ne\x6ea\x62\x6c\x65\x5f\x75p\x64\x61t\x65_\x63\x6f\x6d\x6dun\x69c\x61\x74\x69\x6fn \x3d \x31\n\n\x3b T\x68\x69\x73 \x6fp\x74i\x6f\x6e\x20\x64ef\x69\x6e\x65s \x74he\x20\x70ro\x74\x6f\x63ol\x73\x20Ma\x74o\x6d\x6f's H\x74\x74p\x20cla\x73s\x20is a\x6cl\x6fwed\x20\x74\x6f\x20open.\n; \x49\x66 \x79ou \x6d\x61y\x20\x6ee\x65d\x20to\x20\x64own\x6c\x6fa\x64\x20\x47\x65oI\x50 upda\x74es o\x72 ot\x68\x65\x72\x20\x73t\x75\x66\x66 \x75\x73in\x67 o\x74\x68er\x20pro\x74\x6f\x63o\x6c\x73\x20\x6ci\x6be ft\x70\x20\x79o\x75 may\x20ne\x65d t\x6f ex\x74\x65\x6e\x64\x20\x74his \x6ci\x73\x74.\n\x61llowed_out\x67o\x69n\x67_\x70\x72\x6f\x74o\x63o\x6c\x73\x20=\x20\x27\x68\x74\x74\x70,\x68\x74\x74ps\x27\n\n\x3b\x20\x54\x68\x69\x73 opt\x69\x6f\x6e f\x6f\x72\x63\x65s \x6d\x61t\x6f\x6d\x6f ma\x72ke\x74\x70\x6c\x61c\x65 an\x64\x20ma\x74o\x6d\x6f \x61pi\x20r\x65qu\x65s\x74\x73\x20to\x20use\x20HTT\x50, \x61s de\x66\x61\x75\x6ct\x20\x77\x65 \x75s\x65 HTT\x50\x53\x20\x74o im\x70\x72o\x76e \x73ec\x75r\x69t\x79\n\x3b\x20\x49f y\x6fu \x68\x61ve\x20\x61\x20prob\x6ce\x6d\x20\x6coa\x64\x69\x6eg\x20t\x68\x65\x20m\x61r\x6b\x65\x74pl\x61\x63\x65,\x20p\x6ce\x61\x73\x65\x20enab\x6c\x65\x20this\x20con\x66\x69\x67\x20\x6fpti\x6f\x6e\n\x66\x6fr\x63\x65_\x6dat\x6f\x6do_\x68\x74t\x70\x5fr\x65q\x75est =\x20\x30\n\n\x3b Co\x6d\x6da \x73e\x70\x61ra\x74\x65d \x6ci\x73\x74 \x6ff\x20plu\x67in\x20\x6eames\x20f\x6f\x72\x20wh\x69\x63h c\x6fnso\x6ce\x20co\x6dm\x61\x6e\x64\x73\x20\x73\x68o\x75ld\x20\x62e lo\x61d\x65d\x20(\x61p\x70l\x69es w\x68e\x6e\x20M\x61\x74omo is\x20n\x6ft\x20\x69\x6es\x74a\x6c\x6ce\x64\x20y\x65t)\n\x61\x6cwa\x79s_\x6c\x6fa\x64_comm\x61n\x64s\x5f\x66ro\x6d_\x70\x6c\x75\x67in\x3d\n\n\x3b\x20Thi\x73 \x63\x6f\x6etr\x6fls \x77he\x74\x68\x65r t\x68\x65\x20\x70i\x76o\x74B\x79 \x71\x75e\x72\x79 pa\x72\x61\x6d\x65ter \x63an \x62\x65 \x75\x73\x65\x64\x20\x77i\x74\x68 an\x79\x20di\x6d\x65nsion\x20o\x72 jus\x74 \x73\x75\x62\x74able\n; d\x69\x6de\x6esi\x6f\x6es.\x20If \x73et t\x6f \x31, \x69t\x20w\x69\x6cl\x20f\x65t\x63\x68 a r\x65po\x72t \x77\x69\x74h a segm\x65\x6e\x74\x20\x66\x6f\x72 \x65a\x63\x68 \x72\x6f\x77 \x6ff\x20\x74h\x65 tab\x6c\x65\x20\x62e\x69\x6e\x67\x20\x70\x69\x76ot\x65\x64\x2e\n;\x20\x41\x74\x20\x70re\x73en\x74, \x74h\x69s\x20is\x20v\x65\x72y\x20\x69\x6e\x65ffi\x63ient,\x20\x73\x6f it\x20\x69\x73 di\x73a\x62\x6c\x65d\x20by\x20defa\x75l\x74.\n\x70\x69\x76\x6f\x74_b\x79\x5ffilter_en\x61\x62l\x65_fe\x74\x63\x68\x5fby_\x73\x65\x67m\x65nt\x20\x3d\x20\x30\n\n\x3b\x20Th\x69\x73\x20c\x6f\x6e\x74rol\x73\x20\x74\x68\x65\x20\x64ef\x61u\x6ct \x6d\x61xi\x6d\x75m\x20n\x75\x6dbe\x72\x20o\x66\x20\x63ol\x75m\x6es\x20\x74o d\x69\x73p\x6cay\x20\x69n \x61 piv\x6ft t\x61b\x6ce\x2e\x20\x53in\x63\x65 a\x20\x70\x69\x76\x6f\x74\x20ta\x62\x6c\x65\x20di\x73\x70\x6cays\n\x3b\x20a\x20t\x61\x62le'\x73 r\x6f\x77\x73\x20a\x73\x20c\x6flu\x6d\x6es, th\x65 nu\x6d\x62\x65\x72 o\x66 co\x6c\x75\x6d\x6es can b\x65c\x6f\x6d\x65\x20ve\x72y \x6c\x61r\x67e,\x20w\x68i\x63\x68\x20\x77ill\x20\x61f\x66e\x63\x74 w\x65bp\x61\x67e\x20lay\x6f\x75t\x73\x2e\n; S\x65\x74 t\x6f\x20-1\x20\x74o\x20\x73pe\x63\x69fy no\x20l\x69m\x69t\x2e\x20\x4e\x6f\x74\x65: \x54he pivo\x74\x42yCol\x75\x6dn\x4c\x69\x6d\x69\x74 q\x75er\x79\x20p\x61r\x61met\x65\x72 \x63\x61n be\x20u\x73\x65d \x74\x6f\x20o\x76\x65r\x72i\x64\x65 \x74\x68i\x73 \x64\x65\x66a\x75\x6c\x74\n;\x20o\x6e \x61 p\x65r-r\x65\x71uest basis;\n\x70i\x76\x6ft_b\x79_\x66i\x6c\x74\x65r_\x64ef\x61ul\x74\x5fc\x6f\x6cu\x6d\x6e\x5f\x6cim\x69t =\x201\x30\n\n\x3b\x20If \x73\x65\x74\x20to\x20\x30 i\x74\x20\x77\x69\x6cl d\x69\x73\x61\x62\x6c\x65 a\x64\x76e\x72\x74\x69\x73e\x6d\x65\x6e\x74\x73\x20\x66or\x20\x70r\x6fv\x69ders \x6f\x66 \x50\x72o\x66\x65\x73sion\x61l\x20\x53u\x70\x70\x6f\x72t\x20\x66or\x20Mato\x6d\x6f\x2e\np\x69\x77\x69k_pro\x66ess\x69\x6f\x6e\x61l_s\x75\x70\x70\x6f\x72t_\x61ds\x5fen\x61\x62\x6ce\x64\x20\x3d \x31\n\n;\x20Th\x65 n\x75mb\x65r \x6ff\x20\x64\x61y\x73\x20\x74o\x20w\x61\x69t\x20\x62e\x66\x6fre sen\x64\x69\x6eg\x20t\x68\x65 Ja\x76a\x53\x63\x72i\x70\x74\x20t\x72\x61\x63\x6bi\x6e\x67 c\x6fde\x20\x65m\x61\x69\x6c \x72\x65\x6d\x69\x6ed\x65r\x2e\nnum_d\x61ys\x5f\x62\x65\x66\x6f\x72\x65\x5ftrac\x6b\x69\x6e\x67_c\x6fde\x5f\x72\x65m\x69n\x64\x65\x72\x20\x3d\x20\x35\n\n;\x20T\x68e\x20ma\x78\x69m\x75m\x20n\x75\x6db\x65r\x20o\x66 \x73e\x67m\x65\x6et\x73\x20\x74h\x61\x74 c\x61\x6e\x20be \x63\x6fm\x70a\x72\x65\x64\x20si\x6dult\x61n\x65\x6f\x75\x73\x6cy.\n\x64a\x74a\x5fc\x6fmpa\x72\x69s\x6f\x6e\x5f\x73egm\x65n\x74\x5f\x6c\x69m\x69t\x20=\x20\x35\n\n; \x54h\x65 ma\x78imum\x20\x6eum\x62\x65\x72\x20\x6f\x66 p\x65\x72\x69ods\x20\x74h\x61t \x63\x61\x6e\x20be c\x6f\x6dpar\x65\x64\x20si\x6d\x75\x6ct\x61ne\x6f\x75s\x6c\x79.\nd\x61ta_\x63omp\x61\x72i\x73\x6fn_\x70e\x72io\x64_li\x6di\x74\x20\x3d\x20\x35\n\n;\x20T\x68\x65\x20\x70\x61t\x68\x20\x74\x6f\x20a cu\x73t\x6fm\x20cace\x72\x74\x2epe\x6d file \x4dat\x6fmo sh\x6f\x75\x6c\x64 \x75s\x65\x2e\n; \x42y\x20\x64e\x66\x61\x75lt M\x61t\x6fm\x6f\x20us\x65s a\x20fil\x65 ex\x74r\x61\x63\x74ed\x20\x66\x72o\x6d \x74\x68\x65 \x46ir\x65\x66\x6f\x78\x20\x62\x72\x6f\x77ser an\x64 p\x72ovid\x65\x64 \x68e\x72\x65:\x20h\x74t\x70\x73://curl\x2e\x68axx.se/d\x6f\x63s/\x63\x61\x65xtract\x2e\x68\x74\x6d\x6c\x2e\n; \x54h\x65\x20fi\x6c\x65 c\x6f\x6eta\x69n\x73\x20\x72oot \x43\x41s\x20a\x6ed\x20is\x20u\x73\x65\x64 t\x6f\x20\x64\x65t\x65\x72\x6d\x69ne\x20\x69\x66\x20t\x68e\x20ch\x61in\x20\x6ff\x20\x61 S\x53\x4c\x20certi\x66\x69ca\x74\x65 i\x73\x20val\x69\x64 an\x64 \x69t\x20is \x73\x61\x66\x65\x20to \x63o\x6ene\x63\x74.\n\x3b M\x6fst\x20\x75se\x72s\x20\x77\x69\x6cl n\x6ft \x68\x61ve t\x6f\x20\x75se\x20a \x63\x75st\x6f\x6d\x20\x66\x69l\x65 \x68e\x72\x65, bu\x74\x20\x69\x66\x20yo\x75 run yo\x75\x72 \x4dat\x6f\x6d\x6f\x20\x69n\x73ta\x6ece\x20\x62e\x68\x69n\x64\x20\x61 p\x72oxy \x73er\x76e\x72/\x66irewall th\x61t\n; bre\x61k\x73\x20\x61nd\x20\x72eencrypts \x53S\x4c con\x6eec\x74\x69ons you \x63a\x6e\x20s\x65\x74 yo\x75\x72 cus\x74\x6f\x6d \x66\x69l\x65 he\x72\x65\x2e\n\x63\x75sto\x6d\x5fc\x61c\x65\x72\x74\x5fpe\x6d=\n\n;\x20W\x68e\x74he\x72 or\x20not\x20t\x6f\x20\x73\x65nd\x20we\x65\x6bl\x79\x20ema\x69l\x73 to\x20\x73up\x65r\x75\x73\x65r\x73\x20abo\x75t\x20tra\x63\x6bing \x66\x61i\x6cu\x72\x65s\x2e\n\x3b\x20\x44efa\x75\x6c\x74\x20i\x73 \x31.\ne\x6ea\x62l\x65\x5f\x74ra\x63\x6b\x69n\x67\x5f\x66\x61\x69l\x75res\x5fnoti\x66icat\x69\x6fn \x3d\x201\n\n\x3b\x20C\x6fntrol\x73 \x68o\x77 m\x61\x6e\x79 mon\x74hs \x69\x6e th\x65\x20past\x20\x72e\x70o\x72\x74s\x20\x61r\x65\x20\x72e-arch\x69\x76\x65\x64\x20\x66\x6f\x72\x20p\x6c\x75gins\x20\x74hat su\x70\x70o\x72t\n;\x20do\x69\x6e\x67\x20t\x68\x69s (\x73\x75\x63\x68\x20\x61s\x20Cu\x73t\x6fmR\x65port\x73)\x2e Se\x74 t\x6f 0\x20t\x6f\x20d\x69\x73a\x62l\x65 t\x68e f\x65\x61\x74\x75\x72e.\x20\x44\x65f\x61\x75l\x74\x20i\x73 \x36\x2e\nr\x65\x61\x72\x63\x68i\x76e_rep\x6f\x72t\x73_in_p\x61st\x5f\x6c\x61st_\x6e\x5fmo\x6et\x68\x73 \x3d 6\n\n;\x20\x49f\x20s\x65t to \x31, \x77h\x65\x6e \x72\x65a\x72\x63\x68iv\x69\x6eg\x20re\x70o\x72\x74s\x20\x69n\x20\x74h\x65 pas\x74 w\x65\x20\x64o no\x74\x20r\x65\x61\x72\x63h\x69ve\x20s\x65\x67\x6den\x74\x20\x64a\x74a\x20with\x20\x74h\x6fs\x65\x20r\x65po\x72ts.\x20\x44efau\x6c\x74 is \x30.\nrearc\x68i\x76e_\x72\x65po\x72t\x73_in\x5fpa\x73t\x5fexclu\x64e_se\x67ment\x73 \x3d 0\n\n; \x45na\x62\x6ce\x20\x48\x54\x54\x50 c\x68\x65ck\x73 \x66\x6fr \x72\x65quir\x65d\x20\x61\x6e\x64\x20r\x65c\x6fm\x6de\x6e\x64\x65d\x20pr\x69\x76\x61\x74e dir\x65c\x74\x6f\x72ies i\x6e\x20\x74he\x20\x64ia\x67n\x6fs\x74ic \x73\x79\x73\x74em\x20\x63\x68\x65\x63\x6b\x2e\n;\x20Se\x74 t\x68i\x73 t\x6f \x30 \x69\x66 \x79\x6f\x75 nee\x64\x20\x74o \x73k\x69\x70 it\x20be\x63\x61us\x65\x20you\x72\x20\x68\x6f\x73\x74\x69\x6e\x67\x20\x70r\x6fv\x69\x64e\x72\x20m\x61\x6b\x65\x73\x20\x79\x6fur sit\x65\x20\x69na\x63ce\x73\x73i\x62\x6ce.\n\x3b\x20Def\x61ul\x74 is\x20\x31\x2e\nenab\x6ce_re\x71u\x69re\x64\x5f\x64i\x72\x65\x63to\x72ies_diagn\x6f\x73tic = 1\n\n;\x20If\x20se\x74 t\x6f\x20\x31, t\x68en s\x6fcial\x20a\x6ed searc\x68\x20en\x67in\x65\x20\x64ef\x69n\x69\x74\x69\x6fns \x66\x69\x6c\x65\x73 w\x69\x6cl be \x73\x79n\x63\x68ro\x6e\x69\x73\x65d\x20\x75\x73\x69\x6e\x67 \x74he \x69nter\x6e\x65t\x20\x69\x66 \"e\x6e\x61\x62l\x65\x5f\x69\x6e\x74ern\x65\x74\x5f\x66eatures\x22\x20\x69\x73\x20\x65na\x62\x6c\x65d\x2e\n\x3b \x57hen se\x74 t\x6f\x20\x30, th\x65\x20d\x65\x66in\x69\x74\x69o\x6e\x73 w\x69ll\x20\x62\x65\x20\x6co\x61\x64\x65\x64 fro\x6d\x20\x74\x68\x65 \x6co\x63al\x20\x64e\x66\x69\x6eition\x73 (u\x70\x64at\x65\x64 \x77\x69t\x68\x20\x63or\x65).\ne\x6eab\x6c\x65\x5fre\x66\x65r\x72e\x72_def\x69ni\x74io\x6e_syn\x63s \x3d\x20\x31\n\n;\x20If\x20set t\x6f\x201,\x20t\x68e\x6e l\x69\x6e\x6bs\x20to\x20\x6d\x61to\x6do\x2eo\x72g\x20s\x68\x6fwn in\x20t\x68e\x20\x4d\x61tomo a\x70\x70 \x77i\x6cl not \x69\x6e\x63\x6c\x75\x64\x65\x20ca\x6d\x70\x61i\x67\x6e\x20\x74ra\x63\x6b\x69ng param\x65\x74er\x73 w\x68\x69\x63\x68\n\x3b d\x65\x73\x63ribe w\x68er\x65 in\x20\x74he app\x6ci\x63ation t\x68e\x20l\x69\x6e\x6b\x20ori\x67ina\x74\x65\x64\x2e Thi\x73\x20i\x6e\x66o\x72mati\x6f\x6e \x69s\x20us\x65d \x74o\x20\x69m\x70r\x6fv\x65\x20t\x68e q\x75a\x6c\x69\x74y\x20a\x6ed\x20\x72\x65\x6c\x65\x76\x61\x6e\x63e\n\x3b \x6f\x66 i\x6e\x6ci\x6e\x65 h\x65lp\x20li\x6ek\x73 on\x20m\x61\x74\x6fmo.\x6f\x72g\x20and\x20con\x74\x61\x69n\x73\x20no id\x65\x6etif\x79\x69\x6e\x67 i\x6e\x66\x6frm\x61\x74ion.\x20\x50\x72ese\x6ec\x65\x20\x6ff t\x68e\x20\x63a\x6dpa\x69\x67\x6e\x20pa\x72ame\x74e\x72s\x20\x69n\n\x3b \x74h\x65 \x6cin\x6b\x20\x75\x72l co\x75\x6c\x64 be\x20\x75\x73ed\x20by thi\x72d\x20p\x61\x72\x74i\x65\x73 mo\x6e\x69torin\x67\x20\x6e\x65\x74\x77or\x6b\x20request\x73\x20\x74\x6f \x69\x64ent\x69f\x79\x20th\x61t the\x20\x4d\x61t\x6fm\x6f\x20app i\x73 \x62\x65\x69\x6eg\x20used,\n;\x20\x73o \x69t can\x20be \x64i\x73\x61b\x6c\x65\x64\x20h\x65\x72e if \x6e\x65\x63\x65\x73\x73\x61ry.\ndi\x73\x61b\x6c\x65_track\x69\x6e\x67\x5f\x6d\x61t\x6f\x6d\x6f\x5f\x61p\x70\x5f\x6cin\x6b\x73 \x3d \x30\n\n[T\x72acker]\n\n\x3b\x20Wh\x65\x6e e\x6e\x61\x62l\x65d\x20a\x6e\x64 \x61 user\x49\x64\x20\x69s\x20s\x65\x74,\x20\x74\x68en th\x65 vi\x73\x69to\x72\x49\x64 \x77\x69\x6c\x6c \x62\x65 \x61u\x74o\x6d\x61\x74\x69\x63a\x6cl\x79\x20s\x65\x74\x20\x62\x61s\x65\x64 \x6f\x6e\x20the\x20use\x72\x49d.\x20\x54\x68\x69s a\x6clo\x77\x73 \x74\x6f\n\x3b\x20\x69\x64\x65nt\x69\x66\x79 \x74he sam\x65\x20\x75s\x65\x72 a\x73\x20t\x68e s\x61m\x65 \x76i\x73i\x74or\x20\x61\x63r\x6f\x73\x73 dev\x69ce\x73.\n\x3b D\x69sabl\x69\x6eg \x74\x68is\x20f\x65\x61t\x75r\x65 ca\x6e\x20be\x20\x75\x73e\x66\x75\x6c \x66\x6f\x72\x20\x65\x78\x61mp\x6ce \x77h\x65n \x75\x73\x69n\x67\x20th\x65\x20\x74\x68i\x72\x64\x20\x70\x61rt\x79\x20\x63ooki\x65, w\x68e\x72\x65 all\x20\x4d\x61\x74\x6fm\x6f \x74\x72\x61\x63\x6be\x64 \x73ite\x73\n\x3b use\x20t\x68e \x73am\x65 \"g\x6co\x62al\x22\x20\x76isit\x6fr\x49d\x20f\x6f\x72\x20a\x20\x64e\x76ic\x65 \x61n\x64\x20you w\x61\x6e\x74 \x74o\x20s\x65e w\x68\x65n t\x68e\x20sa\x6d\x65 \x75\x73e\x72 \x73w\x69\x74\x63h\x65\x73 be\x74\x77e\x65n\x20\x64\x65\x76i\x63\x65\x73\x2e\nena\x62\x6ce\x5fu\x73\x65\x72\x69\x64\x5fov\x65\x72\x77rit\x65\x73\x5f\x76\x69\x73it\x6frid\x20\x3d 1\n\n; \x4d\x61tom\x6f\x20u\x73e\x73 \x22\x50\x72iva\x63y by de\x66\x61\x75l\x74\" \x6d\x6fde\x6c\x2e\x20\x57h\x65n on\x65\x20\x6f\x66\x20y\x6f\x75\x72 \x75se\x72s \x76\x69sit\x20\x6d\x75lti\x70\x6ce \x6f\x66\x20y\x6fur \x77\x65\x62si\x74e\x73 \x74r\x61\x63ked in\x20\x74\x68i\x73\x20M\x61\x74omo,\n\x3b\x20\x4da\x74o\x6d\x6f w\x69\x6c\x6c\x20\x63r\x65\x61\x74\x65\x20\x66or \x74\x68\x69\x73\x20\x75\x73\x65r a \x66ingerpr\x69nt \x74\x68at \x77\x69\x6c\x6c\x20be\x20\x64if\x66er\x65n\x74 ac\x72\x6f\x73\x73 t\x68\x65\x20\x6d\x75\x6cti\x70le webs\x69\x74\x65\x73.\n;\x20If\x20you\x20wan\x74 t\x6f \x74r\x61c\x6b\x20\x75\x6e\x69\x71u\x65 users \x61c\x72o\x73s we\x62\x73ite\x73\x20\x79o\x75\x20\x6d\x61\x79\x20\x73e\x74 \x74\x68\x69s\x20s\x65tt\x69\x6eg\x20t\x6f 1.\n; \x4eo\x74\x65: setti\x6e\x67 t\x68i\x73 \x74o 0 \x69\x6e\x63\x72e\x61\x73\x65s y\x6f\x75r\x20\x75\x73er\x73'\x20p\x72iva\x63y\x2e\nen\x61\x62l\x65_\x66inge\x72\x70rin\x74ing_\x61c\x72\x6f\x73\x73_\x77\x65b\x73\x69tes\x20\x3d 0\n\n; \x4da\x74omo \x75se\x73 f\x69\x72\x73t\x20p\x61\x72t\x79\x20c\x6f\x6f\x6bie\x73 \x62y \x64ef\x61\x75lt\x2e I\x66\x20\x73et t\x6f\x201,\n\x3b\x20t\x68e\x20v\x69s\x69\x74\x20\x49D\x20\x63o\x6fki\x65 \x77il\x6c\x20\x62e\x20set o\x6e th\x65 \x4d\x61tomo\x20\x73erv\x65r \x64\x6f\x6dain as\x20\x77e\x6cl\n; t\x68i\x73 \x69\x73\x20\x75s\x65\x66\x75\x6c \x77h\x65n y\x6f\x75 \x77an\x74 to\x20d\x6f\x20cr\x6f\x73\x73 \x77e\x62s\x69\x74e\x73\x20\x61n\x61ly\x73\x69\x73\n\x75s\x65\x5f\x74\x68i\x72d\x5f\x70\x61\x72ty\x5f\x69\x64_coo\x6bi\x65 = \x30\n\n;\x20I\x66\x20\x74r\x61ckin\x67\x20\x64o\x65\x73 n\x6f\x74\x20w\x6f\x72\x6b \x66o\x72 \x79o\x75\x20\x6fr \x79o\x75 \x61re\x20s\x74\x75ck \x66i\x6edin\x67\x20an\x20\x69\x73\x73\x75e, yo\x75\x20\x6di\x67h\x74\x20\x77ant to \x65\x6e\x61\x62\x6c\x65\x20t\x68\x65 t\x72acker \x64e\x62u\x67 \x6d\x6fd\x65.\n\x3b\x20\x4fnc\x65 \x65n\x61bl\x65d (s\x65t \x74o \x31)\x20m\x65\x73s\x61ge\x73\x20\x77i\x6cl b\x65 lo\x67\x67e\x64\x20\x74\x6f\x20\x61ll \x6cog\x67er\x73\x20d\x65f\x69\x6eed in\x20\x22[\x6co\x67] \x6c\x6fg\x5fw\x72\x69ters\x22 \x63onf\x69\x67.\ndebug\x20= 0\n\n;\x20Th\x69s\x20opt\x69o\x6e is\x20\x61n \x61lte\x72\x6ea\x74ive\x20t\x6f\x20\x74\x68\x65\x20de\x62\x75g\x20o\x70ti\x6fn\x20a\x62\x6f\x76\x65\x2e\x20\x57h\x65n \x73\x65t\x20\x74o\x201, \x79o\x75 \x63a\x6e d\x65bug\x20\x74\x72a\x63k\x65r r\x65quest\x20b\x79 \x61\x64\x64\x69ng\n\x3b a\x20\x64ebu\x67=1 \x71uer\x79 p\x61r\x61met\x65r\x20\x69n \x74\x68e URL.\x20\x41ll \x6f\x74her\x20H\x54\x54\x50\x20\x72e\x71u\x65\x73t\x73\x20w\x69l\x6c n\x6ft\x20\x68\x61\x76e\x20d\x65\x62\x75\x67\x20\x65na\x62l\x65d. Fo\x72 se\x63\x75\x72it\x79\x20r\x65a\x73\x6fns this\n; \x6f\x70\x74\x69on\x20\x73\x68ou\x6cd\x20\x62e\x20o\x6ely \x65n\x61\x62le\x64\x20\x69\x66 reall\x79\x20n\x65eded \x61\x6e\x64\x20\x6f\x6e\x6c\x79 \x66o\x72\x20\x61\x20s\x68ort \x74\x69me \x66\x72\x61me\x2e\x20\x4fther\x77i\x73e a\x6eyone\x20\x63a\x6e\x20s\x65\x74\x20\x64ebug\x3d\x31 \x61n\x64\n\x3b\x20\x73ee\x20the\x20\x6co\x67 \x6f\x75\x74p\x75t \x61s\x20w\x65\x6c\x6c\x2e\nd\x65bu\x67_o\x6e\x5fd\x65ma\x6ed\x20\x3d \x30\n\n\x3b Th\x69\x73 s\x65tt\x69\x6eg\x20i\x73 d\x65\x73\x63ribe\x64 i\x6e\x20\x74his F\x41\x51:\x20\x68\x74\x74ps://\x6d\x61\x74o\x6do\x2e\x6frg/fa\x71/\x68ow-t\x6f/f\x61\x71_1\x375/\n\x3b\x20N\x6ft\x65: ge\x6e\x65rall\x79\x20\x74\x68\x69s s\x68oul\x64 onl\x79\x20be\x20\x73e\x74 to\x20\x31\x20\x69n a\x6e \x69\x6etra\x6e\x65\x74\x20\x73\x65\x74ti\x6eg, wh\x65re \x6do\x73\x74\x20u\x73e\x72s \x68\x61ve t\x68\x65 s\x61\x6de\x20con\x66\x69\x67u\x72\x61\x74i\x6f\x6e (b\x72\x6fws\x65\x72\x73, OS)\n;\x20an\x64 t\x68e s\x61m\x65 I\x50\x2e\x20\x49\x66\x20\x6ce\x66\x74 to 0\x20\x69\x6e t\x68\x69\x73 \x73\x65t\x74i\x6eg,\x20all visito\x72\x73\x20wil\x6c b\x65 \x63o\x75\x6ete\x64\x20a\x73 \x6f\x6e\x65 si\x6egle v\x69si\x74\x6f\x72.\n\x74r\x75s\x74\x5f\x76\x69\x73itor\x73_coo\x6bi\x65s \x3d\x20\x30\n\n;\x20\x6ea\x6de of \x74\x68e \x63ook\x69e \x75\x73e\x64 to\x20\x73\x74\x6fre th\x65\x20\x76\x69sitor\x20\x69n\x66\x6fr\x6d\x61ti\x6f\x6e\n\x3b\x20\x54h\x69\x73\x20\x69\x73 u\x73\x65d \x6fn\x6cy \x69f\x20u\x73e_t\x68\x69rd_par\x74y\x5fi\x64\x5fco\x6f\x6b\x69e\x20\x3d\x20\x31\n\x63o\x6f\x6bi\x65\x5fnam\x65\x20= _\x70k\x5f\x75\x69\x64\n\n\x3b \x62y\x20\x64e\x66au\x6ct, t\x68\x65 \x4d\x61\x74o\x6d\x6f \x74r\x61\x63\x6b\x69ng \x63\x6f\x6fki\x65 \x65\x78\x70\x69res \x69\x6e\x201\x33 \x6d\x6fnth\x73 (36\x35 + 28 d\x61y\x73)\n\x3b \x54hi\x73\x20\x69\x73\x20u\x73\x65\x64\x20o\x6e\x6cy i\x66 \x75se\x5f\x74\x68i\x72\x64\x5f\x70\x61r\x74\x79_i\x64\x5f\x63\x6fo\x6bi\x65 \x3d\x20\x31\n\x63oo\x6b\x69\x65_\x65xpir\x65\x20\x3d \x333\x39\x355\x320\x30;\n\n\x3b\x20Th\x65 \x70a\x74\x68 on \x74he\x20ser\x76e\x72\x20\x69n w\x68\x69ch \x74\x68e c\x6f\x6f\x6bi\x65 wil\x6c be \x61vaila\x62le \x6fn.\n\x3b\x20\x44e\x66\x61ult\x73\x20to\x20\x65\x6d\x70\x74y\x2e\x20Se\x65 \x73\x70e\x63\x20in\x20\x68\x74\x74\x70\x73://\x63u\x72\x6c\x2e\x68a\x78\x78.s\x65/rf\x63/cook\x69e\x5f\x73pe\x63\x2e\x68t\x6dl\n; \x54\x68\x69\x73\x20\x69s\x20u\x73e\x64\x20for \x74h\x65 \x49\x67no\x72e \x63\x6f\x6fk\x69\x65, and\x20the\x20t\x68ird \x70ar\x74\x79 \x63ooki\x65 i\x66 \x75se_thir\x64_\x70\x61\x72\x74\x79\x5fi\x64\x5fco\x6f\x6b\x69\x65 = 1\nc\x6fok\x69\x65\x5f\x70at\x68 =\n\n\x3b\x20\x54\x68e d\x6f\x6d\x61in on\x20\x74\x68e \x73erver \x69n \x77\x68i\x63\x68\x20\x74\x68\x65 c\x6f\x6fkie\x20w\x69l\x6c b\x65\x20\x61\x76\x61il\x61\x62l\x65\x20on\x2e\n\x3b\x20D\x65\x66a\x75lt\x73 \x74\x6f\x20\x65m\x70\x74y.\x20\x53e\x65 sp\x65c\x20i\x6e\x20h\x74tp\x73://cu\x72\x6c\x2e\x68\x61xx.se/\x72f\x63/c\x6fo\x6bie\x5fsp\x65c\x2e\x68\x74ml\n; \x54\x68i\x73\x20\x69\x73\x20u\x73e\x64\x20for \x74he \x74\x68ird\x20\x70arty c\x6f\x6fk\x69\x65 \x69f\x20\x75\x73\x65\x5fth\x69\x72\x64_p\x61r\x74\x79\x5fid\x5f\x63\x6f\x6f\x6b\x69e =\x20\x31\n\x63o\x6fk\x69\x65\x5f\x64omain\x20=\n\n\x3b\x20s\x65t to \x30\x20\x69f\x20\x79\x6fu \x77\x61nt \x74\x6f \x73to\x70 \x74\x72\x61\x63k\x69\x6eg t\x68e \x76isito\x72\x73.\x20Us\x65\x66u\x6c\x20if \x79\x6fu\x20nee\x64 to\x20\x73t\x6fp a\x6cl t\x68e \x63onne\x63\x74\x69on\x73\x20o\x6e\x20t\x68e \x44B.\nrec\x6frd_\x73\x74a\x74isti\x63s = \x31\n\n\x3b\x20\x6c\x65n\x67\x74h \x6ff\x20\x61 \x76is\x69\x74 \x69n\x20\x73e\x63\x6fn\x64\x73. If \x61\x20visito\x72 com\x65s b\x61\x63k \x6f\x6e\x20t\x68e we\x62\x73\x69te v\x69s\x69t\x5f\x73ta\x6e\x64ard\x5f\x6c\x65\x6eg\x74\x68 \x73eco\x6eds\n; \x61f\x74\x65r\x20\x74\x68e\x69r\x20\x6c\x61s\x74\x20\x70\x61\x67e\x20v\x69ew, it wi\x6c\x6c \x62e\x20\x72\x65c\x6f\x72\x64\x65\x64 \x61s\x20\x61 n\x65\x77\x20\x76isi\x74\x2e\x20\x49\x6e \x63as\x65 \x79\x6f\x75 a\x72\x65\x20u\x73in\x67\x20t\x68e\x20\x4da\x74\x6f\x6do \x4aa\x76aS\x63\x72\x69\x70t \x74\x72\x61c\x6b\x65\x72 to\n;\x20ca\x6c\x63\x75\x6c\x61t\x65 \x74\x68e \x76i\x73it\x20\x63\x6f\x75nt co\x72\x72ectly,\x20m\x61ke \x73u\x72\x65 to \x63all\x20\x74h\x65 me\x74h\x6f\x64 \x22\x73\x65tS\x65\x73\x73io\x6eCoo\x6b\x69\x65\x54\x69m\x65\x6f\x75t\x22 \x65\x67\n\x3b `_\x70\x61\x71.p\x75s\x68([\x27se\x74\x53\x65\x73s\x69on\x43o\x6fk\x69\x65T\x69meo\x75t\x27, \x74\x69m\x65\x6f\x75tIn\x53\x65\x63on\x64\x73\x3d\x318\x300])`\nv\x69s\x69\x74_st\x61n\x64ar\x64\x5f\x6ce\x6eg\x74h\x20= \x31\x380\x30\n\n; Th\x65 \x61\x6dou\x6e\x74\x20of time\x20in\x20t\x68\x65 \x70ast\x20t\x6f \x6d\x61\x74c\x68\x20\x74\x68\x65\x20\x63urrent\x20\x76\x69\x73i\x74o\x72 to\x20a\x20kno\x77n v\x69si\x74o\x72\x20vi\x61 f\x69\x6eg\x65rpr\x69\x6e\x74.\x20De\x66\x61\x75\x6cts\x20\x74\x6f\x20v\x69\x73\x69\x74\x5f\x73\x74and\x61r\x64\x5fleng\x74\x68.\n;\x20\x49f\x20\x79\x6fu\x20ar\x65\x20l\x6f\x6fking\x20\x66o\x72 h\x69gh\x65r ac\x63uracy\x20\x6ff \"\x72etu\x72\x6e\x69n\x67 v\x69\x73ito\x72s\x22\x20m\x65t\x72i\x63s,\x20yo\x75 m\x61y \x73\x65t\x20th\x69\x73 \x76\x61l\x75e \x74\x6f 86400 \x6f\x72 m\x6f\x72\x65.\n;\x20\x54h\x69\x73\x20\x69\x73\x20\x65\x73\x70\x65cially \x75s\x65\x66\x75l\x20w\x68e\x6e\x20you\x20use \x74he Trac\x6bing\x20\x41P\x49\x20w\x68e\x72e\x20\x74\x72a\x63\x6b\x69\x6eg Re\x74\x75r\x6eing \x56\x69s\x69\x74\x6f\x72s o\x66\x74e\x6e\x20de\x70e\x6e\x64\x73\x20o\x6e\x20t\x68\x69s\x20s\x65\x74\x74\x69n\x67\x2e\n;\x20Th\x65 \x76\x61\x6c\x75e\x20\x77\x69\x6e\x64ow\x5fl\x6f\x6fk\x5fb\x61c\x6b\x5f\x66\x6f\x72_v\x69\x73i\x74or\x20\x69\x73 \x75s\x65\x64\x20\x6fn\x6cy if i\x74\x20i\x73 s\x65t\x20\x74o\x20\x67\x72\x65ate\x72 \x74\x68\x61n \x76\x69\x73\x69\x74_sta\x6ed\x61\x72\x64\x5f\x6c\x65n\x67\x74\x68\x2e\n; Note: v\x69si\x74\x6fr\x73 \x77i\x74\x68 v\x69\x73\x69\x74\x6fr\x20\x49Ds w\x69l\x6c \x62e\x20ma\x74\x63\x68\x65d \x62\x79 \x76i\x73\x69\x74\x6f\x72 \x49D f\x72\x6f\x6d\x20\x61\x6ey\x20p\x6fi\x6et \x69\x6e\x20\x74im\x65,\x20\x74\x68\x69\x73\x20is\x20o\x6e\x6c\x79 f\x6fr\x20\x72\x65co\x67\x6ei\x7aing visito\x72\x73\n;\x20\x62\x79\x20\x64\x65v\x69ce\x20\x66i\x6ege\x72\x70ri\x6et.\n\x77\x69n\x64o\x77_\x6c\x6f\x6f\x6b\x5f\x62\x61ck\x5f\x66\x6fr_\x76i\x73i\x74\x6fr\x20\x3d\x200\n\n\x3b\x20\x76\x69s\x69to\x72\x73 t\x68a\x74 s\x74\x61y\x20o\x6e\x20t\x68e\x20web\x73\x69te\x20a\x6ed v\x69\x65\x77\x20\x6f\x6ely\x20one\x20p\x61ge \x77i\x6cl \x62e \x63\x6f\x6e\x73\x69\x64e\x72\x65\x64\x20\x61\x73\x20\x74\x69\x6d\x65\x20\x6f\x6e \x73i\x74e\x20\x6f\x66\x20\x30 \x73\x65c\x6f\x6ed\nde\x66ault_\x74i\x6de\x5f\x6fne\x5f\x70age\x5f\x76\x69s\x69\x74\x20\x3d \x30\n\n;\x20C\x6fmm\x61 \x73\x65pa\x72ated\x20\x6c\x69\x73t\x20\x6f\x66 U\x52\x4c qu\x65\x72\x79 s\x74rin\x67\x20\x76a\x72\x69\x61b\x6c\x65\x20na\x6d\x65\x73\x20\x74\x68\x61\x74\x20wi\x6cl\x20b\x65\x20r\x65mo\x76ed fr\x6f\x6d\x20\x79o\x75\x72\x20\x74rack\x65\x64 \x55\x52L\x73\n\x3b\x20By \x64\x65fa\x75\x6c\x74,\x20M\x61\x74\x6fm\x6f\x20\x77i\x6cl\x20r\x65\x6do\x76\x65\x20\x74he \x6dos\x74\x20\x63\x6fmm\x6f\x6e\x20\x70a\x72a\x6de\x74ers\x20\x77h\x69c\x68 \x61re \x6b\x6eow\x6e \x74\x6f\x20c\x68ange \x6f\x66t\x65n\x20(\x65\x67\x2e\x20s\x65\x73\x73io\x6e\x20ID \x70a\x72a\x6de\x74\x65r\x73)\n\x75r\x6c_\x71u\x65\x72y\x5fp\x61r\x61m\x65\x74e\x72_t\x6f\x5fe\x78\x63\x6cu\x64e\x5f\x66\x72om_\x75\x72\x6c \x3d \"\x67clid,fb\x63\x6c\x69\x64,\x6ds\x63\x6ckid,\x74\x77clid,w\x62ra\x69\x64,g\x62\x72\x61\x69\x64,\x79\x63l\x69\x64,\x66\x62_xd_\x66\x72\x61\x67m\x65\x6e\x74,\x66\x62_\x63om\x6d\x65nt_id,p\x68\x70\x73e\x73si\x64,js\x65\x73sion\x69\x64,\x73ess\x69o\x6e\x69\x64,\x61\x73\x70se\x73s\x69on\x69d,doi\x6eg_wp_cr\x6f\x6e,\x73id,\x70\x6b\x5fvi\x64\"\n\n\x3b\x20If \x73\x65\x74\x20t\x6f\x20\x31, M\x61to\x6d\x6f\x20wil\x6c us\x65\x20\x74\x68\x65\x20\x64efa\x75\x6ct p\x72\x6fv\x69\x64\x65r \x69f\x20\x6eo\x20other\x20p\x72\x6fv\x69\x64\x65r i\x73 \x63\x6f\x6e\x66\x69\x67\x75r\x65\x64.\n\x3b\x20I\x6e addi\x74io\x6e\x20th\x65 \x64\x65\x66a\x75l\x74\x20\x70\x72o\x76\x69\x64\x65\x72 w\x69\x6cl be\x20\x75\x73\x65\x64 as\x20a \x66\x61ll\x62a\x63\x6b\x20\x77h\x65\x6e\x20\x74h\x65\x20\x63onfigure pr\x6f\x76ider do\x65s\x20n\x6f\x74 \x72\x65t\x75\x72n a\x6ey\x20res\x75\x6c\x74\x73.\n\x3b\x20If\x20\x73\x65t\x20to\x20\x30, \x74\x68e d\x65\x66a\x75lt\x20pr\x6fvi\x64\x65r \x77\x69ll \x62e \x75nav\x61i\x6cab\x6ce\x2e\x20I\x6est\x65\x61d\x20\x74h\x65\x20\x22d\x69s\x61\x62\x6ced\" \x70rovi\x64e\x72\x20\x77il\x6c\x20b\x65 us\x65\x64\x20as\x20\x64e\x66\x61\x75\x6ct \x61nd \x66\x61l\x6cbac\x6b\x20in\x73t\x65\x61d.\nen\x61\x62\x6ce\x5f\x64\x65\x66\x61ul\x74\x5floca\x74\x69o\x6e_p\x72\x6f\x76id\x65\x72 \x3d\x20\x31\n\n; if set\x20\x74\x6f \x31, Ma\x74\x6fm\x6f a\x74t\x65m\x70ts\x20a\x20\"b\x65\x73\x74\x20\x67ue\x73\x73\x22 at \x74\x68e \x76\x69si\x74\x6fr'\x73\x20\x63\x6fu\x6e\x74\x72y o\x66\n\x3b \x6fri\x67\x69n\x20whe\x6e\x20th\x65\x20\x70\x72\x65\x66err\x65d\x20\x6c\x61n\x67u\x61g\x65 t\x61g o\x6d\x69\x74\x73 \x72eg\x69o\x6e \x69n\x66\x6fr\x6d\x61ti\x6f\x6e.\n;\x20T\x68\x65\x20map\x70\x69\x6e\x67 \x69\x73\x20d\x65fin\x65\x64 in\x20\x63or\x65/\x44\x61\x74\x61Files/L\x61\x6e\x67uageT\x6f\x43o\x75n\x74\x72y\x2e\x70\x68\x70,\nena\x62le\x5fl\x61n\x67\x75age_to_c\x6f\x75\x6etry_gu\x65\x73\x73 = 1\n\n;\x20\x57\x68\x65\x6e t\x68\x65 `./\x63o\x6e\x73o\x6ce \x63\x6fr\x65:ar\x63h\x69\x76\x65` cro\x6e\x20\x68\x61\x73n't be\x65\x6e set\x75p,\x20\x77e \x73t\x69\x6c\x6c\x20ne\x65d\x20to r\x65\x67\x75\x6ca\x72\x6cy\x20r\x75\x6e\x20s\x6f\x6de \x6dai\x6et\x65na\x6ece\x20\x74as\x6b\x73.\n;\x20Vis\x69ts t\x6f \x74\x68e T\x72\x61\x63\x6b\x65r\x20\x77\x69ll\x20t\x72y \x74\x6f\x20\x74r\x69gg\x65\x72\x20\x53\x63he\x64u\x6c\x65d\x20\x54\x61\x73ks (\x65g\x2e\x20s\x63h\x65du\x6c\x65\x64\x20\x50DF/\x48T\x4dL\x20r\x65\x70o\x72\x74s \x62\x79\x20e\x6da\x69l).\n; \x53ch\x65du\x6c\x65\x64 \x74a\x73\x6bs\x20w\x69ll\x20\x6fnl\x79\x20r\x75n \x69f \x27\x45\x6e\x61b\x6ce\x20\x4d\x61tom\x6f\x20\x41r\x63\x68\x69\x76i\x6e\x67\x20fr\x6fm B\x72\x6fws\x65r' \x69s enabl\x65d\x20in\x20\x74\x68e\x20G\x65ne\x72a\x6c \x53\x65\x74\x74\x69\x6egs.\n;\x20\x54\x61\x73ks \x72\x75\x6e\x20on\x63e ever\x79\x20\x68o\x75\x72\x20\x6d\x61\x78\x69\x6d\x75m,\x20th\x65y \x6dight \x6eo\x74 ru\x6e\x20e\x76er\x79 \x68o\x75r \x69f \x74ra\x66\x66\x69c\x20\x69\x73\x20\x6co\x77\x2e\n\x3b\x20S\x65\x74 t\x6f 0\x20\x74o \x64i\x73\x61\x62l\x65 \x53\x63hed\x75\x6c\x65d\x20\x74a\x73k\x73\x20com\x70\x6cetely\x2e\nsc\x68\x65d\x75l\x65\x64\x5f\x74\x61\x73\x6b\x73\x5f\x6d\x69n_i\x6e\x74erval =\x20\x33\x36\x300\n\n;\x20na\x6d\x65 \x6ff \x74\x68\x65\x20\x63\x6f\x6f\x6b\x69\x65\x20\x74o\x20\x69gno\x72e \x76i\x73its\n\x69\x67\x6e\x6f\x72e\x5f\x76is\x69t\x73\x5f\x63\x6foki\x65_n\x61m\x65 \x3d \x6d\x61t\x6f\x6do\x5f\x69\x67\x6eo\x72e\n\n\x3b\x20Com\x6da \x73e\x70a\x72at\x65d \x6c\x69s\x74\x20o\x66\x20v\x61\x72iab\x6ce nam\x65s\x20\x74hat w\x69l\x6c\x20\x62\x65 \x72\x65a\x64\x20\x74\x6f\x20\x64\x65\x66\x69\x6ee \x61\x20Ca\x6dpa\x69gn \x6eam\x65, \x66o\x72 \x65xam\x70\x6ce \x43PC\x20\x63ampa\x69\x67n\n; Exa\x6dple: \x49f \x61\x20visi\x74\x6f\x72\x20\x66\x69r\x73t \x76\x69\x73its\x20'i\x6ed\x65x.\x70hp?m\x61\x74o\x6do\x5fc\x61\x6d\x70\x61i\x67n\x3dA\x64w\x6f\x72d\x73-C\x50\x43\x27 t\x68e\x6e\x20i\x74\x20\x77ill be \x63\x6funte\x64 a\x73 a\x20ca\x6d\x70a\x69\x67n r\x65\x66e\x72r\x65\x72 \x6eame\x64 \x27\x41\x64\x77or\x64\x73-\x43P\x43\x27\n; \x49n\x63lu\x64e\x73\x20\x62y\x20d\x65\x66\x61ul\x74 t\x68\x65 \x47A\x20\x73\x74\x79l\x65 \x63a\x6dpa\x69\x67\x6e \x70ar\x61meter\x73\nc\x61mpa\x69\x67\x6e_\x76ar_\x6e\x61me \x3d\x20\x22\x70\x6b\x5f\x63pn,\x70\x6b_ca\x6d\x70\x61i\x67n,\x70\x69wi\x6b_\x63amp\x61\x69\x67n,\x6dtm_\x63am\x70aign,ma\x74\x6f\x6d\x6f\x5fc\x61mp\x61\x69gn,u\x74\x6d\x5f\x63a\x6d\x70ai\x67\x6e,ut\x6d\x5fs\x6f\x75\x72\x63e,u\x74m\x5fm\x65\x64\x69\x75m\"\n\n\x3b\x20Comma\x20\x73e\x70arated\x20\x6c\x69\x73\x74 o\x66\x20\x76\x61\x72\x69\x61b\x6c\x65\x20\x6eames\x20tha\x74 \x77i\x6cl\x20be\x20\x72ead\x20t\x6f\x20\x74\x72a\x63\x6b a\x20\x43am\x70ai\x67n K\x65\x79wo\x72\x64\n; \x45\x78\x61mp\x6c\x65:\x20\x49f \x61\x20\x76\x69\x73i\x74\x6f\x72\x20\x66ir\x73t \x76isit\x73\x20'i\x6e\x64\x65x\x2eph\x70?\x6dato\x6do\x5f\x63amp\x61i\x67\x6e=A\x64\x77\x6fr\x64s-\x43PC&\x6d\x61\x74omo\x5f\x6bwd\x3dMy kil\x6ce\x72\x20k\x65\x79\x77o\x72d\x27\x20\x3b\n\x3b\x20\x74h\x65n\x20\x69\x74\x20w\x69l\x6c\x20\x62e \x63\x6f\x75nt\x65\x64 as \x61 \x63a\x6dp\x61\x69\x67n \x72\x65fer\x72\x65r \x6e\x61\x6ded\x20'A\x64\x77ords-\x43PC'\x20wi\x74h\x20\x74\x68\x65 \x6b\x65\x79w\x6f\x72\x64 \x27\x4d\x79 \x6bi\x6c\x6ce\x72\x20\x6b\x65\x79\x77o\x72\x64\x27\n; \x49\x6ec\x6c\x75\x64\x65\x73 \x62y de\x66\x61u\x6ct\x20t\x68\x65\x20\x47\x41 styl\x65\x20campai\x67\x6e\x20k\x65\x79\x77ord\x20pa\x72a\x6de\x74er \x75\x74\x6d\x5f\x74\x65\x72m\nc\x61\x6dpai\x67\x6e\x5f\x6bey\x77\x6f\x72d_va\x72_\x6e\x61\x6de\x20\x3d\x20\"p\x6b\x5fk\x77d,\x70\x6b_k\x65y\x77\x6f\x72\x64,piw\x69k_\x6b\x77d,m\x74m_\x6b\x77d,\x6d\x74\x6d\x5fke\x79w\x6fr\x64,\x6d\x61tom\x6f\x5fkwd,\x75\x74\x6d\x5fterm\"\n\n;\x20if set\x20\x74o 1,\x20a\x63t\x69on\x73\x20t\x68at\x20\x63onta\x69\x6e\x20\x64\x69ff\x65\x72\x65\x6et c\x61\x6dpai\x67\x6e\x20\x69n\x66\x6f\x72\x6dati\x6fn\x20fr\x6fm\x20t\x68\x65 v\x69\x73\x69\x74\x6f\x72'\x73\x20\x6fng\x6fin\x67\x20vi\x73\x69\x74\x20\x77i\x6c\x6c\n\x3b be\x20treated\x20\x61\x73 the\x20start \x6f\x66 a\x20new \x76\x69\x73i\x74\x2e Th\x69s\x20\x77\x69\x6cl \x69\x6e\x63\x6cud\x65\x20s\x69\x74\x75a\x74ion\x73 w\x68e\x6e \x63a\x6dpa\x69gn \x69n\x66\x6f\x72ma\x74io\x6e wa\x73\x20a\x62s\x65nt\x20\x62\x65fore,\n; but\x20i\x73 \x70\x72es\x65nt \x6e\x6f\x77.\ncreate_new\x5f\x76\x69\x73it\x5f\x77\x68\x65\x6e_ca\x6d\x70aign_c\x68a\x6ege\x73 =\x20\x31\n\n; i\x66\x20\x73e\x74\x20to\x201, ac\x74\x69\x6f\x6e\x73\x20t\x68a\x74 \x63on\x74ain\x20d\x69ffe\x72en\x74 \x77ebs\x69t\x65 \x72\x65ferrer\x20i\x6e\x66\x6frm\x61tion\x20f\x72om\x20\x74\x68e\x20\x76is\x69t\x6f\x72\x27\x73\x20on\x67\x6fi\x6e\x67\x20v\x69s\x69\x74\n; wil\x6c\x20b\x65 t\x72\x65a\x74\x65\x64 \x61\x73 t\x68e sta\x72t\x20\x6f\x66\x20\x61 \x6ee\x77\x20vi\x73i\x74. T\x68is\x20\x77ill\x20\x69n\x63l\x75d\x65 sit\x75\x61\x74io\x6es w\x68\x65n\x20we\x62s\x69\x74e \x72eferrer \x69nf\x6f\x72m\x61\x74\x69o\x6e wa\x73\n\x3b\x20a\x62\x73\x65\x6e\x74 b\x65\x66\x6fre,\x20b\x75t i\x73\x20\x70r\x65\x73\x65n\x74\x20\x6eo\x77\x2e\ncr\x65\x61t\x65\x5fn\x65\x77_v\x69\x73it\x5fwhen_\x77ebs\x69te_refe\x72\x72er_\x63h\x61n\x67es = \x30\n\n;\x20ON\x4cY\x20\x43\x48ANG\x45\x20T\x48I\x53 VALUE\x20\x57H\x45N\x20\x59OU \x44O NO\x54\x20USE \x4dA\x54O\x4d\x4f\x20ARCH\x49VIN\x47, S\x49\x4e\x43E T\x48\x49S \x43\x4f\x55LD\x20CAUSE\x20P\x41R\x54I\x41\x4cLY\x20\x4dIS\x53\x49NG\x20\x41\x52CH\x49\x56E DATA\n; Wh\x65the\x72\x20\x74\x6f\x20\x66or\x63e\x20a\x20\x6eew v\x69si\x74 \x61\x74 \x6d\x69d\x6e\x69\x67h\x74\x20f\x6fr\x20ev\x65ry\x20vis\x69\x74o\x72.\x20D\x65f\x61\x75lt 1\x2e\n\x63r\x65ate_\x6e\x65\x77_\x76\x69sit_\x61f\x74e\x72\x5fm\x69dn\x69g\x68\x74\x20\x3d\x20\x31\n\n\x3b Wil\x6c fo\x72ce the \x63\x72e\x61ti\x6f\x6e\x20\x6ff \x61\x20\x6ee\x77 v\x69\x73i\x74 \x6f\x6e\x63e\x20a vis\x69t\x20\x68ad\x20\x74\x68\x69\x73\x20\x6d\x61n\x79\x20\x61\x63\x74\x69\x6fns\x2e\n\x3b \x49ncre\x61s\x69\x6eg\x20th\x69s\x20\x6eu\x6d\x62\x65\x72\x20can s\x6co\x77 do\x77\x6e t\x68\x65 \x74r\x61ck\x69\x6e\x67\x20\x69\x6e \x4da\x74\x6fmo\x20a\x6e\x64\x20p\x75t\x20\x6d\x6f\x72\x65\x20\x6c\x6f\x61d \x6f\x6e th\x65\x20d\x61\x74\x61ba\x73e.\n; In\x63\x72e\x61\x73e\x20t\x68\x69\x73 lim\x69t if \x69\x74's\x20\x65xp\x65\x63\x74e\x64\x20\x74h\x61\x74\x20you hav\x65 vi\x73\x69\x74s \x77\x69\x74h\x20\x6d\x6f\x72e\x20t\x68an \x74\x68i\x73 m\x61\x6e\x79 \x61\x63t\x69on\x73.\n\x3b Set \x74\x6f \x30\x20or \x61 ne\x67\x61\x74\x69\x76e\x20\x76a\x6c\x75\x65 to\x20\x61l\x6cow\x20\x75nlimit\x65\x64\x20\x61\x63\x74\x69on\x73.\ncr\x65\x61\x74\x65_n\x65\x77_vis\x69t\x5f\x61\x66t\x65r\x5f\x78_action\x73 =\x20\x310\x300\x30\n\n;\x20max\x69\x6d\x75\x6d \x6ce\x6e\x67\x74\x68 \x6ff\x20\x61\x20P\x61g\x65\x20Titl\x65\x20or \x61\x20P\x61\x67\x65 \x55\x52L\x20r\x65\x63\x6fr\x64e\x64\x20\x69\x6e\x20\x74h\x65\x20\x6c\x6fg_\x61\x63t\x69on.n\x61m\x65 \x74\x61\x62\x6c\x65\np\x61g\x65_ma\x78\x69\x6d\x75\x6d\x5fl\x65\x6e\x67th\x20\x3d\x201024;\n\n\x3b\x20T\x72a\x63k\x65\x72 \x63ache \x66\x69l\x65\x73\x20\x61\x72\x65 the\x20\x73\x69\x6d\x70\x6c\x65\x20c\x61c\x68\x69ng \x6c\x61\x79er\x20\x66\x6fr\x20T\x72ac\x6bi\x6e\x67.\n;\x20\x54T\x4c:\x20\x54\x69\x6de\x20\x74\x6f \x6c\x69v\x65 \x66or\x20ca\x63he f\x69l\x65\x73, i\x6e\x20\x73\x65\x63o\x6e\x64s.\x20Defa\x75l\x74 to \x35\x20min\x75te\x73\x2e\n\x74r\x61ck\x65r_c\x61che\x5f\x66\x69l\x65_\x74t\x6c \x3d\x203\x30\x30\n\n;\x20W\x68\x65t\x68er\x20B\x75\x6ck\x20t\x72ack\x69\x6e\x67\x20\x72eq\x75\x65s\x74s \x74\x6f t\x68\x65 \x54r\x61\x63k\x69ng\x20AP\x49\x20\x72equir\x65\x73 the \x74\x6f\x6ben_a\x75t\x68 \x74o \x62e set.\n\x62\x75\x6ck_\x72eques\x74s_req\x75\x69\x72\x65_a\x75th\x65n\x74\x69c\x61ti\x6f\x6e =\x200\n\n\x3b \x57h\x65the\x72\x20Bulk\x20t\x72\x61ck\x69ng\x20\x72\x65\x71\x75\x65\x73\x74\x73\x20w\x69\x6c\x6c be \x77\x72\x61\x70ped w\x69thin\x20\x61 \x44B\x20\x54r\x61\x6es\x61\x63\x74io\x6e\x2e\n; \x54\x68is\x20gr\x65\x61t\x6cy \x69n\x63r\x65ases\x20p\x65r\x66\x6frma\x6ece\x20\x6ff\x20\x4co\x67\x20An\x61\x6cy\x74\x69\x63s\x20\x61\x6ed i\x6e \x67en\x65\x72a\x6c\x20\x61n\x79 B\x75\x6ck\x20\x54ra\x63\x6b\x69n\x67 \x41PI\x20r\x65q\x75e\x73ts\x2e\n\x62\x75l\x6b\x5f\x72\x65\x71ue\x73\x74s\x5f\x75\x73\x65_tr\x61n\x73\x61\x63\x74i\x6f\x6e \x3d\x201\n\n\x3b\x20D\x4f N\x4fT\x20USE\x20T\x48I\x53 \x53\x45T\x54I\x4eG O\x4e \x50U\x42\x4cIC\x4cY\x20AV\x41\x49LA\x42\x4cE \x4d\x41T\x4f\x4dO\x20S\x45\x52VE\x52\n;\x20!!! Se\x63\x75ri\x74\x79 risk:\x20i\x66 \x73\x65\x74 \x74\x6f 0, \x69t\x20wou\x6cd \x61\x6cl\x6fw an\x79o\x6ee\x20to pu\x73\x68 da\x74\x61 t\x6f M\x61\x74\x6f\x6d\x6f w\x69\x74h\x20\x63\x75\x73tom\x20\x64\x61te\x73 \x69\x6e\x20t\x68e\x20\x70\x61\x73t/fu\x74\x75\x72\x65\x20\x61\x6e\x64\x20\x65\x76en\x20w\x69\x74\x68 \x66\x61\x6b\x65\x20IP\x73!\n\x3b Wh\x65\x6e\x20\x75s\x69ng\x20\x74\x68\x65\x20\x54ra\x63\x6bi\x6eg\x20API, to\x20o\x76e\x72ri\x64e ei\x74\x68er t\x68e\x20d\x61t\x65t\x69m\x65 a\x6e\x64/\x6f\x72 t\x68\x65\x20\x76isit\x6fr I\x50,\n\x3b\x20t\x6f\x6b\x65n\x5fa\x75th wi\x74h a\x6e\x20\x22ad\x6din\" a\x63c\x65\x73s\x20i\x73 r\x65qu\x69red\x2e\x20\x49\x66\x20you\x20set\x20th\x69s \x73\x65ttin\x67\x20t\x6f \x30, \x74he \x74\x6fke\x6e_\x61u\x74\x68 w\x69l\x6c \x6e\x6f\x74\x20\x62\x65 \x72e\x71\x75\x69\x72\x65d\x20\x61ny\x6d\x6f\x72e\x2e\n; \x44O\x20\x4e\x4f\x54 USE\x20T\x48\x49\x53\x20S\x45\x54T\x49\x4e\x47 ON P\x55\x42\x4c\x49\x43 \x4d\x41T\x4fMO\x20SE\x52\x56ERS\ntr\x61c\x6bing_\x72eq\x75\x65\x73\x74s_r\x65\x71u\x69re\x5f\x61\x75t\x68e\x6et\x69c\x61t\x69o\x6e =\x201\n\n;\x20B\x79\x20d\x65f\x61\x75\x6c\x74,\x20Matomo a\x63c\x65pt\x73 \x6f\x6ely \x74r\x61\x63kin\x67 r\x65q\x75\x65st\x73 \x66\x6fr\x20up \x74\x6f\x201\x20day\x20\x69\x6e\x20t\x68\x65 \x70\x61\x73t.\x20For\x20tra\x63\x6bing re\x71\x75\x65sts\x20\x77\x69\x74h\x20a cust\x6fm d\x61\x74\x65\n;\x20\x64at\x65 \x69s\x20o\x6c\x64e\x72 \x74\x68an\x201 d\x61y, Ma\x74\x6fm\x6f\x20\x72eq\x75\x69\x72\x65s\x20an \x61\x75\x74he\x6eti\x63\x61\x74\x65\x64\x20\x74\x72\x61ck\x69ng \x72eq\x75\x65sts\x2e By\x20s\x65\x74ti\x6eg \x74\x68i\x73\x20conf\x69g\x20\x74o\x20an\x6ft\x68\x65r \x76a\x6c\x75\x65\n\x3b \x59ou\x20\x63an \x63h\x61ng\x65\x20h\x6f\x77 \x66a\x72\x20back\x20\x4da\x74\x6f\x6d\x6f \x77\x69l\x6c\x20t\x72ac\x6b y\x6fu\x72 r\x65q\x75est\x73\x20wi\x74h\x6fu\x74\x20\x61\x75\x74hent\x69\x63a\x74i\x6f\x6e\x2e \x54\x68e c\x6fnfig\x75r\x65d va\x6c\x75e\x20\x69s \x69n \x73\x65\x63on\x64\x73.\nt\x72ac\x6bing\x5f\x72equ\x65sts\x5fr\x65\x71ui\x72e\x5f\x61\x75th\x65nti\x63\x61ti\x6fn\x5fw\x68en\x5fcusto\x6d_ti\x6destam\x70_new\x65r_tha\x6e \x3d \x38\x364\x30\x30\x3b\n\n\x3b if \x73et to \x31,\x20\x61l\x6c t\x68\x65\x20\x53Q\x4c\x20q\x75eri\x65s\x20will\x20b\x65 \x72\x65cor\x64\x65d by\x20\x74\x68e \x70\x72\x6f\x66i\x6c\x65r\n; \x61\x6e\x64 a\x20\x70r\x6f\x66iling \x73umma\x72y \x77\x69ll \x62e \x70r\x69\x6et\x65\x64 at t\x68e e\x6ed \x6ff\x20the\x20r\x65quest\n\x3b NOT\x45: yo\x75\x20\x6d\x75st\x20\x61\x6c\x73o\x20s\x65\x74\x20\"[\x54ra\x63ker] d\x65\x62\x75g \x3d 1\" t\x6f\x20e\x6e\x61\x62\x6c\x65 th\x65 \x70rofil\x65\x72.\ne\x6e\x61\x62l\x65_\x73ql_\x70rofi\x6c\x65\x72\x20= \x30\n\n\x3b Enab\x6ce\x73\x20\x75\x73i\x6e\x67\x20r\x65fe\x72rer\x20s\x70\x61m \x62l\x61\x63\x6bl\x69\x73\x74\x2e\nenabl\x65\x5f\x73p\x61\x6d_f\x69\x6cte\x72 \x3d 1\n\n\x3b\x20I\x66\x20a\x20va\x6c\x75e\x20great\x65\x72 t\x68\x61n\x20\x30\x20\x69s \x63\x6fnfig\x75\x72e\x64, \x4da\x74om\x6f \x77ill\x20\x63\x6fn\x66ig\x75\x72e \x4d\x79\x53\x51L w\x69t\x68\x20t\x68e \x73et\x20loc\x6b\x20wa\x69\x74 t\x69m\x65ou\x74 in s\x65\x63o\x6ed\x73\x20\x64\x75ring\x20\x61\n\x3b\x20\x74\x72\x61\x63k\x69\x6eg \x72equest. \x54his\x20ca\x6e \x62\x65 u\x73\x65f\x75l\x20i\x66\x20\x79\x6f\x75 \x68\x61\x76e\x20\x61 \x68igh \x63\x6f\x6e\x63\x75r\x72ency\x20\x6coad \x6f\x6e \x79o\x75r\x20s\x65r\x76\x65\x72 \x61nd wa\x6et t\x6f\x20\x72e\x64uce th\x65 ti\x6de\x20\x6f\x66\n;\x20\x6co\x63\x6b \x77ait\x20\x74i\x6de\x73\x2e F\x6f\x72\x20exam\x70l\x65\x20confi\x67ur\x69ng \x61 \x76a\x6c\x75\x65 \x6ff \x33-\x310\x20\x73e\x63onds m\x61\x79\x20\x67\x69ve y\x6f\x75\x72 \x4d\x61to\x6do \x61\x20\x70erforma\x6ece \x62\x6fos\x74\x20if\x20\x79o\x75 h\x61v\x65\n\x3b\x20ma\x6e\x79\x20\x63o\x6ec\x75\x72\x72\x65\x6et\x20t\x72\x61\x63\x6b\x69\x6e\x67 r\x65\x71\x75\x65sts \x66\x6fr \x74he\x20sa\x6d\x65\x20v\x69\x73\x69tor\x2e\x20\x57\x68\x65n\x20e\x6ea\x62\x6cing\x20t\x68\x69\x73\x20fe\x61t\x75r\x65,\x20\x6d\x61k\x65\x20\x73ur\x65 t\x68\x65 \x4dyS\x51L\n\x3b\x20\x76a\x72ia\x62l\x65 \"in\x6e\x6fd\x62_\x72o\x6c\x6c\x62ack\x5f\x6fn\x5ft\x69meo\x75\x74\"\x20\x69s \x74\x75\x72ne\x64 o\x66f.\x20O\x6e\x6c\x79\x20co\x6e\x66igu\x72\x65 \x69f\x20\x72\x65\x61l\x6cy \x6eee\x64ed\x2e\x20The\x20\x6c\x6fw\x65r\x20\x74he \x76\x61\x6c\x75\x65\x20\x74\x68e\x20\x6d\x6f\x72\x65 tra\x63\x6bin\x67\n; \x72eq\x75es\x74\x73 m\x61y\x20b\x65 di\x73c\x61\x72\x64\x65\x64 d\x75\x65 \x74o\x20\x74\x6fo\x20l\x6fw\x20l\x6f\x63k wai\x74 ti\x6de.\n\x69\x6e\x6e\x6fd\x62\x5floc\x6b\x5fw\x61\x69t_time\x6f\x75t =\x200\n\n\x3b \x41llows\x20y\x6f\x75\x20\x74o\x20ex\x63\x6cud\x65\x20\x73\x70\x65\x63\x69fi\x63 re\x71u\x65\x73t\x73\x20f\x72\x6fm\x20\x62ei\x6eg\x20tra\x63\x6bed.\x20Th\x65\x20de\x66\x69\x6eit\x69\x6f\x6e\x20\x69\x73\x20\x73\x69\x6d\x69\x6c\x61\x72\x20\x74o s\x65g\x6den\x74\x73\x2e\n\x3b \x54\x68e\x20f\x6f\x6cl\x6fw\x69\x6eg\x20o\x70erand\x73\x20\x61r\x65\x20sup\x70o\x72\x74\x65d: \x45q\x75als: \x60\x3d\x3d`, N\x6f\x74 \x65qu\x61\x6cs: `\x21\x3d`,\x20\x43\x6fnt\x61in\x73: \x60=@\x60, N\x6ft\x20C\x6f\x6e\x74\x61\x69\x6es:\x20`\x21\x40\x60,\x20S\x74\x61\x72t\x73\x20w\x69\x74h: `=^\x60, \x45nds \x77\x69\x74\x68:\x20`\x3d\$`.\n;\x20\x54h\x65\x20\x73t\x72\x75ct\x75\x72\x65 \x69\x73\x20a\x73 fo\x6c\x6co\x77\x69\x6e\x67:\x20{\x74\x72\x61\x63\x6b\x69\x6eg\x20\x70\x61\x72am\x65\x74\x65\x72}{op\x65\x72and}{v\x61\x6c\x75e\x20to \x6da\x74\x63\x68}.\n\x3b\x20\x46o\x72\x20e\x78amp\x6c\x65\x20\x22\x65_\x63==\x4d\x65di\x61\x22\x20\x6d\x65\x61n\x73 \x74\x68\x61\x74\x20al\x6c\x20\x74r\x61c\x6b\x69\x6eg\x20r\x65\x71ue\x73t\x73 wil\x6c be\x20e\x78cl\x75d\x65\x64 \x77\x68er\x65 \x74he\x20e\x76\x65\x6e\x74 \x63\x61\x74e\x67o\x72y \x69\x73 \x4d\x65\x64ia\x2e\n; \x4d\x75\x6ct\x69\x70\x6ce\x20\x65x\x63\x6c\x75\x73ion\x73\x20ca\x6e \x62e c\x6fn\x66ig\x75re\x64\x20\x73ep\x61r\x61ted by\x20a \x63omm\x61. \x54\x68\x65 req\x75\x65st \x77i\x6cl b\x65\x20e\x78cl\x75d\x65d\x20if\x20\x61\x6e\x79 e\x78\x70res\x73\x69o\x6e\x73 \x6da\x74\x63\x68\x65s (n\x6f\x74\x20a\x6c\x6c \x6f\x66\x20th\x65m)\x2e Fo\x72 \x65xamp\x6ce: \x22\x65_\x63=\x3d\x4d\x65\x64\x69a,\x61\x63\x74io\x6e_\x6e\x61me=\x40\x70riv\x61c\x79\x22\x2e\n\x3b \x54\x68\x69\x73\x20\x77\x6fuld\x20\x61l\x73\x6f e\x78clud\x65\x20\x61\x6e\x79\x20\x72\x65\x71\x75e\x73t\x20\x66r\x6fm\x20b\x65\x69\x6eg\x20\x74\x72acke\x64 w\x68\x65re the pag\x65\x20ti\x74\x6c\x65 co\x6e\x74ain\x73\x20pri\x76\x61\x63y\x2e\n; \x41l\x6c \x63\x6fm\x70\x61\x72\x69s\x6fns ar\x65\x20pe\x72\x66or\x6d\x65d\x20\x63ase\x20\x69nse\x6esit\x69v\x65\x2e\x20Th\x65\x20v\x61\x6c\x75\x65 \x74\x6f\x20m\x61\x74ch\x20\x6fn t\x68\x65 rig\x68\x74\x20\x73\x69\x64e \x73\x68\x6fu\x6c\x64 be\x20\x55\x52L\x20enc\x6f\x64\x65\x64.\n; \x46or \x65xa\x6dple:\x20\"ac\x74i\x6fn_na\x6d\x65=^fo\x6f\x25\x32\x43bar\"\x20\x77\x6f\x75\x6cd e\x78\x63\x6cude\x20\x70\x61\x67e titl\x65s th\x61\x74 s\x74\x61\x72\x74\x20wit\x68\x20\"\x66oo,ba\x72\".\n\x3b F\x6f\x72\x20a\x20\x6ci\x73t o\x66 tr\x61\x63\x6b\x69ng\x20pa\x72\x61\x6d\x65\x74\x65rs you\x20c\x61n\x20\x75\x73\x65 o\x6e \x74\x68e\x20\x6c\x65\x66t \x73i\x64\x65 \x76\x69\x65w \x68\x74\x74p\x73://devel\x6f\x70\x65r.\x6d\x61t\x6f\x6d\x6f.o\x72\x67/api-r\x65\x66\x65\x72enc\x65/tr\x61cki\x6e\x67-a\x70\x69\n\x65xcl\x75d\x65\x5freq\x75e\x73t\x73 \x3d \x22\x22\n\n; C\x75st\x6fm i\x6da\x67e\x20to\x20r\x65t\x75\x72\x6e\x20w\x68\x65n \x74\x72a\x63ke\x72 \x55RL \x69nc\x6c\x75de\x73 \x26i\x6d\x61\x67e=1\n; O\x76e\x72\x72\x69\x64\x65\x73\x20th\x65\x20\x64\x65\x66\x61ul\x74 1\x78\x31 tr\x61\x6es\x70\x61ren\x74\x20gif\n\x3b Thi\x73 sh\x6f\x75\x6c\x64\x20e\x69\x74h\x65\x72 \x62\x65 \x74\x68e\x20\x66ull\x20p\x61\x74h\x20t\x6f\x20\x74\x68\x65 i\x6da\x67e\x20fi\x6c\x65\x20o\x72\x20\x61\x20\x62\x61s\x6564\x20\x65\x6ec\x6f\x64\x65\x64\x20ima\x67e s\x74r\x69\x6eg\x20wra\x70p\x65d \x69\x6e \x71\x75o\x74e\x73\n; \x46or b\x6f\x74h\x20ima\x67e\x20\x66\x69\x6c\x65s \x61nd \x62\x61se\x364\x20\x65\x6eco\x64ed\x20\x73\x74\x72ing\x73 \x73\x75p\x70o\x72\x74\x65\x64 im\x61\x67e\x20\x74ype\x73\x20\x61\x72\x65\x20g\x69\x66, j\x70g an\x64\x20\x70n\x67\n\x63\x75st\x6f\x6d_i\x6dag\x65\x20\x3d\n\n[S\x65g\x6de\x6et\x73]\n; \x52\x65p\x6fr\x74\x73\x20wi\x74h \x73e\x67\x6dent\x61t\x69\x6fn\x20\x69n \x41\x50\x49\x20re\x71u\x65\x73t\x73\x20\x61\x72e pr\x6fc\x65sse\x64\x20\x69n re\x61l tim\x65\x2e\n\x3b \x4f\x6e hig\x68\x20traf\x66\x69\x63\x20w\x65\x62\x73i\x74e\x73\x20it\x20\x69s\x20r\x65\x63om\x6d\x65n\x64\x65d\x20\x74\x6f \x70r\x65-p\x72oc\x65s\x73 \x74\x68e \x64a\x74a\n;\x20\x73o\x20\x74ha\x74 \x74h\x65 \x61n\x61\x6c\x79\x74\x69cs\x20\x72e\x70or\x74s\x20are alw\x61\x79\x73 \x66as\x74\x20\x74o\x20l\x6fad\x2e\n; Yo\x75\x20can def\x69\x6e\x65 \x62e\x6c\x6f\x77\x20\x74\x68e list o\x66 S\x65\x67ments st\x72i\x6egs\n; fo\x72 wh\x69\x63\x68\x20a\x6cl\x20r\x65\x70or\x74\x73\x20\x73h\x6fu\x6c\x64 b\x65 \x41\x72c\x68i\x76ed\x20d\x75\x72\x69n\x67\x20the\x20c\x72\x6f\x6e ex\x65\x63\x75tion\n\x3b\x20\x41\x6cl\x20\x73e\x67me\x6e\x74 \x76\x61l\x75e\x73\x20MU\x53T \x62e\x20UR\x4c\x20enco\x64e\x64\x2e\n\x3bS\x65g\x6d\x65n\x74\x73[]=\"\x76\x69s\x69\x74\x6f\x72\x54\x79pe=\x3dnew\x22\n;\x53e\x67\x6de\x6e\x74\x73[]\x3d\x22visito\x72\x54ype=\x3dr\x65\x74u\x72\x6e\x69\x6e\x67,vi\x73i\x74or\x54\x79p\x65==re\x74u\x72\x6ein\x67\x43\x75\x73\x74\x6f\x6der\"\n\n; If\x20y\x6fu\x20d\x65\x66ine\x20Cu\x73to\x6d \x56\x61r\x69\x61\x62l\x65s f\x6fr\x20y\x6f\x75r\x20v\x69\x73i\x74\x6f\x72, \x66or \x65\x78\x61\x6d\x70le\x20\x73\x65\x74\x20\x74h\x65 \x76is\x69t\x20\x74\x79\x70e\n\x3b\x53eg\x6d\x65n\x74s[]=\"\x63\x75s\x74o\x6dV\x61\x72\x69a\x62l\x65N\x61\x6de1\x3d\x3dV\x69s\x69\x74Type\x3bc\x75stom\x56ar\x69abl\x65\x56\x61\x6c\x75e\x31==C\x75\x73tome\x72\"\n\n[\x44e\x6c\x65t\x65\x6c\x6f\x67s]\n\x3b \x64e\x6c\x65te\x5flogs\x5fen\x61b\x6c\x65 -\x20\x65n\x61bl\x65 (1) o\x72 \x64isa\x62le (\x30) d\x65\x6c\x65\x74e lo\x67\x20\x66e\x61\x74\x75\x72e.\x20M\x61ke \x73u\x72e \x74h\x61t\x20\x61l\x6c\x20\x61r\x63hi\x76\x65\x73 \x66\x6f\x72\x20t\x68e g\x69\x76\x65n per\x69\x6f\x64 hav\x65\x20\x62\x65e\x6e \x70\x72\x6fcessed (se\x74\x75\x70 \x61\x20c\x72on\x6ao\x62\x21),\n\x3b o\x74\x68\x65\x72wis\x65\x20you \x6d\x61y lo\x73\x65\x20\x74ra\x63kin\x67\x20dat\x61.\n;\x20\x64elet\x65\x5f\x6c\x6fgs\x5f\x73\x63\x68\x65d\x75\x6c\x65\x5fl\x6f\x77est_i\x6ete\x72\x76\x61l -\x20l\x6f\x77e\x73\x74 po\x73\x73ib\x6ce \x69\x6e\x74e\x72v\x61\x6c\x20b\x65t\x77e\x65\x6e\x20\x74wo \x74\x61b\x6c\x65 \x64eletes, f\x6f\x72 \x74\x61b\x6ce\x73\x20\x6e\x61med \x6co\x67\x5f* (i\x6e da\x79s,\x201|\x37|30).\x20D\x65fa\x75l\x74:\x207\x2e\n;\x20d\x65l\x65\x74e\x5f\x6cog\x73\x5fo\x6cder\x5f\x74ha\x6e\x20- \x64el\x65te\x20d\x61ta o\x6c\x64er\x20th\x61n \x58X\x20(\x64ays). Def\x61\x75lt:\x201\x38\x30\n; d\x65le\x74e\x5f\x6c\x6f\x67\x73_u\x6e\x75\x73\x65\x64\x5fac\x74io\x6e\x73_\x73c\x68\x65\x64\x75\x6ce\x5f\x6c\x6f\x77es\x74\x5fi\x6eter\x76\x61l\x20-\x20\x6cow\x65\x73\x74 p\x6fs\x73i\x62\x6c\x65 \x69\x6e\x74\x65r\x76\x61\x6c\x20b\x65\x74ween\x20t\x77o\x20\x74\x61bl\x65 d\x65let\x65\x73, \x66\x6fr\x20t\x61\x62\x6c\x65 \x6c\x6f\x67\x5fac\x74\x69\x6f\x6e (i\x6e d\x61ys, \x31|7|30). D\x65\x66\x61u\x6ct: 3\x30\x2e\n;\x20\x64\x65lete_\x6co\x67s\x5fmax\x5f\x72\x6fws_p\x65r_qu\x65\x72\x79\x20an\x64 d\x65\x6c\x65t\x65_l\x6f\x67\x73_u\x6eu\x73e\x64_a\x63t\x69o\x6es\x5f\x6d\x61x\x5f\x72\x6f\x77\x73_pe\x72\x5fq\x75\x65\x72\x79 \x63\x61n be\x20\x69\x6e\x63r\x65\x61\x73\x65d \x66\x6fr l\x61r\x67e\x20\x73\x69t\x65\x73 \x74\x6f\x20s\x70\x65\x65\x64\x20\x75\x70 d\x65\x6c\x65t\x65\x20p\x72oce\x73\x73es\n;\n\x3b \x54h\x65\x20\x68\x69\x67her va\x6cu\x65\x20\x6fn\x65 a\x73\x73\x69\x67\x6e t\x6f\x20*\x5fs\x63h\x65d\x75\x6ce_lowe\x73t\x5f\x69n\x74\x65r\x76\x61\x6c,\x20t\x68e l\x6f\x6e\x67\x65\x72 \x74he da\x74\x61 p\x72un\x69\x6e\x67/d\x65\x6c\x65ti\x6f\x6e\x20\x77i\x6c\x6c \x74a\x6b\x65\x2e T\x68is \x69s\x20\x63\x61\x75\x73e\x64 by\x20\x74he fac\x74 th\x65r\x65\x20is m\x6fre d\x61t\x61\x20\x74\x6f \x65va\x6cu\x61\x74e\x20\x61\x6e\x64\x20pro\x63e\x73s\x20e\x76\x65ry\x20\x6d\x6f\x6eth, tha\x6e every\x20\x77e\x65\x6b.\n\x64e\x6cete_\x6c\x6f\x67s\x5fenabl\x65\x20\x3d \x30\n\x64\x65le\x74\x65_l\x6fg\x73\x5fsc\x68\x65du\x6ce\x5fl\x6f\x77e\x73\x74_\x69nt\x65rva\x6c \x3d \x37\n\x64\x65l\x65\x74\x65_\x6c\x6fgs_o\x6cde\x72_\x74\x68\x61n\x20\x3d\x20180\n\x64e\x6c\x65te\x5flo\x67\x73_\x6da\x78\x5f\x72\x6f\x77s_\x70e\x72_\x71\x75e\x72\x79\x20\x3d \x3100\x3000\nd\x65\x6c\x65te\x5flo\x67\x73_\x75nu\x73ed\x5fact\x69o\x6e\x73\x5fm\x61x\x5f\x72ow\x73_p\x65\x72_qu\x65r\x79\x20\x3d\x201\x300000\n\x65nabl\x65\x5fa\x75to_d\x61\x74\x61b\x61\x73e\x5f\x73ize\x5f\x65s\x74im\x61\x74e\x20= \x31\nenabl\x65\x5f\x64\x61\x74ab\x61s\x65_s\x69ze_\x65st\x69ma\x74e \x3d 1\ndelet\x65_\x6c\x6fg\x73_\x75nu\x73\x65\x64\x5fac\x74io\x6es\x5f\x73\x63hed\x75l\x65\x5f\x6c\x6f\x77e\x73\x74\x5f\x69n\x74erval\x20\x3d 30\n\n[D\x65\x6ce\x74\x65r\x65\x70\x6f\x72t\x73]\ndelet\x65_\x72epo\x72ts\x5f\x65\x6eabl\x65\x20\x20\x20\x20\x20 \x20 \x20\x20 \x20 =\x200\n\x64\x65l\x65\x74\x65\x5f\x72\x65po\x72\x74s\x5fol\x64\x65\x72_t\x68\x61n \x20\x20\x20 \x20=\x201\x32\n\x64\x65l\x65te\x5f\x72\x65po\x72\x74s\x5fke\x65p_\x62as\x69c_\x6de\x74\x72i\x63\x73 \x3d\x201\n\x64\x65le\x74e_\x72\x65p\x6frts_keep_\x64ay_\x72\x65\x70\x6f\x72\x74\x73\x20\x20 \x3d\x20\x30\nd\x65\x6cete_re\x70\x6fr\x74\x73\x5fkeep_\x77\x65\x65\x6b_r\x65\x70\x6frts\x20 \x20 \x20\x3d\x20\x30\nd\x65\x6ce\x74\x65\x5f\x72\x65po\x72ts_k\x65\x65\x70\x5f\x6d\x6f\x6et\x68_\x72\x65\x70or\x74s\x20\x20\x20 \x3d\x20\x31\n\x64\x65\x6c\x65t\x65\x5fre\x70\x6f\x72ts_\x6be\x65p_\x79ea\x72_r\x65por\x74\x73 \x20\x20\x20 \x3d\x20\x31\nde\x6c\x65t\x65\x5frep\x6fr\x74\x73_\x6be\x65p_\x72a\x6ege\x5fr\x65po\x72\x74\x73\x20 \x20 =\x20\x30\nde\x6cet\x65\x5freports_\x6be\x65\x70\x5f\x73e\x67men\x74\x5fr\x65\x70\x6frt\x73 \x3d \x30\n\n[\x6d\x61\x69\x6c]\ndef\x61\x75l\x74\x48o\x73tn\x61m\x65IfE\x6dpty =\x20\x64ef\x61u\x6c\x74Ho\x73tn\x61m\x65\x49\x66Em\x70\x74\x79.ex\x61m\x70\x6ce.or\x67\x20\x3b\x20de\x66\x61u\x6c\x74 Em\x61il @\x68\x6f\x73\x74n\x61\x6d\x65, \x69\x66 c\x75rre\x6et hos\x74\x20\x63\x61\x6e\x27t be r\x65\x61d\x20from \x73y\x73t\x65\x6d\x20v\x61\x72i\x61\x62les\n\x74ra\x6es\x70or\x74\x20=\x20; s\x6dt\x70 (\x75si\x6e\x67\x20\x74\x68e\x20\x63\x6fn\x66ig\x75rat\x69on\x20\x62\x65\x6c\x6f\x77)\x20\x6f\x72 \x65m\x70ty (u\x73i\x6eg \x62u\x69l\x74-in m\x61\x69l() funct\x69\x6fn)\np\x6f\x72\x74 \x3d \x3b\x20o\x70\x74i\x6f\x6ea\x6c; \x64e\x66\x61\x75\x6c\x74s\x20t\x6f 2\x35\x20\x77\x68\x65n \x73\x65\x63urit\x79\x20\x69s n\x6fn\x65 \x6fr tl\x73\x3b\x20\x34\x365 f\x6fr \x73sl\nho\x73\x74 \x3d ;\x20\x53MTP se\x72\x76\x65\x72\x20\x61d\x64\x72\x65\x73s\nt\x79\x70\x65 \x3d ; \x53M\x54\x50\x20A\x75\x74\x68 \x74\x79p\x65. \x42\x79\x20d\x65\x66\x61\x75\x6ct:\x20NO\x4e\x45.\x20\x46\x6fr\x20e\x78\x61\x6dple:\x20L\x4fGIN\nuse\x72n\x61\x6d\x65\x20= ; \x53\x4d\x54P \x75\x73er\x6e\x61\x6de\np\x61s\x73wo\x72d = \x3b \x53M\x54P \x70\x61s\x73\x77o\x72d\nen\x63ry\x70\x74i\x6fn\x20= ;\x20SM\x54P \x74ra\x6e\x73p\x6f\x72t-\x6c\x61y\x65\x72\x20e\x6ecr\x79p\x74io\x6e,\x20\x65\x69\x74\x68e\x72\x20\x27\x6eon\x65',\x20\x27\x73sl\x27,\x20\x27tls\x27, \x6f\x72 e\x6dp\x74\x79\x20(i\x2ee\x2e,\x20\x61u\x74o).\nss\x6c_\x64\x69\x73al\x6co\x77\x5f\x73\x65\x6cf_si\x67n\x65\x64 \x3d 1\x20\x3b\x20set\x20t\x6f 0\x20to\x20\x61l\x6cow\x20\x65m\x61il\x20\x73e\x72\x76e\x72 w\x69t\x68 \x73\x65l\x66\x20s\x69gne\x64 ce\x72\x74\x20(\x6e\x6ft r\x65c\x6fmmen\x64e\x64)\n\x73sl_v\x65r\x69fy\x5f\x70ee\x72\x20\x3d\x201 ; \x73\x65t\x20\x74o \x30\x20\x74\x6f\x20\x64\x69s\x61ble ve\x72\x69fy\x69ng the au\x74he\x6e\x74\x69c\x69\x74\x79 \x6f\x66\x20the pe\x65r\x27s ce\x72\x74\x69fi\x63a\x74\x65\x20(\x6eo\x74\x20rec\x6f\x6d\x6d\x65\x6e\x64\x65\x64)\ns\x73\x6c\x5f\x76e\x72\x69\x66\x79_pe\x65\x72\x5f\x6e\x61\x6d\x65\x20=\x201 ; s\x65\x74 t\x6f\x200\x20t\x6f\x20di\x73able\x20\x76\x65\x72\x69\x66y\x69ng\x20\x74\x68e auth\x65\x6e\x74\x69c\x69\x74y\x20\x6ff\x20\x74h\x65 \x70ee\x72'\x73\x20\x6eam\x65\x20(n\x6f\x74 \x72\x65co\x6d\x6de\x6e\x64e\x64)\n\n[p\x72o\x78y]\nt\x79\x70e\x20=\x20B\x41SIC\x20\x3b\x20pr\x6fx\x79 ty\x70\x65 for outb\x6fu\x6ed/ou\x74g\x6fi\x6eg \x63onn\x65\x63tio\x6es; \x63ur\x72e\x6e\x74\x6c\x79, onl\x79 B\x41\x53IC\x20\x69s\x20\x73\x75p\x70\x6f\x72\x74ed\nhos\x74 \x3d\x20\x3b\x20\x50\x72ox\x79\x20\x68o\x73t: \x74\x68e \x68\x6fst \x6eame of your\x20\x70ro\x78y \x73e\x72ver (\x6d\x61\x6ed\x61t\x6fry)\npo\x72\x74 =\x20\x3b\x20P\x72oxy po\x72t:\x20t\x68\x65\x20\x70\x6f\x72\x74 th\x61\x74\x20th\x65\x20pr\x6f\x78y\x20s\x65\x72ver \x6ci\x73t\x65\x6e\x73\x20t\x6f.\x20\x54here \x69s \x6eo \x73\x74a\x6e\x64\x61rd\x20de\x66a\x75l\x74, \x62\x75t \x38\x30,\x20\x31\x30\x380,\x20312\x38, a\x6e\x64 \x3808\x30 a\x72\x65 po\x70\x75lar\nex\x63\x6c\x75de\x20\x3d\x20\x3b C\x6f\x6dm\x61\x20s\x65\x70a\x72\x61ted\x20li\x73\x74\x20\x6ff\x20\x68os\x74s t\x6f\x20exc\x6c\x75\x64\x65 f\x72om p\x72\x6f\x78\x79:\x20\x6fpt\x69\x6f\x6eal\x3b\x20l\x6fcal\x68o\x73t\x20is \x61\x6cw\x61y\x73 e\x78\x63\x6cude\x64\n\x75\x73ern\x61me\x20= \x3b \x50\x72o\x78\x79 u\x73e\x72n\x61m\x65: \x6f\x70\x74\x69onal;\x20i\x66 sp\x65c\x69\x66\x69\x65d,\x20pa\x73sw\x6f\x72\x64 i\x73\x20\x6d\x61\x6e\x64ato\x72\x79\n\x70a\x73swor\x64 = ; \x50ro\x78\x79\x20p\x61ss\x77\x6fr\x64: op\x74i\x6fnal; i\x66 s\x70e\x63i\x66\x69\x65d, \x75se\x72\x6ea\x6d\x65\x20\x69\x73 m\x61\x6e\x64\x61t\x6fry\n\n[L\x61ng\x75\x61\x67\x65s]\n\x4ca\x6e\x67ua\x67\x65\x73[]\x20\x3d\x20am\nL\x61n\x67\x75\x61\x67es[]\x20=\x20ar\n\x4can\x67\x75\x61ge\x73[] =\x20\x62\x65\n\x4ca\x6e\x67u\x61\x67e\x73[]\x20=\x20\x62g\n\x4can\x67u\x61ges[] \x3d\x20\x62n\n\x4cangu\x61\x67\x65s[] \x3d \x62\x73\nLan\x67uage\x73[]\x20\x3d\x20\x63a\n\x4c\x61\x6egu\x61g\x65\x73[]\x20\x3d cs\nLan\x67\x75\x61\x67es[] =\x20c\x79\nL\x61ng\x75age\x73[] =\x20d\x61\n\x4c\x61ng\x75ages[]\x20\x3d\x20de\n\x4c\x61nguag\x65\x73[]\x20= el\n\x4c\x61ng\x75\x61\x67es[] = e\x6e\nL\x61\x6e\x67\x75ages[] \x3d \x65o\n\x4can\x67u\x61\x67\x65\x73[]\x20\x3d \x65s\n\x4ca\x6e\x67\x75\x61\x67\x65s[] \x3d\x20\x65s-\x61r\n\x4ca\x6eguages[]\x20= \x65\x74\nL\x61\x6e\x67uag\x65\x73[] \x3d\x20\x65u\nLan\x67uage\x73[]\x20= \x66\x61\n\x4c\x61n\x67ua\x67\x65\x73[]\x20=\x20fi\nLang\x75ag\x65s[]\x20\x3d \x66r\n\x4c\x61\x6eg\x75\x61\x67e\x73[] = gu\nLa\x6e\x67\x75\x61ge\x73[]\x20\x3d \x67l\nLa\x6egua\x67\x65\x73[]\x20\x3d he\n\x4ca\x6eguag\x65s[] \x3d h\x69\n\x4c\x61\x6e\x67\x75ag\x65s[] =\x20hr\nL\x61nguag\x65\x73[]\x20= \x68\x75\nLa\x6eg\x75\x61g\x65\x73[]\x20=\x20\x69d\nL\x61\x6e\x67\x75a\x67\x65s[] \x3d \x69\x73\nLan\x67ua\x67es[]\x20=\x20i\x74\nLa\x6e\x67\x75a\x67es[] \x3d \x6a\x61\n\x4c\x61n\x67u\x61ges[]\x20=\x20ka\n\x4ca\x6eg\x75\x61\x67es[] \x3d\x20\x6b\x6f\nL\x61\x6eg\x75age\x73[]\x20\x3d \x6b\x75\n\x4c\x61\x6e\x67u\x61\x67\x65\x73[]\x20=\x20lt\n\x4ca\x6eguag\x65s[]\x20= l\x76\n\x4canguages[]\x20\x3d \x6eb\nLa\x6eg\x75ages[] \x3d\x20n\x6c\n\x4c\x61\x6e\x67\x75a\x67es[]\x20\x3d nn\nL\x61\x6e\x67uages[]\x20\x3d\x20\x70l\nL\x61n\x67\x75ag\x65\x73[] = \x70t\nLan\x67u\x61g\x65\x73[] \x3d\x20pt-\x62r\nLan\x67\x75\x61ges[] \x3d\x20\x72\x6f\n\x4c\x61ng\x75age\x73[] = ru\nL\x61n\x67u\x61g\x65s[]\x20=\x20\x73k\n\x4canguage\x73[]\x20= \x73\x6c\n\x4ca\x6egua\x67\x65\x73[]\x20= s\x71\nL\x61\x6eg\x75a\x67e\x73[] = s\x72\nL\x61n\x67\x75ag\x65\x73[]\x20\x3d s\x76\nL\x61n\x67\x75\x61\x67e\x73[] =\x20ta\nLan\x67ua\x67e\x73[] \x3d\x20\x74\x65\n\x4c\x61ngu\x61ges[] =\x20\x74\x68\n\x4c\x61n\x67ua\x67\x65\x73[] =\x20tl\nL\x61ngu\x61\x67\x65s[]\x20\x3d \x74\x72\n\x4ca\x6eg\x75\x61\x67\x65\x73[] \x3d uk\nLangu\x61ge\x73[]\x20= v\x69\n\x4c\x61ng\x75age\x73[] \x3d\x20z\x68-\x63\x6e\n\x4c\x61ng\x75\x61g\x65s[] = zh-\x74w\n\n[\x50\x6c\x75gi\x6es]\n; l\x69s\x74\x20o\x66 \x70\x6cu\x67ins\x20(\x69n\x20\x6fr\x64e\x72 t\x68ey\x20wil\x6c \x62\x65 \x6c\x6fade\x64)\x20that\x20\x61\x72e ac\x74\x69v\x61te\x64 \x62\x79\x20d\x65fa\x75\x6c\x74\x20i\x6e \x74h\x65\x20\x4d\x61t\x6f\x6do\x20plat\x66\x6fr\x6d\nP\x6c\x75g\x69\x6es[] \x3d\x20C\x6f\x72e\x56\x75\x65\nP\x6c\x75gi\x6es[]\x20\x3d \x43\x6f\x72\x65P\x6cu\x67\x69\x6e\x73\x41\x64\x6din\nP\x6c\x75\x67ins[] =\x20\x43\x6fre\x41\x64minH\x6fme\nP\x6cug\x69\x6e\x73[]\x20=\x20\x43\x6fr\x65H\x6f\x6de\nP\x6cugins[] =\x20W\x65\x62\x73\x69t\x65\x4de\x61\x73u\x72\x61b\x6ce\nPlu\x67\x69\x6es[] = \x49\x6e\x74ra\x6e\x65\x74\x4de\x61s\x75r\x61\x62le\n\x50\x6c\x75gi\x6es[]\x20\x3d\x20Diagno\x73\x74\x69c\x73\nP\x6c\x75\x67\x69\x6es[] = \x43o\x72eV\x69sualiz\x61\x74i\x6fns\nPl\x75g\x69ns[] = Pr\x6f\x78\x79\nPl\x75g\x69ns[] \x3d A\x50\x49\nP\x6c\x75g\x69ns[]\x20\x3d\x20W\x69d\x67\x65t\x69\x7a\x65\nPlugi\x6e\x73[]\x20= \x54\x72a\x6esi\x74ion\x73\n\x50\x6c\x75gi\x6es[] \x3d \x4c\x61\x6e\x67uag\x65\x73\x4d\x61\x6e\x61g\x65\x72\n\x50lu\x67in\x73[] \x3d Act\x69\x6f\x6es\nPlug\x69\x6e\x73[]\x20\x3d\x20\x44a\x73hb\x6fard\nP\x6cug\x69\x6e\x73[]\x20\x3d Mu\x6cti\x53\x69\x74e\x73\nP\x6c\x75\x67i\x6es[]\x20\x3d \x52\x65f\x65\x72\x72e\x72\x73\nPlu\x67i\x6es[] =\x20Use\x72L\x61n\x67\x75a\x67e\nPlug\x69\x6e\x73[]\x20=\x20\x44evi\x63\x65\x73D\x65\x74e\x63ti\x6fn\nP\x6c\x75gi\x6e\x73[] \x3d Go\x61ls\n\x50l\x75\x67\x69\x6e\x73[] = Ec\x6f\x6dm\x65\x72\x63e\nP\x6c\x75\x67\x69n\x73[] = \x53E\x4f\n\x50\x6cugi\x6e\x73[] \x3d Even\x74s\n\x50l\x75\x67in\x73[]\x20\x3d \x55se\x72\x43o\x75n\x74r\x79\nPlu\x67\x69ns[] \x3d \x47eo\x49p\x32\nPlug\x69\x6es[]\x20\x3d\x20V\x69\x73\x69\x74\x73\x53u\x6d\x6d\x61\x72\x79\n\x50l\x75\x67\x69ns[] \x3d V\x69s\x69\x74F\x72eq\x75e\x6e\x63\x79\nPlu\x67\x69\x6es[]\x20\x3d\x20Vis\x69\x74T\x69m\x65\n\x50lug\x69\x6es[] \x3d \x56isit\x6fr\x49\x6e\x74e\x72est\n\x50\x6cu\x67i\x6e\x73[]\x20= RssWi\x64\x67et\nP\x6c\x75\x67\x69\x6es[]\x20\x3d \x46e\x65db\x61ck\nP\x6cug\x69\x6e\x73[]\x20\x3d Mon\x6flo\x67\n\n\x50\x6c\x75gins[]\x20\x3d L\x6f\x67\x69\x6e\nPlugin\x73[] =\x20Tw\x6f\x46\x61cto\x72A\x75t\x68\n\x50lugin\x73[] =\x20U\x73\x65\x72\x73Manag\x65\x72\n\x50\x6cu\x67in\x73[] =\x20\x53ite\x73Man\x61g\x65r\n\x50\x6c\x75\x67\x69n\x73[]\x20\x3d \x49n\x73\x74\x61\x6c\x6c\x61\x74\x69\x6f\x6e\n\x50lug\x69\x6e\x73[]\x20= C\x6f\x72\x65\x55\x70\x64a\x74e\x72\nP\x6c\x75\x67i\x6e\x73[] = C\x6f\x72e\x43o\x6es\x6fle\n\x50l\x75\x67\x69\x6e\x73[]\x20\x3d\x20S\x63h\x65\x64\x75\x6ced\x52e\x70\x6fr\x74s\n\x50\x6cug\x69\x6es[] = Use\x72\x43\x6f\x75\x6e\x74ryMap\n\x50l\x75\x67\x69\x6es[] = \x4c\x69ve\nP\x6c\x75gin\x73[] = \x50ri\x76\x61\x63\x79Man\x61\x67\x65\x72\nPl\x75g\x69ns[]\x20=\x20I\x6d\x61\x67eGra\x70h\nP\x6c\x75\x67\x69ns[] =\x20A\x6enotatio\x6es\nPl\x75\x67i\x6es[] \x3d\x20M\x6f\x62il\x65Me\x73saging\n\x50l\x75\x67\x69\x6es[]\x20=\x20\x4fv\x65rl\x61y\nP\x6cugi\x6e\x73[] = \x53egm\x65\x6e\x74\x45\x64it\x6f\x72\nPl\x75gi\x6e\x73[]\x20=\x20\x49nsigh\x74s\n\x50\x6c\x75g\x69n\x73[]\x20\x3d M\x6frph\x65u\x73\nP\x6c\x75\x67\x69\x6es[]\x20=\x20\x43o\x6e\x74\x65\x6e\x74s\nPl\x75\x67\x69ns[] =\x20T\x65\x73tR\x75\x6ene\x72\nPl\x75g\x69\x6e\x73[]\x20= \x42\x75l\x6b\x54\x72\x61c\x6b\x69\x6eg\n\x50l\x75gi\x6es[] = \x52\x65\x73o\x6c\x75\x74\x69on\nP\x6c\x75gi\x6e\x73[] = D\x65vicePlu\x67i\x6es\n\x50\x6cu\x67i\x6e\x73[]\x20= \x48e\x61r\x74b\x65at\n\x50\x6c\x75\x67\x69\x6es[] \x3d\x20\x49\x6etl\n\x50\x6c\x75\x67\x69\x6es[] \x3d\x20\x4d\x61rket\x70l\x61c\x65\n\x50l\x75gin\x73[]\x20=\x20Pr\x6ffe\x73\x73iona\x6c\x53erv\x69\x63\x65s\nPlu\x67i\x6e\x73[] \x3d \x55s\x65\x72I\x64\n\x50\x6c\x75\x67\x69n\x73[]\x20\x3d \x43\x75\x73\x74om\x4a\x73\x54r\x61cker\nPl\x75\x67\x69ns[] =\x20\x54\x6fu\x72\n\x50\x6cug\x69\x6es[] \x3d\x20P\x61ge\x50e\x72\x66o\x72m\x61\x6e\x63e\n\x50\x6cu\x67\x69\x6e\x73[]\x20= \x43\x75\x73t\x6fmDime\x6e\x73io\x6es\nP\x6c\x75\x67\x69ns[] = \x4a\x73TrackerI\x6est\x61\x6c\x6cChec\x6b\n\n[\x50\x6c\x75gins\x49\x6es\x74\x61\x6cled]\nP\x6c\x75\x67\x69ns\x49n\x73ta\x6c\x6ce\x64[]\x20\x3d\x20\x44\x69\x61\x67\x6eos\x74\x69\x63\x73\nPl\x75gi\x6esIn\x73\x74\x61\x6cle\x64[] \x3d\x20L\x6f\x67\x69n\n\x50\x6c\x75\x67in\x73\x49n\x73t\x61\x6cled[]\x20\x3d C\x6f\x72\x65\x41\x64m\x69n\x48\x6fme\n\x50l\x75\x67in\x73Ins\x74a\x6cl\x65\x64[] = \x55\x73e\x72\x73\x4danag\x65\x72\n\x50\x6c\x75gi\x6e\x73\x49\x6est\x61\x6cled[]\x20\x3d\x20\x53\x69\x74\x65sMa\x6e\x61g\x65r\nP\x6c\x75\x67\x69\x6esIn\x73\x74\x61\x6cled[] = \x49\x6e\x73ta\x6cl\x61t\x69\x6fn\nP\x6c\x75gi\x6es\x49n\x73\x74al\x6ced[]\x20\x3d \x4do\x6e\x6flog\n\x50lu\x67i\x6e\x73\x49\x6estall\x65\x64[]\x20= \x49nt\x6c\nPl\x75\x67i\x6es\x49\x6es\x74\x61\x6cl\x65\x64[]\x20= \x4a\x73\x54ra\x63ke\x72\x49\x6e\x73t\x61l\x6cChec\x6b\n\n[\x50ag\x65\x50e\x72fo\x72\x6da\x6ec\x65]\n; \x54\x68e \x63\x6f\x6efigu\x72\x61\x74\x69\x6fn\x20\x62el\x6fw \x70ro\x76i\x64\x65\x73\x20t\x68e po\x73\x73i\x62\x69l\x69\x74\x79 to ena\x62le\x20\x63app\x69\x6eg \x6f\x66\x20\x76al\x75\x65s\x20\x75s\x65\x64 for \x67ene\x72\x61t\x69ng\x20\x27\x73\x75m/\x74ota\x6c\x27 \x61n\x64 'avera\x67e' me\x74\x72i\x63s\x20for p\x61ge p\x65\x72for\x6dan\x63\x65 \x72epo\x72t\x73\x2e\n\x3b\x20Th\x69s \x61l\x6c\x6fws \x74o \x72\x65d\x75\x63e \x74\x68\x65 \x69m\x70\x61\x63t\x20\x6ff\x20\x73\x69\x6eg\x6ce f\x61i\x6ced\x20pe\x72f\x6f\x72m\x61nc\x65\x20m\x65\x61\x73u\x72emen\x74\x73.\n;\n;\x20The \x72ec\x6f\x6dmend\x65d caps\x20are at\x20\x310\x30-\x66o\x6cd \x61n\x20avg/\x68\x69gh\x20v\x61l\x75e.\x20Th\x65\x72\x65\x62\x79\x20\x6f\x6ee\x20w\x72\x6fn\x67 \x76\x61l\x75e \x69\x6e 10,\x30\x30\x30 va\x6cue\x73\x20r\x65s\x75\x6c\x74\x73\x20i\x6e\x20a\x201\x25\x20\x64evi\x61\x74ion:\n;\x20(\x31x \x3100\x4e + \x39\x3999x\x20\x4e)\x20/\x20\x31\x300\x30\x30 ~\x3d\x2010\x31%\x20N\n;\n\x3b\x20\x42y\x20d\x65f\x61\x75l\x74\x20c\x61p\x70\x69n\x67 i\x73\x20d\x69s\x61\x62l\x65d\x2e\x20To \x65n\x61\x62\x6c\x65\x20\x63\x61\x70p\x69n\x67 \x6fv\x65\x72w\x72i\x74e t\x68\x65 c\x6fn\x66\x69\x67s\x20\x62\x65\x6c\x6f\x77\x20\x77\x69\x74h \x61\x20va\x6c\x75\x65 hi\x67her \x74\x68a\x6e\x20\x30.\n\n; \x43a\x70\x20f\x6fr \x4e\x65t\x77\x6f\x72\x6b ti\x6de: av\x67/\x68i\x67h 100m\x73\x20(reco\x6dm\x65n\x64e\x64\x20\x76\x61l\x75e:\x20\x31000\x30)\ntim\x65_\x6e\x65tw\x6f\x72k_\x63a\x70\x5fdur\x61\x74ion_\x6ds\x20\x3d \x30\n\n\x3b C\x61p \x66o\x72\x20S\x65\x72ve\x72\x20tim\x65: \x61vg/\x68ig\x68 \x3500\x6ds (\x72\x65co\x6d\x6d\x65\x6e\x64ed val\x75\x65:\x20\x35\x300\x30\x30)\nt\x69\x6de\x5f\x73\x65r\x76er\x5fcap\x5f\x64ur\x61t\x69on_\x6d\x73 =\x20\x30\n\n\x3b\x20\x43a\x70\x20\x66o\x72\x20\x54ra\x6e\x73\x66e\x72\x20\x74i\x6d\x65:\x20\x61v\x67/h\x69\x67\x68 250ms\x20(\x72\x65c\x6fmme\x6e\x64ed\x20\x76\x61lu\x65: \x32\x35000)\nt\x69me_tr\x61n\x73f\x65r\x5fca\x70_\x64urat\x69on\x5fms =\x200\n\n\x3b\x20C\x61p for D\x4f\x4d \x70\x72\x6f\x63e\x73s\x69n\x67 \x74ime: \x61\x76\x67/\x68\x69\x67\x68 \x350\x30ms (rec\x6fmm\x65\x6eded \x76\x61\x6c\x75e:\x20\x350\x3000)\n\x74\x69me\x5fdo\x6d_\x70\x72\x6fce\x73\x73i\x6e\x67\x5f\x63\x61\x70_\x64u\x72a\x74\x69\x6f\x6e\x5f\x6ds\x20=\x20\x30\n\n; \x43\x61\x70 \x66\x6f\x72 DO\x4d\x20c\x6f\x6dp\x6c\x65tio\x6e \x74\x69\x6de:\x20\x61v\x67/\x68ig\x68 \x31\x35\x30\x30m\x73\x20(\x72eco\x6dm\x65n\x64\x65\x64 v\x61\x6c\x75e:\x2015\x300\x300)\n\x74i\x6de_d\x6f\x6d_\x63\x6fmp\x6cet\x69on\x5f\x63a\x70_\x64\x75r\x61t\x69on\x5fms \x3d\x200\n\n\x3b\x20Cap\x20\x66\x6f\x72\x20On\x20\x6c\x6fad t\x69me: \x61\x76g/hi\x67\x68 10\x6ds\x20(\x72\x65comm\x65\x6e\x64ed \x76\x61lu\x65: \x31\x3000)\nt\x69\x6d\x65_\x6f\x6e\x5floa\x64\x5f\x63a\x70_d\x75ratio\x6e\x5f\x6d\x73 = 0\n\n[\x41\x50\x49S\x65\x74\x74\x69\x6eg\x73]\n; \x41\x6ey\x20\x6be\x79/v\x61\x6cu\x65\x20p\x61\x69r c\x61\x6e\x20be a\x64ded i\x6e\x20th\x69\x73 \x73\x65\x63\x74\x69\x6f\x6e,\x20\x74h\x65y\x20w\x69\x6c\x6c\x20\x62e\x20a\x76\x61ila\x62\x6c\x65\x20\x76i\x61\x20t\x68e RE\x53\x54\x20\x63\x61l\x6c\n; \x69n\x64\x65\x78\x2ep\x68p?m\x6f\x64\x75\x6ce\x3dAPI&\x6d\x65th\x6fd\x3dA\x50\x49\x2eg\x65tSett\x69n\x67s\n\x3b\x20Th\x69s\x20\x63\x61\x6e\x20b\x65\x20\x75sed\x20\x74\x6f\x20\x65\x78p\x6f\x73e\x20\x76\x61l\x75es\x20f\x72\x6f\x6d M\x61tomo, to co\x6et\x72o\x6c\x20\x66o\x72\x20ex\x61\x6dp\x6ce a \x4do\x62\x69l\x65\x20a\x70p\x20tr\x61\x63ki\x6eg\nSDK\x5fb\x61\x74\x63h_\x73iz\x65 \x3d \x310\nS\x44K_i\x6e\x74e\x72v\x61\x6c_valu\x65 \x3d\x20\x33\x30\n\n\x3b\x20\x4eOTE:\x20d\x6f\x20not\x20\x64irectly e\x64\x69\x74 \x74hi\x73\x20\x66\x69\x6ce! \x53\x65\x65\x20n\x6ft\x69\x63e \x61\x74\x20\x74he \x74o\x70\n";
?>
Function Calls
| None |
Stats
| MD5 | 05dbfbb5624e3a33bfcfbc13712588fb |
| Eval Count | 0 |
| Decode Time | 191 ms |