From 6d8b1af87e68faef162d8e05157d402e8c5cbd8b Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 30 Aug 2018 11:41:28 -0600 Subject: [PATCH 01/27] migrate reporting top nav to sharing menu --- .../kibana/public/dashboard/dashboard_app.js | 3 + src/core_plugins/kibana/public/kibana.js | 1 + .../registry/share_context_menu_extensions.js | 26 +++++++++ .../share/components/share_context_menu.tsx | 32 ++++++++++- .../public/share/show_share_context_menu.tsx | 3 + src/ui/ui_exports/ui_export_types/index.js | 1 + .../ui_export_types/ui_app_extensions.js | 1 + .../dashboard_mode/public/dashboard_viewer.js | 1 + x-pack/plugins/reporting/index.js | 3 + .../share_context_menu/register_reporting.js | 56 +++++++++++++++++++ 10 files changed, 124 insertions(+), 3 deletions(-) create mode 100644 src/ui/public/registry/share_context_menu_extensions.js create mode 100644 x-pack/plugins/reporting/public/share_context_menu/register_reporting.js diff --git a/src/core_plugins/kibana/public/dashboard/dashboard_app.js b/src/core_plugins/kibana/public/dashboard/dashboard_app.js index 43b29ab5a877ad..d0ac939c29fd63 100644 --- a/src/core_plugins/kibana/public/dashboard/dashboard_app.js +++ b/src/core_plugins/kibana/public/dashboard/dashboard_app.js @@ -52,6 +52,7 @@ import { DashboardPanelActionsRegistryProvider } from 'ui/dashboard_panel_action import { VisTypesRegistryProvider } from 'ui/registry/vis_types'; import { timefilter } from 'ui/timefilter'; import { getUnhashableStatesProvider } from 'ui/state_management/state_hashing'; +import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; import { DashboardViewportProvider } from './viewport/dashboard_viewport_provider'; @@ -86,6 +87,7 @@ app.directive('dashboardApp', function ($injector) { const embeddableFactories = Private(EmbeddableFactoriesRegistryProvider); const panelActionsRegistry = Private(DashboardPanelActionsRegistryProvider); const getUnhashableStates = Private(getUnhashableStatesProvider); + const shareContextMenuExtensions = Private(ShareContextMenuExtensionsRegistryProvider); panelActionsStore.initializeFromRegistry(panelActionsRegistry); @@ -409,6 +411,7 @@ app.directive('dashboardApp', function ($injector) { getUnhashableStates, objectId: dash.id, objectType: 'dashboard', + shareContextMenuExtensions, }); }; diff --git a/src/core_plugins/kibana/public/kibana.js b/src/core_plugins/kibana/public/kibana.js index 522b6b70870257..617f615b1c21bd 100644 --- a/src/core_plugins/kibana/public/kibana.js +++ b/src/core_plugins/kibana/public/kibana.js @@ -43,6 +43,7 @@ import 'uiExports/embeddableFactories'; import 'uiExports/inspectorViews'; import 'uiExports/search'; import 'uiExports/autocompleteProviders'; +import 'uiExports/shareContextMenuExtensions'; import 'ui/autoload/all'; import './home'; diff --git a/src/ui/public/registry/share_context_menu_extensions.js b/src/ui/public/registry/share_context_menu_extensions.js new file mode 100644 index 00000000000000..1c59036ce1cdc3 --- /dev/null +++ b/src/ui/public/registry/share_context_menu_extensions.js @@ -0,0 +1,26 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { uiRegistry } from './_registry'; + +export const ShareContextMenuExtensionsRegistryProvider = uiRegistry({ + name: 'shareContextMenuExtensions', + index: ['id'], +}); + diff --git a/src/ui/public/share/components/share_context_menu.tsx b/src/ui/public/share/components/share_context_menu.tsx index 6846632ba63dad..6c6d03a18b57c1 100644 --- a/src/ui/public/share/components/share_context_menu.tsx +++ b/src/ui/public/share/components/share_context_menu.tsx @@ -19,6 +19,7 @@ import React, { Component } from 'react'; +import { EuiContextMenuPanelDescriptor, EuiContextMenuPanelItemDescriptor } from '@elastic/eui'; import { EuiContextMenu } from '@elastic/eui'; import { ShareUrlContent } from './share_url_content'; @@ -28,6 +29,7 @@ interface Props { objectId?: string; objectType: string; getUnhashableStates: () => object[]; + shareContextMenuExtensions?: any[]; } export class ShareContextMenu extends Component { @@ -37,8 +39,8 @@ export class ShareContextMenu extends Component { } private getPanels = () => { - const panels = []; - const menuItems = []; + const panels: EuiContextMenuPanelDescriptor[] = []; + const menuItems: EuiContextMenuPanelItemDescriptor[] = []; const permalinkPanel = { id: panels.length + 1, @@ -79,7 +81,31 @@ export class ShareContextMenu extends Component { }); } - // TODO add plugable panels here + if (this.props.shareContextMenuExtensions) { + this.props.shareContextMenuExtensions.forEach((provider: any) => { + provider + .getMenuItems(this.props.objectType) + .forEach( + ({ + shareMenuItem, + panel, + }: { + shareMenuItem: EuiContextMenuPanelItemDescriptor; + panel: EuiContextMenuPanelDescriptor; + }) => { + const panelId = panels.length + 1; + panels.push({ + ...panel, + id: panelId, + }); + menuItems.push({ + ...shareMenuItem, + panel: panelId, + }); + } + ); + }); + } if (menuItems.length > 1) { const topLevelMenuPanel = { diff --git a/src/ui/public/share/show_share_context_menu.tsx b/src/ui/public/share/show_share_context_menu.tsx index 4adefcad539ea0..4b6dc46aa0379e 100644 --- a/src/ui/public/share/show_share_context_menu.tsx +++ b/src/ui/public/share/show_share_context_menu.tsx @@ -44,6 +44,7 @@ interface ShowProps { getUnhashableStates: () => object[]; objectId?: string; objectType: string; + shareContextMenuExtensions?: any[]; } export function showShareContextMenu({ @@ -52,6 +53,7 @@ export function showShareContextMenu({ getUnhashableStates, objectId, objectType, + shareContextMenuExtensions, }: ShowProps) { if (isOpen) { onClose(); @@ -76,6 +78,7 @@ export function showShareContextMenu({ getUnhashableStates={getUnhashableStates} objectId={objectId} objectType={objectType} + shareContextMenuExtensions={shareContextMenuExtensions} /> ); diff --git a/src/ui/ui_exports/ui_export_types/index.js b/src/ui/ui_exports/ui_export_types/index.js index 2247b685bd0637..6e292796dd89ac 100644 --- a/src/ui/ui_exports/ui_export_types/index.js +++ b/src/ui/ui_exports/ui_export_types/index.js @@ -54,6 +54,7 @@ export { visualize, search, autocompleteProviders, + shareContextMenuExtensions, } from './ui_app_extensions'; export { diff --git a/src/ui/ui_exports/ui_export_types/ui_app_extensions.js b/src/ui/ui_exports/ui_export_types/ui_app_extensions.js index b41eb7177b4a41..977cb67c8bba69 100644 --- a/src/ui/ui_exports/ui_export_types/ui_app_extensions.js +++ b/src/ui/ui_exports/ui_export_types/ui_app_extensions.js @@ -52,6 +52,7 @@ export const hacks = appExtension; export const home = appExtension; export const inspectorViews = appExtension; export const search = appExtension; +export const shareContextMenuExtensions = appExtension; // Add a visualize app extension that should be used for visualize specific stuff export const visualize = appExtension; diff --git a/x-pack/plugins/dashboard_mode/public/dashboard_viewer.js b/x-pack/plugins/dashboard_mode/public/dashboard_viewer.js index 272174029ded92..631d27d16d20d8 100644 --- a/x-pack/plugins/dashboard_mode/public/dashboard_viewer.js +++ b/x-pack/plugins/dashboard_mode/public/dashboard_viewer.js @@ -26,6 +26,7 @@ import 'uiExports/docViews'; import 'uiExports/fieldFormats'; import 'uiExports/search'; import 'uiExports/autocompleteProviders'; +import 'uiExports/shareContextMenuExtensions'; import _ from 'lodash'; import 'ui/autoload/all'; import 'plugins/kibana/dashboard'; diff --git a/x-pack/plugins/reporting/index.js b/x-pack/plugins/reporting/index.js index a00b2fcbc718af..c390596ee7acb1 100644 --- a/x-pack/plugins/reporting/index.js +++ b/x-pack/plugins/reporting/index.js @@ -37,6 +37,9 @@ export const reporting = (kibana) => { 'plugins/reporting/controls/visualize', 'plugins/reporting/controls/dashboard', ], + shareContextMenuExtensions: [ + 'plugins/reporting/share_context_menu/register_reporting', + ], hacks: ['plugins/reporting/hacks/job_completion_notifier'], home: ['plugins/reporting/register_feature'], managementSections: ['plugins/reporting/views/management'], diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js new file mode 100644 index 00000000000000..2388ec19a76fdf --- /dev/null +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -0,0 +1,56 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; +import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; + +function reportingProvider(Private, dashboardConfig) { + const xpackInfo = Private(XPackInfoProvider); + const getMenuItems = (objectType) => { + if (!['dashboard', 'visualization'].includes(objectType)) { + return []; + } + // Dashboard only mode does not currently support reporting + // https://github.com/elastic/kibana/issues/18286 + if (objectType === 'dashboard' && dashboardConfig.getHideWriteControls()) { + return []; + } + + const menuItems = []; + if (xpackInfo.get('features.reporting.printablePdf.showLinks', false)) { + const panelTitle = 'PDF Reports'; + menuItems.push({ + shareMenuItem: { + name: panelTitle, + icon: 'document', + toolTipContent: xpackInfo.get('features.reporting.printablePdf.message'), + disabled: !xpackInfo.get('features.reporting.printablePdf.enableLinks', false) ? true : false, + ['data-test-subj']: 'pedReportMenuItem', + }, + panel: { + title: panelTitle, + content: ( +
+ Reporting panel content goes here +
+ ) + } + }); + } + + // TODO add PNG menu item once PNG reporting is supported + + return menuItems; + }; + + return { + id: 'reporting', + getMenuItems, + }; +} + +ShareContextMenuExtensionsRegistryProvider.register(reportingProvider); From a832a5ee4cd25c281dfacefc5333b1c0c7cd3def Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 30 Aug 2018 11:46:38 -0600 Subject: [PATCH 02/27] pass share extensions to visualize share menu --- src/core_plugins/kibana/public/visualize/editor/editor.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core_plugins/kibana/public/visualize/editor/editor.js b/src/core_plugins/kibana/public/visualize/editor/editor.js index 6d88eec7d7c2f6..15089597228086 100644 --- a/src/core_plugins/kibana/public/visualize/editor/editor.js +++ b/src/core_plugins/kibana/public/visualize/editor/editor.js @@ -44,6 +44,7 @@ import { timefilter } from 'ui/timefilter'; import { getVisualizeLoader } from '../../../../../ui/public/visualize/loader'; import { showShareContextMenu } from 'ui/share'; import { getUnhashableStatesProvider } from 'ui/state_management/state_hashing'; +import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; uiRoutes .when(VisualizeConstants.CREATE_PATH, { @@ -117,6 +118,7 @@ function VisEditor( const docTitle = Private(DocTitleProvider); const queryFilter = Private(FilterBarQueryFilterProvider); const getUnhashableStates = Private(getUnhashableStatesProvider); + const shareContextMenuExtensions = Private(ShareContextMenuExtensionsRegistryProvider); const notify = new Notifier({ location: 'Visualization Editor' @@ -166,6 +168,7 @@ function VisEditor( getUnhashableStates, objectId: savedVis.id, objectType: 'visualization', + shareContextMenuExtensions, }); } }, { From 7b754df0970f21988eed02dda9f703d82ca8016a Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 30 Aug 2018 13:12:08 -0600 Subject: [PATCH 03/27] start creating the reporting panel component --- .../share_context_menu.test.js.snap | 6 +- ...js.snap => url_panel_content.test.js.snap} | 4 +- .../share/components/share_context_menu.tsx | 9 ++- .../share/components/share_panel_content.less | 3 + .../share/components/share_url_content.less | 3 - ...tent.test.js => url_panel_content.test.js} | 8 +- ..._url_content.tsx => url_panel_content.tsx} | 5 +- .../components/reporting_panel_content.tsx | 73 +++++++++++++++++++ .../share_context_menu/register_reporting.js | 11 ++- 9 files changed, 99 insertions(+), 23 deletions(-) rename src/ui/public/share/components/__snapshots__/{share_url_content.test.js.snap => url_panel_content.test.js.snap} (99%) create mode 100644 src/ui/public/share/components/share_panel_content.less delete mode 100644 src/ui/public/share/components/share_url_content.less rename src/ui/public/share/components/{share_url_content.test.js => url_panel_content.test.js} (90%) rename src/ui/public/share/components/{share_url_content.tsx => url_panel_content.tsx} (98%) create mode 100644 x-pack/plugins/reporting/public/components/reporting_panel_content.tsx diff --git a/src/ui/public/share/components/__snapshots__/share_context_menu.test.js.snap b/src/ui/public/share/components/__snapshots__/share_context_menu.test.js.snap index e4157f40f2ce94..7ae3443537187b 100644 --- a/src/ui/public/share/components/__snapshots__/share_context_menu.test.js.snap +++ b/src/ui/public/share/components/__snapshots__/share_context_menu.test.js.snap @@ -6,7 +6,7 @@ exports[`should only render permalink panel when there are no other panels 1`] = panels={ Array [ Object { - "content": { id: panels.length + 1, title: 'Permalink', content: ( - { id: panels.length + 1, title: 'Embed Code', content: ( - { if (this.props.shareContextMenuExtensions) { this.props.shareContextMenuExtensions.forEach((provider: any) => { provider - .getMenuItems(this.props.objectType) + .getMenuItems(this.props.objectType, this.props.objectId) .forEach( ({ shareMenuItem, diff --git a/src/ui/public/share/components/share_panel_content.less b/src/ui/public/share/components/share_panel_content.less new file mode 100644 index 00000000000000..8f96f22bf630a4 --- /dev/null +++ b/src/ui/public/share/components/share_panel_content.less @@ -0,0 +1,3 @@ +.sharePanelContent{ + padding: 16px; +} diff --git a/src/ui/public/share/components/share_url_content.less b/src/ui/public/share/components/share_url_content.less deleted file mode 100644 index 95b950e5b0e940..00000000000000 --- a/src/ui/public/share/components/share_url_content.less +++ /dev/null @@ -1,3 +0,0 @@ -.shareUrlContentForm{ - padding: 16px; -} diff --git a/src/ui/public/share/components/share_url_content.test.js b/src/ui/public/share/components/url_panel_content.test.js similarity index 90% rename from src/ui/public/share/components/share_url_content.test.js rename to src/ui/public/share/components/url_panel_content.test.js index 3ee722041eca44..025c282c83bc89 100644 --- a/src/ui/public/share/components/share_url_content.test.js +++ b/src/ui/public/share/components/url_panel_content.test.js @@ -23,11 +23,11 @@ import React from 'react'; import { shallow } from 'enzyme'; import { - ShareUrlContent, -} from './share_url_content'; + UrlPanelContent, +} from './url_panel_content'; test('render', () => { - const component = shallow( {}} />); @@ -35,7 +35,7 @@ test('render', () => { }); test('should enable saved object export option when objectId is provided', () => { - const component = shallow( {}} diff --git a/src/ui/public/share/components/share_url_content.tsx b/src/ui/public/share/components/url_panel_content.tsx similarity index 98% rename from src/ui/public/share/components/share_url_content.tsx rename to src/ui/public/share/components/url_panel_content.tsx index 4c3f1812dff4a0..a14cc73f5eeca6 100644 --- a/src/ui/public/share/components/share_url_content.tsx +++ b/src/ui/public/share/components/url_panel_content.tsx @@ -24,7 +24,6 @@ declare module '@elastic/eui' { } import React, { Component } from 'react'; -import './share_url_content.less'; import { EuiButton, @@ -67,7 +66,7 @@ interface State { shortUrlErrorMsg?: string; } -export class ShareUrlContent extends Component { +export class UrlPanelContent extends Component { private mounted?: boolean; private shortUrlCache?: string; @@ -99,7 +98,7 @@ export class ShareUrlContent extends Component { public render() { return ( - + {this.renderExportAsRadioGroup()} {this.renderShortUrlSwitch()} diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx new file mode 100644 index 00000000000000..7a73b016f55a3f --- /dev/null +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -0,0 +1,73 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +// TODO: Remove once typescript definitions are in EUI +declare module '@elastic/eui' { + export const EuiCopy: React.SFC; + export const EuiForm: React.SFC; +} + +import { + EuiButton, + EuiCopy, + EuiFlexGroup, + EuiFlexItem, + EuiForm, + EuiFormRow, + EuiIconTip, + EuiLoadingSpinner, + EuiRadioGroup, + EuiSwitch, + EuiText, +} from '@elastic/eui'; +import React, { Component } from 'react'; + +import { format as formatUrl, parse as parseUrl } from 'url'; + +// TODO: Remove once EuiIconTip supports "content" prop +const FixedEuiIconTip = EuiIconTip as React.SFC; + +enum ReportType { + PDF = 'PDF', + PNG = 'PNG', +} + +interface Props { + reportType: ReportType; + objectId?: string; + objectType: string; +} + +interface State { + usePrintLayout: boolean; +} + +export class ReportingPanelContent extends Component { + constructor(props: Props) { + super(props); + + this.state = { + usePrintLayout: false, + }; + } + + public render() { + const reportMsg = `${ + this.props.reportType + }s can take a minute or two to generate based upon the size of your ${this.props.objectType}`; + return ( + + +

{reportMsg}

+
+
+ ); + } + + private isNotSaved = () => { + return this.props.objectId === undefined || this.props.objectId === ''; + }; +} diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js index 2388ec19a76fdf..638cd96ff6a029 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -7,10 +7,11 @@ import React from 'react'; import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; +import { ReportingPanelContent } from '../components/reporting_panel_content'; function reportingProvider(Private, dashboardConfig) { const xpackInfo = Private(XPackInfoProvider); - const getMenuItems = (objectType) => { + const getMenuItems = (objectType, objectId) => { if (!['dashboard', 'visualization'].includes(objectType)) { return []; } @@ -34,9 +35,11 @@ function reportingProvider(Private, dashboardConfig) { panel: { title: panelTitle, content: ( -
- Reporting panel content goes here -
+ ) } }); From 8f38f008019d964c1b0ab573ec66404ab1c7b384 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 30 Aug 2018 13:35:45 -0600 Subject: [PATCH 04/27] add buttons --- .../components/reporting_panel_content.tsx | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index 7a73b016f55a3f..523aa5eecf21da 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -20,6 +20,7 @@ import { EuiIconTip, EuiLoadingSpinner, EuiRadioGroup, + EuiSpacer, EuiSwitch, EuiText, } from '@elastic/eui'; @@ -55,14 +56,38 @@ export class ReportingPanelContent extends Component { } public render() { + if (this.isNotSaved()) { + return ( + + + Generate {this.props.reportType} + + + ); + } + const reportMsg = `${ this.props.reportType - }s can take a minute or two to generate based upon the size of your ${this.props.objectType}`; + }s can take a minute or two to generate based upon the size of your ${this.props.objectType}.`; + return (

{reportMsg}

+ + Generate {this.props.reportType} + + + + +

+ Alternatively, copy this POST URL to call generation from outside Kibana or from + Watcher. +

+
+ + Copy POST URL
); } From bb7ff1038ec5a8873d8fe77231258e917bfd5ac1 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 30 Aug 2018 15:15:10 -0600 Subject: [PATCH 05/27] generate report generatation URL --- .../kibana/public/dashboard/dashboard_app.js | 1 + src/ui/public/chrome/index.d.ts | 1 + .../share/components/share_context_menu.tsx | 4 +- .../public/share/show_share_context_menu.tsx | 3 ++ x-pack/package.json | 3 +- .../components/reporting_panel_content.tsx | 43 ++++++++++++++++++- .../share_context_menu/register_reporting.js | 4 +- x-pack/yarn.lock | 10 +++++ yarn.lock | 10 +++++ 9 files changed, 75 insertions(+), 4 deletions(-) diff --git a/src/core_plugins/kibana/public/dashboard/dashboard_app.js b/src/core_plugins/kibana/public/dashboard/dashboard_app.js index d0ac939c29fd63..593e1f83961583 100644 --- a/src/core_plugins/kibana/public/dashboard/dashboard_app.js +++ b/src/core_plugins/kibana/public/dashboard/dashboard_app.js @@ -412,6 +412,7 @@ app.directive('dashboardApp', function ($injector) { objectId: dash.id, objectType: 'dashboard', shareContextMenuExtensions, + title: dash.title, }); }; diff --git a/src/ui/public/chrome/index.d.ts b/src/ui/public/chrome/index.d.ts index caadd5f09828bb..6b7835a26f90b1 100644 --- a/src/ui/public/chrome/index.d.ts +++ b/src/ui/public/chrome/index.d.ts @@ -27,6 +27,7 @@ declare class Chrome { public getBasePath(): string; public getXsrfToken(): string; public getKibanaVersion(): string; + public getUiSettingsClient(): any; } declare const chrome: Chrome; diff --git a/src/ui/public/share/components/share_context_menu.tsx b/src/ui/public/share/components/share_context_menu.tsx index f61c1eea1bbae4..28125778a0d2f7 100644 --- a/src/ui/public/share/components/share_context_menu.tsx +++ b/src/ui/public/share/components/share_context_menu.tsx @@ -31,6 +31,7 @@ interface Props { objectType: string; getUnhashableStates: () => object[]; shareContextMenuExtensions?: any[]; + title?: string; } export class ShareContextMenu extends Component { @@ -83,9 +84,10 @@ export class ShareContextMenu extends Component { } if (this.props.shareContextMenuExtensions) { + const { objectType, objectId, getUnhashableStates, title } = this.props; this.props.shareContextMenuExtensions.forEach((provider: any) => { provider - .getMenuItems(this.props.objectType, this.props.objectId) + .getMenuItems({ objectType, objectId, getUnhashableStates, title }) .forEach( ({ shareMenuItem, diff --git a/src/ui/public/share/show_share_context_menu.tsx b/src/ui/public/share/show_share_context_menu.tsx index 4b6dc46aa0379e..9f967ca5b91389 100644 --- a/src/ui/public/share/show_share_context_menu.tsx +++ b/src/ui/public/share/show_share_context_menu.tsx @@ -45,6 +45,7 @@ interface ShowProps { objectId?: string; objectType: string; shareContextMenuExtensions?: any[]; + title?: string; } export function showShareContextMenu({ @@ -54,6 +55,7 @@ export function showShareContextMenu({ objectId, objectType, shareContextMenuExtensions, + title, }: ShowProps) { if (isOpen) { onClose(); @@ -79,6 +81,7 @@ export function showShareContextMenu({ objectId={objectId} objectType={objectType} shareContextMenuExtensions={shareContextMenuExtensions} + title={title} /> ); diff --git a/x-pack/package.json b/x-pack/package.json index 17cef7c7d79bab..decac1ac38a9b9 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -89,6 +89,7 @@ "@kbn/ui-framework": "link:../packages/kbn-ui-framework", "@samverschueren/stream-to-observable": "^0.3.0", "@slack/client": "^4.2.2", + "@types/moment-timezone": "^0.5.8", "angular-paging": "2.2.1", "angular-resource": "1.4.9", "angular-sanitize": "1.4.9", @@ -170,4 +171,4 @@ "engines": { "yarn": "^1.6.0" } -} \ No newline at end of file +} diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index 523aa5eecf21da..36ed3ae6e2cc4f 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -24,10 +24,17 @@ import { EuiSwitch, EuiText, } from '@elastic/eui'; +import moment from 'moment-timezone'; import React, { Component } from 'react'; +import rison from 'rison-node'; +import chrome from 'ui/chrome'; +import { QueryString } from 'ui/utils/query_string'; +import url from 'url'; import { format as formatUrl, parse as parseUrl } from 'url'; +import { unhashUrl } from 'ui/state_management/state_hashing'; + // TODO: Remove once EuiIconTip supports "content" prop const FixedEuiIconTip = EuiIconTip as React.SFC; @@ -40,10 +47,13 @@ interface Props { reportType: ReportType; objectId?: string; objectType: string; + getUnhashableStates: () => object[]; + title: string; } interface State { usePrintLayout: boolean; + url?: string; } export class ReportingPanelContent extends Component { @@ -87,7 +97,9 @@ export class ReportingPanelContent extends Component {

- Copy POST URL + + {(copy: () => void) => Copy POST URL} +
); } @@ -95,4 +107,33 @@ export class ReportingPanelContent extends Component { private isNotSaved = () => { return this.props.objectId === undefined || this.props.objectId === ''; }; + + private getAbsoluteReportGenerationUrl = () => { + return url.resolve(window.location.href, this.getRelativeReportGenerationUrl()); + }; + + private getRelativeReportGenerationUrl = () => { + // Replace hashes with original RISON values. + const unhashedUrl = unhashUrl(window.location.href, this.props.getUnhashableStates()); + const relativeUrl = unhashedUrl.replace(window.location.origin + chrome.getBasePath(), ''); + + const browserTimezone = + chrome.getUiSettingsClient().get('dateFormat:tz') === 'Browser' + ? moment.tz.guess() + : chrome.getUiSettingsClient().get('dateFormat:tz'); + + const jobParams = { + title: this.props.title, + objectType: this.props.objectType, + browserTimezone, + relativeUrls: [relativeUrl], + layout: { id: 'print' }, + }; + + const reportPrefix = chrome.addBasePath('/api/reporting/generate'); + return `${reportPrefix}/printablePdf?${QueryString.param( + 'jobParams', + rison.encode(jobParams) + )}`; + }; } diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js index 638cd96ff6a029..8ec00ae5536dd0 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -11,7 +11,7 @@ import { ReportingPanelContent } from '../components/reporting_panel_content'; function reportingProvider(Private, dashboardConfig) { const xpackInfo = Private(XPackInfoProvider); - const getMenuItems = (objectType, objectId) => { + const getMenuItems = ({ objectType, objectId, getUnhashableStates, title }) => { if (!['dashboard', 'visualization'].includes(objectType)) { return []; } @@ -39,6 +39,8 @@ function reportingProvider(Private, dashboardConfig) { reportType="PDF" objectType={objectType} objectId={objectId} + getUnhashableStates={getUnhashableStates} + title={title} /> ) } diff --git a/x-pack/yarn.lock b/x-pack/yarn.lock index 41adacfd61a70e..598649be988bb1 100644 --- a/x-pack/yarn.lock +++ b/x-pack/yarn.lock @@ -158,6 +158,12 @@ version "1.5.3" resolved "https://registry.yarnpkg.com/@types/loglevel/-/loglevel-1.5.3.tgz#adfce55383edc5998a2170ad581b3e23d6adb5b8" +"@types/moment-timezone@^0.5.8": + version "0.5.8" + resolved "https://registry.yarnpkg.com/@types/moment-timezone/-/moment-timezone-0.5.8.tgz#92aba9bc238cabf69a27a1a4f52e0ebb8f10f896" + dependencies: + moment ">=2.14.0" + "@types/node@*": version "9.3.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-9.3.0.tgz#3a129cda7c4e5df2409702626892cb4b96546dd5" @@ -5173,6 +5179,10 @@ moment@2.x.x, "moment@>= 2.9.0", moment@^2.13.0, moment@^2.20.1: version "2.20.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd" +moment@>=2.14.0: + version "2.22.2" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" + ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" diff --git a/yarn.lock b/yarn.lock index 25c1cab071a68d..68c2fa0ce070f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -454,6 +454,12 @@ version "2.0.29" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-2.0.29.tgz#5002e14f75e2d71e564281df0431c8c1b4a2a36a" +"@types/moment-timezone@^0.5.8": + version "0.5.8" + resolved "https://registry.yarnpkg.com/@types/moment-timezone/-/moment-timezone-0.5.8.tgz#92aba9bc238cabf69a27a1a4f52e0ebb8f10f896" + dependencies: + moment ">=2.14.0" + "@types/node@*": version "9.4.7" resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.7.tgz#57d81cd98719df2c9de118f2d5f3b1120dcd7275" @@ -9010,6 +9016,10 @@ moment@2.x.x, "moment@>= 2.9.0", moment@^2.10.6, moment@^2.13.0, moment@^2.20.1: version "2.21.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a" +moment@>=2.14.0: + version "2.22.2" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" From 359f48ce76146864065469e7d2b86fbe91648c46 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 30 Aug 2018 15:48:23 -0600 Subject: [PATCH 06/27] require save if url changes --- .../components/reporting_panel_content.tsx | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index 36ed3ae6e2cc4f..ff06e07fb3bf65 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -53,20 +53,36 @@ interface Props { interface State { usePrintLayout: boolean; + isDirty: boolean; url?: string; } export class ReportingPanelContent extends Component { + private mounted?: boolean; + constructor(props: Props) { super(props); this.state = { usePrintLayout: false, + isDirty: false, }; } + public componentWillUnmount() { + window.removeEventListener('hashchange', this.markAsDirty); + + this.mounted = false; + } + + public componentDidMount() { + this.mounted = true; + + window.addEventListener('hashchange', this.markAsDirty, false); + } + public render() { - if (this.isNotSaved()) { + if (this.isNotSaved() || this.state.isDirty) { return ( @@ -104,6 +120,14 @@ export class ReportingPanelContent extends Component { ); } + private markAsDirty = () => { + if (!this.mounted) { + return; + } + + this.setState({ isDirty: true }); + }; + private isNotSaved = () => { return this.props.objectId === undefined || this.props.objectId === ''; }; From e551d78e40e7678949a5a3e709f36ea8a6d178c2 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Fri, 31 Aug 2018 08:51:41 -0600 Subject: [PATCH 07/27] add print layout UI --- .../components/reporting_panel_content.tsx | 89 +++++++++++-------- 1 file changed, 54 insertions(+), 35 deletions(-) diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index ff06e07fb3bf65..171b8791a57fd2 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -10,20 +10,7 @@ declare module '@elastic/eui' { export const EuiForm: React.SFC; } -import { - EuiButton, - EuiCopy, - EuiFlexGroup, - EuiFlexItem, - EuiForm, - EuiFormRow, - EuiIconTip, - EuiLoadingSpinner, - EuiRadioGroup, - EuiSpacer, - EuiSwitch, - EuiText, -} from '@elastic/eui'; +import { EuiButton, EuiCopy, EuiForm, EuiFormRow, EuiSwitch, EuiText } from '@elastic/eui'; import moment from 'moment-timezone'; import React, { Component } from 'react'; import rison from 'rison-node'; @@ -31,13 +18,8 @@ import chrome from 'ui/chrome'; import { QueryString } from 'ui/utils/query_string'; import url from 'url'; -import { format as formatUrl, parse as parseUrl } from 'url'; - import { unhashUrl } from 'ui/state_management/state_hashing'; -// TODO: Remove once EuiIconTip supports "content" prop -const FixedEuiIconTip = EuiIconTip as React.SFC; - enum ReportType { PDF = 'PDF', PNG = 'PNG', @@ -98,28 +80,49 @@ export class ReportingPanelContent extends Component { return ( - -

{reportMsg}

-
- - Generate {this.props.reportType} - - - - -

- Alternatively, copy this POST URL to call generation from outside Kibana or from - Watcher. -

-
+ + +

{reportMsg}

+
+
+ + + + + + + Generate {this.props.reportType} + + + + +

+ Alternatively, copy this POST URL to call generation from outside Kibana or from + Watcher. +

+
+
- {(copy: () => void) => Copy POST URL} + {(copy: () => void) => ( + + Copy POST URL + + )}
); } + private handlePrintLayoutChange = async (evt: any) => { + this.setState({ usePrintLayout: evt.target.checked }); + }; + private markAsDirty = () => { if (!this.mounted) { return; @@ -132,6 +135,22 @@ export class ReportingPanelContent extends Component { return this.props.objectId === undefined || this.props.objectId === ''; }; + private getLayout = () => { + if (this.state.usePrintLayout) { + return { id: 'print' }; + } + + const el = document.querySelector('[data-shared-items-container]'); + const bounds = el.getBoundingClientRect(); + return { + id: 'preserve_layout', + dimensions: { + height: bounds.height, + width: bounds.width, + }, + }; + }; + private getAbsoluteReportGenerationUrl = () => { return url.resolve(window.location.href, this.getRelativeReportGenerationUrl()); }; @@ -151,7 +170,7 @@ export class ReportingPanelContent extends Component { objectType: this.props.objectType, browserTimezone, relativeUrls: [relativeUrl], - layout: { id: 'print' }, + layout: this.getLayout(), }; const reportPrefix = chrome.addBasePath('/api/reporting/generate'); From 6f227a61bd77fe2515e91ae0cdb57373f96552ec Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Fri, 31 Aug 2018 10:13:50 -0600 Subject: [PATCH 08/27] putting it all together - generate reports from share context menu --- .../kibana/public/dashboard/dashboard_app.js | 8 --- .../kibana/public/visualize/editor/editor.js | 9 +-- x-pack/plugins/reporting/index.js | 2 - .../components/reporting_panel_content.less | 3 + .../components/reporting_panel_content.tsx | 56 +++++++++++++++---- .../reporting/public/controls/dashboard.js | 31 ---------- .../reporting/public/controls/visualize.js | 38 ------------- .../reporting/public/lib/reporting_client.ts | 37 ++++++++++++ 8 files changed, 85 insertions(+), 99 deletions(-) create mode 100644 x-pack/plugins/reporting/public/components/reporting_panel_content.less delete mode 100644 x-pack/plugins/reporting/public/controls/dashboard.js delete mode 100644 x-pack/plugins/reporting/public/controls/visualize.js create mode 100644 x-pack/plugins/reporting/public/lib/reporting_client.ts diff --git a/src/core_plugins/kibana/public/dashboard/dashboard_app.js b/src/core_plugins/kibana/public/dashboard/dashboard_app.js index 593e1f83961583..69cee12d1adea4 100644 --- a/src/core_plugins/kibana/public/dashboard/dashboard_app.js +++ b/src/core_plugins/kibana/public/dashboard/dashboard_app.js @@ -135,14 +135,6 @@ app.directive('dashboardApp', function ($injector) { dirty: !dash.id }; - this.getSharingTitle = () => { - return dash.title; - }; - - this.getSharingType = () => { - return 'dashboard'; - }; - dashboardStateManager.registerChangeListener(status => { this.appStatus.dirty = status.dirty || !dash.id; updateState(); diff --git a/src/core_plugins/kibana/public/visualize/editor/editor.js b/src/core_plugins/kibana/public/visualize/editor/editor.js index 3acb6880c66e5d..0cf6fac378e8bc 100644 --- a/src/core_plugins/kibana/public/visualize/editor/editor.js +++ b/src/core_plugins/kibana/public/visualize/editor/editor.js @@ -165,6 +165,7 @@ function VisEditor( objectId: savedVis.id, objectType: 'visualization', shareContextMenuExtensions, + title: savedVis.title, }); } }, { @@ -197,14 +198,6 @@ function VisEditor( dirty: !savedVis.id }; - this.getSharingTitle = () => { - return savedVis.title; - }; - - this.getSharingType = () => { - return 'visualization'; - }; - if (savedVis.id) { docTitle.change(savedVis.title); } diff --git a/x-pack/plugins/reporting/index.js b/x-pack/plugins/reporting/index.js index c390596ee7acb1..0c6be2447738a2 100644 --- a/x-pack/plugins/reporting/index.js +++ b/x-pack/plugins/reporting/index.js @@ -34,8 +34,6 @@ export const reporting = (kibana) => { uiExports: { navbarExtensions: [ 'plugins/reporting/controls/discover', - 'plugins/reporting/controls/visualize', - 'plugins/reporting/controls/dashboard', ], shareContextMenuExtensions: [ 'plugins/reporting/share_context_menu/register_reporting', diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.less b/x-pack/plugins/reporting/public/components/reporting_panel_content.less new file mode 100644 index 00000000000000..4d4ace93148779 --- /dev/null +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.less @@ -0,0 +1,3 @@ +.fullWidth { + width: 100%; +} \ No newline at end of file diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index 171b8791a57fd2..48ff0c5c326f05 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -13,10 +13,11 @@ declare module '@elastic/eui' { import { EuiButton, EuiCopy, EuiForm, EuiFormRow, EuiSwitch, EuiText } from '@elastic/eui'; import moment from 'moment-timezone'; import React, { Component } from 'react'; -import rison from 'rison-node'; import chrome from 'ui/chrome'; -import { QueryString } from 'ui/utils/query_string'; +import { KFetchError } from 'ui/kfetch/kfetch_error'; +import { toastNotifications } from 'ui/notify'; import url from 'url'; +import { reportingClient } from '../lib/reporting_client'; import { unhashUrl } from 'ui/state_management/state_hashing'; @@ -96,7 +97,9 @@ export class ReportingPanelContent extends Component {
- Generate {this.props.reportType} + + Generate {this.props.reportType} + @@ -108,7 +111,7 @@ export class ReportingPanelContent extends Component { - + {(copy: () => void) => ( Copy POST URL @@ -152,10 +155,14 @@ export class ReportingPanelContent extends Component { }; private getAbsoluteReportGenerationUrl = () => { - return url.resolve(window.location.href, this.getRelativeReportGenerationUrl()); + const relativePath = reportingClient.getReportingJobPath( + 'printablePdf', + this.getReportingJobParams() + ); + return url.resolve(window.location.href, relativePath); }; - private getRelativeReportGenerationUrl = () => { + private getReportingJobParams = () => { // Replace hashes with original RISON values. const unhashedUrl = unhashUrl(window.location.href, this.props.getUnhashableStates()); const relativeUrl = unhashedUrl.replace(window.location.origin + chrome.getBasePath(), ''); @@ -165,18 +172,43 @@ export class ReportingPanelContent extends Component { ? moment.tz.guess() : chrome.getUiSettingsClient().get('dateFormat:tz'); - const jobParams = { + return { title: this.props.title, objectType: this.props.objectType, browserTimezone, relativeUrls: [relativeUrl], layout: this.getLayout(), }; + }; - const reportPrefix = chrome.addBasePath('/api/reporting/generate'); - return `${reportPrefix}/printablePdf?${QueryString.param( - 'jobParams', - rison.encode(jobParams) - )}`; + private createReportingJob = () => { + return reportingClient + .createReportingJob('printablePdf', this.getReportingJobParams()) + .then(() => { + toastNotifications.addSuccess({ + title: `Queued report for ${this.props.objectType}`, + text: 'Track its progress in Management', + 'data-test-subj': 'queueReportSuccess', + }); + }) + .catch((kfetchError: KFetchError) => { + if (kfetchError.message === 'not exportable') { + return toastNotifications.addWarning({ + title: 'Only saved dashboards can be exported', + text: 'Please save your work first', + }); + } + + const defaultMessage = + kfetchError.res.status === 403 + ? `You don't have permission to generate this report.` + : `Can't reach the server. Please try again.`; + + toastNotifications.addDanger({ + title: 'Reporting error', + text: kfetchError.message || defaultMessage, + 'data-test-subj': 'queueReportError', + }); + }); }; } diff --git a/x-pack/plugins/reporting/public/controls/dashboard.js b/x-pack/plugins/reporting/public/controls/dashboard.js deleted file mode 100644 index ea0d9adfaffb48..00000000000000 --- a/x-pack/plugins/reporting/public/controls/dashboard.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import 'plugins/reporting/directives/export_config'; -import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; -import { NavBarExtensionsRegistryProvider } from 'ui/registry/navbar_extensions'; -import { DashboardConstants } from 'plugins/kibana/dashboard/dashboard_constants'; - -function dashboardReportProvider(Private, $location, dashboardConfig) { - const xpackInfo = Private(XPackInfoProvider); - return { - appName: 'dashboard', - key: 'reporting-dashboard', - label: 'Reporting', - template: ``, - description: 'Dashboard Report', - hideButton: () => ( - dashboardConfig.getHideWriteControls() - || $location.path() === DashboardConstants.LANDING_PAGE_PATH - || !xpackInfo.get('features.reporting.printablePdf.showLinks', false) - ), - disableButton: () => !xpackInfo.get('features.reporting.printablePdf.enableLinks', false), - tooltip: () => xpackInfo.get('features.reporting.printablePdf.message'), - testId: 'topNavReportingLink', - }; -} - -NavBarExtensionsRegistryProvider.register(dashboardReportProvider); diff --git a/x-pack/plugins/reporting/public/controls/visualize.js b/x-pack/plugins/reporting/public/controls/visualize.js deleted file mode 100644 index a5dfde62d23653..00000000000000 --- a/x-pack/plugins/reporting/public/controls/visualize.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import 'plugins/reporting/directives/export_config'; -import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; -import { NavBarExtensionsRegistryProvider } from 'ui/registry/navbar_extensions'; -import { VisualizeConstants } from 'plugins/kibana/visualize/visualize_constants'; - -function visualizeReportProvider(Private, $location) { - const xpackInfo = Private(XPackInfoProvider); - return { - appName: 'visualize', - - key: 'reporting-visualize', - label: 'Reporting', - template: ` - `, - description: 'Visualization Report', - hideButton: () => ( - $location.path() === VisualizeConstants.LANDING_PAGE_PATH - || $location.path() === VisualizeConstants.WIZARD_STEP_1_PAGE_PATH - || $location.path() === VisualizeConstants.WIZARD_STEP_2_PAGE_PATH - || !xpackInfo.get('features.reporting.printablePdf.showLinks', false) - ), - disableButton: () => !xpackInfo.get('features.reporting.printablePdf.enableLinks', false), - tooltip: () => xpackInfo.get('features.reporting.printablePdf.message'), - testId: 'topNavReportingLink', - }; -} - -NavBarExtensionsRegistryProvider.register(visualizeReportProvider); diff --git a/x-pack/plugins/reporting/public/lib/reporting_client.ts b/x-pack/plugins/reporting/public/lib/reporting_client.ts new file mode 100644 index 00000000000000..af340c07b902ea --- /dev/null +++ b/x-pack/plugins/reporting/public/lib/reporting_client.ts @@ -0,0 +1,37 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { kfetch } from 'ui/kfetch'; + +import rison from 'rison-node'; +import chrome from 'ui/chrome'; +import { QueryString } from 'ui/utils/query_string'; +import { jobCompletionNotifications } from '../services/job_completion_notifications'; + +const API_BASE_URL = '/api/reporting/generate'; + +class ReportingClient { + public getReportingJobPath = (exportType: string, jobParams: any) => { + return `${chrome.addBasePath(API_BASE_URL)}/${exportType}?${QueryString.param( + 'jobParams', + rison.encode(jobParams) + )}`; + }; + + public createReportingJob = (exportType: string, jobParams: any) => { + const query = { + jobParams: rison.encode(jobParams), + }; + return kfetch({ method: 'POST', pathname: `${API_BASE_URL}/${exportType}`, query }).then( + (resp: any) => { + jobCompletionNotifications.add(resp.job.id); + return resp; + } + ); + }; +} + +export const reportingClient = new ReportingClient(); From be93e2ea3cddc62515e6e4d43c067c7fe04a2489 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Fri, 31 Aug 2018 10:23:27 -0600 Subject: [PATCH 09/27] ensure copy button fills entire menu width --- .../url_panel_content.test.js.snap | 2 ++ .../share/components/share_panel_content.less | 4 ++++ .../share/components/url_panel_content.tsx | 22 ++++++++++--------- .../components/reporting_panel_content.less | 3 --- .../components/reporting_panel_content.tsx | 5 ++++- 5 files changed, 22 insertions(+), 14 deletions(-) delete mode 100644 x-pack/plugins/reporting/public/components/reporting_panel_content.less diff --git a/src/ui/public/share/components/__snapshots__/url_panel_content.test.js.snap b/src/ui/public/share/components/__snapshots__/url_panel_content.test.js.snap index 885d41b5d63e1e..fa35bd21164795 100644 --- a/src/ui/public/share/components/__snapshots__/url_panel_content.test.js.snap +++ b/src/ui/public/share/components/__snapshots__/url_panel_content.test.js.snap @@ -128,6 +128,7 @@ exports[`render 1`] = `
@@ -260,6 +261,7 @@ exports[`should enable saved object export option when objectId is provided 1`]
diff --git a/src/ui/public/share/components/share_panel_content.less b/src/ui/public/share/components/share_panel_content.less index 8f96f22bf630a4..dbf2734367f9ab 100644 --- a/src/ui/public/share/components/share_panel_content.less +++ b/src/ui/public/share/components/share_panel_content.less @@ -1,3 +1,7 @@ .sharePanelContent{ padding: 16px; } + +.sharePanel__copyAnchor { + width: 100%; +} diff --git a/src/ui/public/share/components/url_panel_content.tsx b/src/ui/public/share/components/url_panel_content.tsx index a14cc73f5eeca6..62530c88bbd327 100644 --- a/src/ui/public/share/components/url_panel_content.tsx +++ b/src/ui/public/share/components/url_panel_content.tsx @@ -103,17 +103,19 @@ export class UrlPanelContent extends Component { {this.renderShortUrlSwitch()} - + {(copy: () => void) => ( - - Copy {this.props.isEmbedded ? 'iFrame code' : 'link'} - + + + Copy {this.props.isEmbedded ? 'iFrame code' : 'link'} + + )} diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.less b/x-pack/plugins/reporting/public/components/reporting_panel_content.less deleted file mode 100644 index 4d4ace93148779..00000000000000 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.less +++ /dev/null @@ -1,3 +0,0 @@ -.fullWidth { - width: 100%; -} \ No newline at end of file diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index 48ff0c5c326f05..81486b7c1f6338 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -111,7 +111,10 @@ export class ReportingPanelContent extends Component {
- + {(copy: () => void) => ( Copy POST URL From a70f7160b788e818ea8b65c31b7e5554e1d65b92 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Fri, 31 Aug 2018 10:45:09 -0600 Subject: [PATCH 10/27] inject job params functionallity --- .../components/reporting_panel_content.tsx | 31 +++++-------------- .../share_context_menu/register_reporting.js | 23 ++++++++++++-- 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index 81486b7c1f6338..a303e955d040a2 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -11,17 +11,14 @@ declare module '@elastic/eui' { } import { EuiButton, EuiCopy, EuiForm, EuiFormRow, EuiSwitch, EuiText } from '@elastic/eui'; -import moment from 'moment-timezone'; import React, { Component } from 'react'; -import chrome from 'ui/chrome'; import { KFetchError } from 'ui/kfetch/kfetch_error'; import { toastNotifications } from 'ui/notify'; import url from 'url'; import { reportingClient } from '../lib/reporting_client'; -import { unhashUrl } from 'ui/state_management/state_hashing'; - enum ReportType { + CSV = 'CSV', PDF = 'PDF', PNG = 'PNG', } @@ -30,8 +27,7 @@ interface Props { reportType: ReportType; objectId?: string; objectType: string; - getUnhashableStates: () => object[]; - title: string; + getJobParams: () => any; } interface State { @@ -147,7 +143,7 @@ export class ReportingPanelContent extends Component { } const el = document.querySelector('[data-shared-items-container]'); - const bounds = el.getBoundingClientRect(); + const bounds = el ? el.getBoundingClientRect() : { height: 768, width: 1024 }; return { id: 'preserve_layout', dimensions: { @@ -166,22 +162,11 @@ export class ReportingPanelContent extends Component { }; private getReportingJobParams = () => { - // Replace hashes with original RISON values. - const unhashedUrl = unhashUrl(window.location.href, this.props.getUnhashableStates()); - const relativeUrl = unhashedUrl.replace(window.location.origin + chrome.getBasePath(), ''); - - const browserTimezone = - chrome.getUiSettingsClient().get('dateFormat:tz') === 'Browser' - ? moment.tz.guess() - : chrome.getUiSettingsClient().get('dateFormat:tz'); - - return { - title: this.props.title, - objectType: this.props.objectType, - browserTimezone, - relativeUrls: [relativeUrl], - layout: this.getLayout(), - }; + const jobParams = this.props.getJobParams(); + if (this.props.reportType === ReportType.PDF) { + jobParams.layout = this.getLayout(); + } + return jobParams; }; private createReportingJob = () => { diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js index 8ec00ae5536dd0..c3e611a2d21cc4 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -8,6 +8,9 @@ import React from 'react'; import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; import { ReportingPanelContent } from '../components/reporting_panel_content'; +import moment from 'moment-timezone'; +import { unhashUrl } from 'ui/state_management/state_hashing'; +import chrome from 'ui/chrome'; function reportingProvider(Private, dashboardConfig) { const xpackInfo = Private(XPackInfoProvider); @@ -24,6 +27,23 @@ function reportingProvider(Private, dashboardConfig) { const menuItems = []; if (xpackInfo.get('features.reporting.printablePdf.showLinks', false)) { const panelTitle = 'PDF Reports'; + const getReportingJobParams = () => { + // Replace hashes with original RISON values. + const unhashedUrl = unhashUrl(window.location.href, getUnhashableStates()); + const relativeUrl = unhashedUrl.replace(window.location.origin + chrome.getBasePath(), ''); + + const browserTimezone = + chrome.getUiSettingsClient().get('dateFormat:tz') === 'Browser' + ? moment.tz.guess() + : chrome.getUiSettingsClient().get('dateFormat:tz'); + + return { + title: title, + objectType: objectType, + browserTimezone, + relativeUrls: [relativeUrl], + }; + }; menuItems.push({ shareMenuItem: { name: panelTitle, @@ -39,8 +59,7 @@ function reportingProvider(Private, dashboardConfig) { reportType="PDF" objectType={objectType} objectId={objectId} - getUnhashableStates={getUnhashableStates} - title={title} + getJobParams={getReportingJobParams} /> ) } From 25c84e98a74b261d361a6709857f3bc6c6ac72c3 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Fri, 31 Aug 2018 12:39:07 -0600 Subject: [PATCH 11/27] refactor print layout out of ReportingContentPanel --- .../components/reporting_panel_content.tsx | 71 +++++----------- .../screen_capture_panel_content.tsx | 82 +++++++++++++++++++ .../share_context_menu/register_reporting.js | 42 +++++----- 3 files changed, 124 insertions(+), 71 deletions(-) create mode 100644 x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index a303e955d040a2..df7dd731146523 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -10,28 +10,22 @@ declare module '@elastic/eui' { export const EuiForm: React.SFC; } -import { EuiButton, EuiCopy, EuiForm, EuiFormRow, EuiSwitch, EuiText } from '@elastic/eui'; +import { EuiButton, EuiCopy, EuiForm, EuiFormRow, EuiText } from '@elastic/eui'; import React, { Component } from 'react'; import { KFetchError } from 'ui/kfetch/kfetch_error'; import { toastNotifications } from 'ui/notify'; import url from 'url'; import { reportingClient } from '../lib/reporting_client'; -enum ReportType { - CSV = 'CSV', - PDF = 'PDF', - PNG = 'PNG', -} - interface Props { - reportType: ReportType; + reportType: string; objectId?: string; objectType: string; getJobParams: () => any; + options: any; } interface State { - usePrintLayout: boolean; isDirty: boolean; url?: string; } @@ -43,7 +37,6 @@ export class ReportingPanelContent extends Component { super(props); this.state = { - usePrintLayout: false, isDirty: false, }; } @@ -71,9 +64,9 @@ export class ReportingPanelContent extends Component { ); } - const reportMsg = `${ - this.props.reportType - }s can take a minute or two to generate based upon the size of your ${this.props.objectType}.`; + const reportMsg = `${this.prettyPrintReportingType()}s can take a minute or two to generate based upon the size of your ${ + this.props.objectType + }.`; return ( @@ -83,18 +76,11 @@ export class ReportingPanelContent extends Component { - - - + {this.props.options} - Generate {this.props.reportType} + Generate {this.prettyPrintReportingType()} @@ -121,8 +107,15 @@ export class ReportingPanelContent extends Component { ); } - private handlePrintLayoutChange = async (evt: any) => { - this.setState({ usePrintLayout: evt.target.checked }); + private prettyPrintReportingType = () => { + switch (this.props.reportType) { + case 'printablePdf': + return 'PDF'; + case 'csv': + return 'CSV'; + default: + return this.props.reportType; + } }; private markAsDirty = () => { @@ -137,41 +130,17 @@ export class ReportingPanelContent extends Component { return this.props.objectId === undefined || this.props.objectId === ''; }; - private getLayout = () => { - if (this.state.usePrintLayout) { - return { id: 'print' }; - } - - const el = document.querySelector('[data-shared-items-container]'); - const bounds = el ? el.getBoundingClientRect() : { height: 768, width: 1024 }; - return { - id: 'preserve_layout', - dimensions: { - height: bounds.height, - width: bounds.width, - }, - }; - }; - private getAbsoluteReportGenerationUrl = () => { const relativePath = reportingClient.getReportingJobPath( - 'printablePdf', - this.getReportingJobParams() + this.props.reportType, + this.props.getJobParams() ); return url.resolve(window.location.href, relativePath); }; - private getReportingJobParams = () => { - const jobParams = this.props.getJobParams(); - if (this.props.reportType === ReportType.PDF) { - jobParams.layout = this.getLayout(); - } - return jobParams; - }; - private createReportingJob = () => { return reportingClient - .createReportingJob('printablePdf', this.getReportingJobParams()) + .createReportingJob(this.props.reportType, this.props.getJobParams()) .then(() => { toastNotifications.addSuccess({ title: `Queued report for ${this.props.objectType}`, diff --git a/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx new file mode 100644 index 00000000000000..2128fd47b9e3b5 --- /dev/null +++ b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx @@ -0,0 +1,82 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +// TODO: Remove once typescript definitions are in EUI +import { EuiFormRow, EuiSwitch } from '@elastic/eui'; +import React, { Component } from 'react'; +import { ReportingPanelContent } from './reporting_panel_content'; + +interface Props { + reportType: string; + objectId?: string; + objectType: string; + getJobParams: () => any; +} + +interface State { + usePrintLayout: boolean; +} + +export class ScreenCapturePanelContent extends Component { + constructor(props: Props) { + super(props); + + this.state = { + usePrintLayout: false, + }; + } + + public render() { + return ( + + ); + } + + private renderOptions = () => { + return ( + + + + ); + }; + + private handlePrintLayoutChange = (evt: any) => { + this.setState({ usePrintLayout: evt.target.checked }); + }; + + private getLayout = () => { + if (this.state.usePrintLayout) { + return { id: 'print' }; + } + + const el = document.querySelector('[data-shared-items-container]'); + const bounds = el ? el.getBoundingClientRect() : { height: 768, width: 1024 }; + return { + id: 'preserve_layout', + dimensions: { + height: bounds.height, + width: bounds.width, + }, + }; + }; + + private getJobParams = () => { + const jobParams = this.props.getJobParams(); + jobParams.layout = this.getLayout(); + return jobParams; + }; +} diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js index c3e611a2d21cc4..70e412bb06a575 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -7,7 +7,7 @@ import React from 'react'; import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; -import { ReportingPanelContent } from '../components/reporting_panel_content'; +import { ScreenCapturePanelContent } from '../components/screen_capture_panel_content'; import moment from 'moment-timezone'; import { unhashUrl } from 'ui/state_management/state_hashing'; import chrome from 'ui/chrome'; @@ -24,26 +24,28 @@ function reportingProvider(Private, dashboardConfig) { return []; } + const getReportingJobParams = () => { + // Replace hashes with original RISON values. + const unhashedUrl = unhashUrl(window.location.href, getUnhashableStates()); + const relativeUrl = unhashedUrl.replace(window.location.origin + chrome.getBasePath(), ''); + + const browserTimezone = + chrome.getUiSettingsClient().get('dateFormat:tz') === 'Browser' + ? moment.tz.guess() + : chrome.getUiSettingsClient().get('dateFormat:tz'); + + return { + title: title, + objectType: objectType, + browserTimezone, + relativeUrls: [relativeUrl], + }; + }; + const menuItems = []; if (xpackInfo.get('features.reporting.printablePdf.showLinks', false)) { const panelTitle = 'PDF Reports'; - const getReportingJobParams = () => { - // Replace hashes with original RISON values. - const unhashedUrl = unhashUrl(window.location.href, getUnhashableStates()); - const relativeUrl = unhashedUrl.replace(window.location.origin + chrome.getBasePath(), ''); - - const browserTimezone = - chrome.getUiSettingsClient().get('dateFormat:tz') === 'Browser' - ? moment.tz.guess() - : chrome.getUiSettingsClient().get('dateFormat:tz'); - return { - title: title, - objectType: objectType, - browserTimezone, - relativeUrls: [relativeUrl], - }; - }; menuItems.push({ shareMenuItem: { name: panelTitle, @@ -55,8 +57,8 @@ function reportingProvider(Private, dashboardConfig) { panel: { title: panelTitle, content: ( - Date: Fri, 31 Aug 2018 13:04:59 -0600 Subject: [PATCH 12/27] CSV report generation --- .../kibana/public/dashboard/dashboard_app.js | 4 +- .../public/discover/controllers/discover.js | 18 +++--- .../kibana/public/visualize/editor/editor.js | 4 +- .../share/components/share_context_menu.tsx | 6 +- .../public/share/show_share_context_menu.tsx | 6 +- x-pack/plugins/reporting/index.js | 1 + .../components/reporting_panel_content.tsx | 2 +- .../register_csv_reporting.js | 63 +++++++++++++++++++ .../share_context_menu/register_reporting.js | 6 +- 9 files changed, 89 insertions(+), 21 deletions(-) create mode 100644 x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js diff --git a/src/core_plugins/kibana/public/dashboard/dashboard_app.js b/src/core_plugins/kibana/public/dashboard/dashboard_app.js index 69cee12d1adea4..cf6710c909c217 100644 --- a/src/core_plugins/kibana/public/dashboard/dashboard_app.js +++ b/src/core_plugins/kibana/public/dashboard/dashboard_app.js @@ -404,7 +404,9 @@ app.directive('dashboardApp', function ($injector) { objectId: dash.id, objectType: 'dashboard', shareContextMenuExtensions, - title: dash.title, + sharingData: { + title: dash.title, + }, }); }; diff --git a/src/core_plugins/kibana/public/discover/controllers/discover.js b/src/core_plugins/kibana/public/discover/controllers/discover.js index b2b1ef1bbe152e..590c9753a0f6c8 100644 --- a/src/core_plugins/kibana/public/discover/controllers/discover.js +++ b/src/core_plugins/kibana/public/discover/controllers/discover.js @@ -58,6 +58,7 @@ import { getUnhashableStatesProvider } from 'ui/state_management/state_hashing'; import { Inspector } from 'ui/inspector'; import { RequestAdapter } from 'ui/inspector/adapters'; import { getRequestInspectorStats, getResponseInspectorStats } from 'ui/courier/utils/courier_inspector_utils'; +import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; const app = uiModules.get('apps/discover', [ 'kibana/notify', @@ -162,6 +163,7 @@ function discoverController( location: 'Discover' }); const getUnhashableStates = Private(getUnhashableStatesProvider); + const shareContextMenuExtensions = Private(ShareContextMenuExtensionsRegistryProvider); const inspectorAdapters = { requests: new RequestAdapter() }; @@ -198,13 +200,19 @@ function discoverController( key: 'share', description: 'Share Search', testId: 'shareTopNavButton', - run: (menuItem, navController, anchorElement) => { + run: async (menuItem, navController, anchorElement) => { + const sharingData = await this.getSharingData(); showShareContextMenu({ anchorElement, allowEmbed: false, getUnhashableStates, objectId: savedSearch.id, objectType: 'search', + shareContextMenuExtensions, + sharingData: { + ...sharingData, + title: savedSearch.title, + }, }); } }, { @@ -306,14 +314,6 @@ function discoverController( }; }; - this.getSharingType = () => { - return 'search'; - }; - - this.getSharingTitle = () => { - return savedSearch.title; - }; - $scope.uiState = $state.makeStateful('uiState'); function getStateDefaults() { diff --git a/src/core_plugins/kibana/public/visualize/editor/editor.js b/src/core_plugins/kibana/public/visualize/editor/editor.js index 0cf6fac378e8bc..e08f8bde5cdf7c 100644 --- a/src/core_plugins/kibana/public/visualize/editor/editor.js +++ b/src/core_plugins/kibana/public/visualize/editor/editor.js @@ -165,7 +165,9 @@ function VisEditor( objectId: savedVis.id, objectType: 'visualization', shareContextMenuExtensions, - title: savedVis.title, + sharingData: { + title: savedVis.title, + }, }); } }, { diff --git a/src/ui/public/share/components/share_context_menu.tsx b/src/ui/public/share/components/share_context_menu.tsx index 28125778a0d2f7..31765a6b400d71 100644 --- a/src/ui/public/share/components/share_context_menu.tsx +++ b/src/ui/public/share/components/share_context_menu.tsx @@ -31,7 +31,7 @@ interface Props { objectType: string; getUnhashableStates: () => object[]; shareContextMenuExtensions?: any[]; - title?: string; + sharingData: any; } export class ShareContextMenu extends Component { @@ -84,10 +84,10 @@ export class ShareContextMenu extends Component { } if (this.props.shareContextMenuExtensions) { - const { objectType, objectId, getUnhashableStates, title } = this.props; + const { objectType, objectId, getUnhashableStates, sharingData } = this.props; this.props.shareContextMenuExtensions.forEach((provider: any) => { provider - .getMenuItems({ objectType, objectId, getUnhashableStates, title }) + .getMenuItems({ objectType, objectId, getUnhashableStates, sharingData }) .forEach( ({ shareMenuItem, diff --git a/src/ui/public/share/show_share_context_menu.tsx b/src/ui/public/share/show_share_context_menu.tsx index 9f967ca5b91389..648b5328bd472d 100644 --- a/src/ui/public/share/show_share_context_menu.tsx +++ b/src/ui/public/share/show_share_context_menu.tsx @@ -45,7 +45,7 @@ interface ShowProps { objectId?: string; objectType: string; shareContextMenuExtensions?: any[]; - title?: string; + sharingData: any; } export function showShareContextMenu({ @@ -55,7 +55,7 @@ export function showShareContextMenu({ objectId, objectType, shareContextMenuExtensions, - title, + sharingData, }: ShowProps) { if (isOpen) { onClose(); @@ -81,7 +81,7 @@ export function showShareContextMenu({ objectId={objectId} objectType={objectType} shareContextMenuExtensions={shareContextMenuExtensions} - title={title} + sharingData={sharingData} /> ); diff --git a/x-pack/plugins/reporting/index.js b/x-pack/plugins/reporting/index.js index 0c6be2447738a2..6ea34af95bfff1 100644 --- a/x-pack/plugins/reporting/index.js +++ b/x-pack/plugins/reporting/index.js @@ -36,6 +36,7 @@ export const reporting = (kibana) => { 'plugins/reporting/controls/discover', ], shareContextMenuExtensions: [ + 'plugins/reporting/share_context_menu/register_csv_reporting', 'plugins/reporting/share_context_menu/register_reporting', ], hacks: ['plugins/reporting/hacks/job_completion_notifier'], diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index df7dd731146523..d014a1e547fab7 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -22,7 +22,7 @@ interface Props { objectId?: string; objectType: string; getJobParams: () => any; - options: any; + options?: any; } interface State { diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js new file mode 100644 index 00000000000000..2ca82fc55a0d2c --- /dev/null +++ b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js @@ -0,0 +1,63 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; +import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; +import { ReportingPanelContent } from '../components/reporting_panel_content'; + +function reportingProvider(Private) { + const xpackInfo = Private(XPackInfoProvider); + const getMenuItems = ({ objectType, objectId, sharingData }) => { + if ('search' !== objectType) { + return []; + } + + const getJobParams = () => { + return { + ...sharingData, + type: objectType, + }; + }; + + const menuItems = []; + if (xpackInfo.get('features.reporting.printablePdf.showLinks', false)) { + const panelTitle = 'CSV Reports'; + + menuItems.push({ + shareMenuItem: { + name: panelTitle, + icon: 'document', + toolTipContent: xpackInfo.get('features.reporting.csv.message'), + disabled: !xpackInfo.get('features.reporting.csv.enableLinks', false) ? true : false, + ['data-test-subj']: 'csvReportMenuItem', + }, + panel: { + title: panelTitle, + content: ( + + ) + } + }); + } + + // TODO register PNG menu item once PNG is supported on server side + + return menuItems; + }; + + return { + id: 'reporting', + getMenuItems, + }; +} + +ShareContextMenuExtensionsRegistryProvider.register(reportingProvider); diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js index 70e412bb06a575..89ab7caaea222c 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -14,7 +14,7 @@ import chrome from 'ui/chrome'; function reportingProvider(Private, dashboardConfig) { const xpackInfo = Private(XPackInfoProvider); - const getMenuItems = ({ objectType, objectId, getUnhashableStates, title }) => { + const getMenuItems = ({ objectType, objectId, getUnhashableStates, sharingData }) => { if (!['dashboard', 'visualization'].includes(objectType)) { return []; } @@ -35,7 +35,7 @@ function reportingProvider(Private, dashboardConfig) { : chrome.getUiSettingsClient().get('dateFormat:tz'); return { - title: title, + ...sharingData, objectType: objectType, browserTimezone, relativeUrls: [relativeUrl], @@ -52,7 +52,7 @@ function reportingProvider(Private, dashboardConfig) { icon: 'document', toolTipContent: xpackInfo.get('features.reporting.printablePdf.message'), disabled: !xpackInfo.get('features.reporting.printablePdf.enableLinks', false) ? true : false, - ['data-test-subj']: 'pedReportMenuItem', + ['data-test-subj']: 'pdfReportMenuItem', }, panel: { title: panelTitle, From de5c3b4cd716ad386f143d1b033812caf50f7f96 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 4 Sep 2018 08:20:29 -0600 Subject: [PATCH 13/27] disable report generation when app is dirty --- .../kibana/public/dashboard/dashboard_app.js | 1 + .../dashboard/dashboard_state_manager.js | 8 +++--- .../public/discover/controllers/discover.js | 8 +++--- .../kibana/public/visualize/editor/editor.js | 11 +++++--- .../share/components/share_context_menu.tsx | 5 ++-- .../public/share/show_share_context_menu.tsx | 3 +++ x-pack/plugins/reporting/index.js | 3 --- .../components/reporting_panel_content.tsx | 15 ++++++----- .../screen_capture_panel_content.tsx | 2 ++ .../reporting/public/controls/discover.js | 27 ------------------- .../register_csv_reporting.js | 3 ++- .../share_context_menu/register_reporting.js | 3 ++- 12 files changed, 37 insertions(+), 52 deletions(-) delete mode 100644 x-pack/plugins/reporting/public/controls/discover.js diff --git a/src/core_plugins/kibana/public/dashboard/dashboard_app.js b/src/core_plugins/kibana/public/dashboard/dashboard_app.js index cf6710c909c217..83ebcb39168792 100644 --- a/src/core_plugins/kibana/public/dashboard/dashboard_app.js +++ b/src/core_plugins/kibana/public/dashboard/dashboard_app.js @@ -407,6 +407,7 @@ app.directive('dashboardApp', function ($injector) { sharingData: { title: dash.title, }, + isDirty: dashboardStateManager.getIsDirty(), }); }; diff --git a/src/core_plugins/kibana/public/dashboard/dashboard_state_manager.js b/src/core_plugins/kibana/public/dashboard/dashboard_state_manager.js index 4f208a63656b63..3b7c759967ec09 100644 --- a/src/core_plugins/kibana/public/dashboard/dashboard_state_manager.js +++ b/src/core_plugins/kibana/public/dashboard/dashboard_state_manager.js @@ -470,10 +470,10 @@ export class DashboardStateManager { * @returns {boolean} True if the dashboard has changed since the last save (or, is new). */ getIsDirty(timeFilter) { - return this.isDirty || - // Filter bar comparison is done manually (see cleanFiltersForComparison for the reason) and time picker - // changes are not tracked by the state monitor. - this.getFiltersChanged(timeFilter); + // Filter bar comparison is done manually (see cleanFiltersForComparison for the reason) and time picker + // changes are not tracked by the state monitor. + const hasTimeFilterChanged = timeFilter ? this.getFiltersChanged(timeFilter) : false; + return this.isDirty || hasTimeFilterChanged; } getPanels() { diff --git a/src/core_plugins/kibana/public/discover/controllers/discover.js b/src/core_plugins/kibana/public/discover/controllers/discover.js index 590c9753a0f6c8..0723677062e17f 100644 --- a/src/core_plugins/kibana/public/discover/controllers/discover.js +++ b/src/core_plugins/kibana/public/discover/controllers/discover.js @@ -181,6 +181,10 @@ function discoverController( const savedSearch = $route.current.locals.savedSearch; $scope.$on('$destroy', savedSearch.destroy); + const $appStatus = $scope.appStatus = this.appStatus = { + dirty: !savedSearch.id + }; + $scope.topNavMenu = [{ key: 'new', description: 'New Search', @@ -213,6 +217,7 @@ function discoverController( ...sharingData, title: savedSearch.title, }, + isDirty: $appStatus.dirty, }); } }, { @@ -247,9 +252,6 @@ function discoverController( docTitle.change(`Discover${pageTitleSuffix}`); let stateMonitor; - const $appStatus = $scope.appStatus = this.appStatus = { - dirty: !savedSearch.id - }; const $state = $scope.state = new AppState(getStateDefaults()); diff --git a/src/core_plugins/kibana/public/visualize/editor/editor.js b/src/core_plugins/kibana/public/visualize/editor/editor.js index e08f8bde5cdf7c..faa0cea936be78 100644 --- a/src/core_plugins/kibana/public/visualize/editor/editor.js +++ b/src/core_plugins/kibana/public/visualize/editor/editor.js @@ -140,6 +140,10 @@ function VisEditor( $scope.vis = vis; + const $appStatus = this.appStatus = { + dirty: !savedVis.id + }; + $scope.topNavMenu = [{ key: 'save', description: 'Save Visualization', @@ -158,6 +162,8 @@ function VisEditor( description: 'Share Visualization', testId: 'shareTopNavButton', run: (menuItem, navController, anchorElement) => { + const hasUnappliedChanges = vis.dirty; + const hasUnsavedChanges = $appStatus.dirty; showShareContextMenu({ anchorElement, allowEmbed: true, @@ -168,6 +174,7 @@ function VisEditor( sharingData: { title: savedVis.title, }, + isDirty: hasUnappliedChanges || hasUnsavedChanges, }); } }, { @@ -196,10 +203,6 @@ function VisEditor( let stateMonitor; - const $appStatus = this.appStatus = { - dirty: !savedVis.id - }; - if (savedVis.id) { docTitle.change(savedVis.title); } diff --git a/src/ui/public/share/components/share_context_menu.tsx b/src/ui/public/share/components/share_context_menu.tsx index 31765a6b400d71..0407798d9956a4 100644 --- a/src/ui/public/share/components/share_context_menu.tsx +++ b/src/ui/public/share/components/share_context_menu.tsx @@ -32,6 +32,7 @@ interface Props { getUnhashableStates: () => object[]; shareContextMenuExtensions?: any[]; sharingData: any; + isDirty: boolean; } export class ShareContextMenu extends Component { @@ -84,10 +85,10 @@ export class ShareContextMenu extends Component { } if (this.props.shareContextMenuExtensions) { - const { objectType, objectId, getUnhashableStates, sharingData } = this.props; + const { objectType, objectId, getUnhashableStates, sharingData, isDirty } = this.props; this.props.shareContextMenuExtensions.forEach((provider: any) => { provider - .getMenuItems({ objectType, objectId, getUnhashableStates, sharingData }) + .getMenuItems({ objectType, objectId, getUnhashableStates, sharingData, isDirty }) .forEach( ({ shareMenuItem, diff --git a/src/ui/public/share/show_share_context_menu.tsx b/src/ui/public/share/show_share_context_menu.tsx index 648b5328bd472d..5729712a33dc5b 100644 --- a/src/ui/public/share/show_share_context_menu.tsx +++ b/src/ui/public/share/show_share_context_menu.tsx @@ -46,6 +46,7 @@ interface ShowProps { objectType: string; shareContextMenuExtensions?: any[]; sharingData: any; + isDirty: boolean; } export function showShareContextMenu({ @@ -56,6 +57,7 @@ export function showShareContextMenu({ objectType, shareContextMenuExtensions, sharingData, + isDirty, }: ShowProps) { if (isOpen) { onClose(); @@ -82,6 +84,7 @@ export function showShareContextMenu({ objectType={objectType} shareContextMenuExtensions={shareContextMenuExtensions} sharingData={sharingData} + isDirty={isDirty} /> ); diff --git a/x-pack/plugins/reporting/index.js b/x-pack/plugins/reporting/index.js index 6ea34af95bfff1..74c954125bf14c 100644 --- a/x-pack/plugins/reporting/index.js +++ b/x-pack/plugins/reporting/index.js @@ -32,9 +32,6 @@ export const reporting = (kibana) => { require: ['kibana', 'elasticsearch', 'xpack_main'], uiExports: { - navbarExtensions: [ - 'plugins/reporting/controls/discover', - ], shareContextMenuExtensions: [ 'plugins/reporting/share_context_menu/register_csv_reporting', 'plugins/reporting/share_context_menu/register_reporting', diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index d014a1e547fab7..c48fea32693931 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -23,10 +23,11 @@ interface Props { objectType: string; getJobParams: () => any; options?: any; + isDirty: boolean; } interface State { - isDirty: boolean; + isStale: boolean; url?: string; } @@ -37,12 +38,12 @@ export class ReportingPanelContent extends Component { super(props); this.state = { - isDirty: false, + isStale: false, }; } public componentWillUnmount() { - window.removeEventListener('hashchange', this.markAsDirty); + window.removeEventListener('hashchange', this.markAsStale); this.mounted = false; } @@ -50,11 +51,11 @@ export class ReportingPanelContent extends Component { public componentDidMount() { this.mounted = true; - window.addEventListener('hashchange', this.markAsDirty, false); + window.addEventListener('hashchange', this.markAsStale, false); } public render() { - if (this.isNotSaved() || this.state.isDirty) { + if (this.isNotSaved() || this.props.isDirty || this.state.isStale) { return ( @@ -118,12 +119,12 @@ export class ReportingPanelContent extends Component { } }; - private markAsDirty = () => { + private markAsStale = () => { if (!this.mounted) { return; } - this.setState({ isDirty: true }); + this.setState({ isStale: true }); }; private isNotSaved = () => { diff --git a/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx index 2128fd47b9e3b5..95368a42a61088 100644 --- a/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx @@ -14,6 +14,7 @@ interface Props { objectId?: string; objectType: string; getJobParams: () => any; + isDirty: boolean; } interface State { @@ -37,6 +38,7 @@ export class ScreenCapturePanelContent extends Component { objectId={this.props.objectId} getJobParams={this.getJobParams} options={this.renderOptions()} + isDirty={this.props.isDirty} /> ); } diff --git a/x-pack/plugins/reporting/public/controls/discover.js b/x-pack/plugins/reporting/public/controls/discover.js deleted file mode 100644 index 605474278e4c7e..00000000000000 --- a/x-pack/plugins/reporting/public/controls/discover.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import 'plugins/reporting/directives/export_config'; -import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; -import { NavBarExtensionsRegistryProvider } from 'ui/registry/navbar_extensions'; - -function discoverReportProvider(Private) { - const xpackInfo = Private(XPackInfoProvider); - return { - appName: 'discover', - - key: 'reporting-discover', - label: 'Reporting', - template: '', - description: 'Search Report', - hideButton: () => !xpackInfo.get('features.reporting.csv.showLinks', false), - disableButton: () => !xpackInfo.get('features.reporting.csv.enableLinks', false), - tooltip: () => xpackInfo.get('features.reporting.csv.message'), - testId: 'topNavReportingLink', - }; -} - -NavBarExtensionsRegistryProvider.register(discoverReportProvider); diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js index 2ca82fc55a0d2c..323f4c35fea59a 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js @@ -11,7 +11,7 @@ import { ReportingPanelContent } from '../components/reporting_panel_content'; function reportingProvider(Private) { const xpackInfo = Private(XPackInfoProvider); - const getMenuItems = ({ objectType, objectId, sharingData }) => { + const getMenuItems = ({ objectType, objectId, sharingData, isDirty }) => { if ('search' !== objectType) { return []; } @@ -43,6 +43,7 @@ function reportingProvider(Private) { objectType={objectType} objectId={objectId} getJobParams={getJobParams} + isDirty={isDirty} /> ) } diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js index 89ab7caaea222c..7d194c1172294a 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -14,7 +14,7 @@ import chrome from 'ui/chrome'; function reportingProvider(Private, dashboardConfig) { const xpackInfo = Private(XPackInfoProvider); - const getMenuItems = ({ objectType, objectId, getUnhashableStates, sharingData }) => { + const getMenuItems = ({ objectType, objectId, getUnhashableStates, sharingData, isDirty }) => { if (!['dashboard', 'visualization'].includes(objectType)) { return []; } @@ -62,6 +62,7 @@ function reportingProvider(Private, dashboardConfig) { objectType={objectType} objectId={objectId} getJobParams={getReportingJobParams} + isDirty={isDirty} /> ) } From a30c55b49299ecced8908fc5b80f4c9d561c5281 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 4 Sep 2018 08:39:21 -0600 Subject: [PATCH 14/27] update URL when window is resized --- .../components/reporting_panel_content.tsx | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index c48fea32693931..0ca8d662df3c80 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -28,7 +28,7 @@ interface Props { interface State { isStale: boolean; - url?: string; + absoluteUrl?: string; } export class ReportingPanelContent extends Component { @@ -44,14 +44,17 @@ export class ReportingPanelContent extends Component { public componentWillUnmount() { window.removeEventListener('hashchange', this.markAsStale); + window.removeEventListener('resize', this.setAbsoluteReportGenerationUrl); this.mounted = false; } public componentDidMount() { this.mounted = true; + this.setAbsoluteReportGenerationUrl(); window.addEventListener('hashchange', this.markAsStale, false); + window.addEventListener('resize', this.setAbsoluteReportGenerationUrl); } public render() { @@ -94,10 +97,7 @@ export class ReportingPanelContent extends Component { - + {(copy: () => void) => ( Copy POST URL @@ -131,12 +131,17 @@ export class ReportingPanelContent extends Component { return this.props.objectId === undefined || this.props.objectId === ''; }; - private getAbsoluteReportGenerationUrl = () => { + private setAbsoluteReportGenerationUrl = () => { + if (!this.mounted) { + return; + } + const relativePath = reportingClient.getReportingJobPath( this.props.reportType, this.props.getJobParams() ); - return url.resolve(window.location.href, relativePath); + const absoluteUrl = url.resolve(window.location.href, relativePath); + this.setState({ absoluteUrl }); }; private createReportingJob = () => { From ce605b678b3bf421fcc9def866f6946322087b6d Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 4 Sep 2018 08:48:58 -0600 Subject: [PATCH 15/27] remove all the old stuff --- .../export_types/csv/public/index.js | 15 -- .../csv/public/job_params_provider.js | 19 --- .../printable_pdf/public/index.js | 17 -- .../public/job_params_provider.js | 41 ----- .../printable_pdf/public/layouts/index.js | 20 --- .../public/layouts/preserve_layout.js | 22 --- .../printable_pdf/public/layouts/print.js | 15 -- .../printable_pdf/public/options.html | 10 -- .../printable_pdf/public/options.js | 22 --- .../export_config/export_config.html | 55 ------- .../directives/export_config/export_config.js | 145 ------------------ .../export_config/export_config.less | 19 --- .../public/directives/export_config/index.js | 7 - .../public/services/document_control.js | 38 ----- .../reporting/public/services/export_types.js | 20 --- 15 files changed, 465 deletions(-) delete mode 100644 x-pack/plugins/reporting/export_types/csv/public/index.js delete mode 100644 x-pack/plugins/reporting/export_types/csv/public/job_params_provider.js delete mode 100644 x-pack/plugins/reporting/export_types/printable_pdf/public/index.js delete mode 100644 x-pack/plugins/reporting/export_types/printable_pdf/public/job_params_provider.js delete mode 100644 x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/index.js delete mode 100644 x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/preserve_layout.js delete mode 100644 x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/print.js delete mode 100644 x-pack/plugins/reporting/export_types/printable_pdf/public/options.html delete mode 100644 x-pack/plugins/reporting/export_types/printable_pdf/public/options.js delete mode 100644 x-pack/plugins/reporting/public/directives/export_config/export_config.html delete mode 100644 x-pack/plugins/reporting/public/directives/export_config/export_config.js delete mode 100644 x-pack/plugins/reporting/public/directives/export_config/export_config.less delete mode 100644 x-pack/plugins/reporting/public/directives/export_config/index.js delete mode 100644 x-pack/plugins/reporting/public/services/document_control.js delete mode 100644 x-pack/plugins/reporting/public/services/export_types.js diff --git a/x-pack/plugins/reporting/export_types/csv/public/index.js b/x-pack/plugins/reporting/export_types/csv/public/index.js deleted file mode 100644 index 1fd1483e658fc3..00000000000000 --- a/x-pack/plugins/reporting/export_types/csv/public/index.js +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { JobParamsProvider } from './job_params_provider'; -import { metadata } from '../metadata'; - -export function register(registry) { - registry.register({ - ...metadata, - JobParamsProvider - }); -} diff --git a/x-pack/plugins/reporting/export_types/csv/public/job_params_provider.js b/x-pack/plugins/reporting/export_types/csv/public/job_params_provider.js deleted file mode 100644 index ea626a14dc4961..00000000000000 --- a/x-pack/plugins/reporting/export_types/csv/public/job_params_provider.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -export function JobParamsProvider() { - return async function (controller) { - const title = controller.getSharingTitle(); - const type = controller.getSharingType(); - const sharingData = await controller.getSharingData(); - - return { - title, - type, - ...sharingData - }; - }; -} diff --git a/x-pack/plugins/reporting/export_types/printable_pdf/public/index.js b/x-pack/plugins/reporting/export_types/printable_pdf/public/index.js deleted file mode 100644 index 823e59cc1ffe77..00000000000000 --- a/x-pack/plugins/reporting/export_types/printable_pdf/public/index.js +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import './options'; -import { JobParamsProvider } from './job_params_provider'; -import { metadata } from '../metadata'; - -export function register(registry) { - registry.register({ - ...metadata, - JobParamsProvider, - optionsTemplate: `` - }); -} diff --git a/x-pack/plugins/reporting/export_types/printable_pdf/public/job_params_provider.js b/x-pack/plugins/reporting/export_types/printable_pdf/public/job_params_provider.js deleted file mode 100644 index 4b8d9064b5a5c0..00000000000000 --- a/x-pack/plugins/reporting/export_types/printable_pdf/public/job_params_provider.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import chrome from 'ui/chrome'; -import { - getUnhashableStatesProvider, - unhashUrl, -} from 'ui/state_management/state_hashing'; -import moment from 'moment-timezone'; -import { getLayout } from './layouts'; - - -export function JobParamsProvider(Private, config) { - const getUnhashableStates = Private(getUnhashableStatesProvider); - - function parseRelativeUrl(location) { - // We need to convert the hashed states in the URL back into their original RISON values, - // because this URL will be sent to the API. - const unhashedUrl = unhashUrl(location.href, getUnhashableStates()); - - const relativeUrl = unhashedUrl.replace(location.origin + chrome.getBasePath(), ''); - return relativeUrl; - } - - return function jobParams(controller, options) { - const layout = getLayout(options.layoutId); - const browserTimezone = config.get('dateFormat:tz') === 'Browser' ? moment.tz.guess() : config.get('dateFormat:tz'); - const relativeUrl = parseRelativeUrl(window.location); - - return { - title: controller.getSharingTitle(), - objectType: controller.getSharingType(), - browserTimezone: browserTimezone, - relativeUrls: [ relativeUrl ], - layout: layout.getJobParams(), - }; - }; -} diff --git a/x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/index.js b/x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/index.js deleted file mode 100644 index 5a32d086b07237..00000000000000 --- a/x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/index.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { print } from './print'; -import { preserveLayout } from './preserve_layout'; -import { LayoutTypes } from '../../common/constants'; - -export function getLayout(name) { - switch (name) { - case LayoutTypes.PRINT: - return print; - case LayoutTypes.PRESERVE_LAYOUT: - return preserveLayout; - default: - throw new Error(`Unexpected layout of ${name}`); - } -} \ No newline at end of file diff --git a/x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/preserve_layout.js b/x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/preserve_layout.js deleted file mode 100644 index a8bb3e3c8c5dc6..00000000000000 --- a/x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/preserve_layout.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { LayoutTypes } from '../../common/constants'; - -export const preserveLayout = { - getJobParams() { - const el = document.querySelector('[data-shared-items-container]'); - const bounds = el.getBoundingClientRect(); - - return { - id: LayoutTypes.PRESERVE_LAYOUT, - dimensions: { - height: bounds.height, - width: bounds.width, - } - }; - } -}; diff --git a/x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/print.js b/x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/print.js deleted file mode 100644 index 64ba1035747848..00000000000000 --- a/x-pack/plugins/reporting/export_types/printable_pdf/public/layouts/print.js +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { LayoutTypes } from '../../common/constants'; - -export const print = { - getJobParams() { - return { - id: LayoutTypes.PRINT - }; - } -}; diff --git a/x-pack/plugins/reporting/export_types/printable_pdf/public/options.html b/x-pack/plugins/reporting/export_types/printable_pdf/public/options.html deleted file mode 100644 index 7c50941f1cd17c..00000000000000 --- a/x-pack/plugins/reporting/export_types/printable_pdf/public/options.html +++ /dev/null @@ -1,10 +0,0 @@ -
- - -
diff --git a/x-pack/plugins/reporting/export_types/printable_pdf/public/options.js b/x-pack/plugins/reporting/export_types/printable_pdf/public/options.js deleted file mode 100644 index 804185ca0b508d..00000000000000 --- a/x-pack/plugins/reporting/export_types/printable_pdf/public/options.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { uiModules } from 'ui/modules'; -import template from './options.html'; - -const module = uiModules.get('xpack/reporting'); - -module.directive('pdfOptions', () => { - return { - restrict: 'E', - template, - link: function ($scope) { - if (!$scope.options.layoutId) { - $scope.options.layoutId = 'print'; - } - } - }; -}); diff --git a/x-pack/plugins/reporting/public/directives/export_config/export_config.html b/x-pack/plugins/reporting/public/directives/export_config/export_config.html deleted file mode 100644 index c02d0225586b0c..00000000000000 --- a/x-pack/plugins/reporting/public/directives/export_config/export_config.html +++ /dev/null @@ -1,55 +0,0 @@ -
-
-

- Reporting -

- -
-
- -
-
- -
- - -
- - -
- - - -
-
- -
- Please save your work before generating a report. -
diff --git a/x-pack/plugins/reporting/public/directives/export_config/export_config.js b/x-pack/plugins/reporting/public/directives/export_config/export_config.js deleted file mode 100644 index ba932d16357912..00000000000000 --- a/x-pack/plugins/reporting/public/directives/export_config/export_config.js +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import angular from 'angular'; -import { debounce } from 'lodash'; -import 'plugins/reporting/services/document_control'; -import 'plugins/reporting/services/export_types'; -import './export_config.less'; -import template from 'plugins/reporting/directives/export_config/export_config.html'; -import { toastNotifications } from 'ui/notify'; -import { uiModules } from 'ui/modules'; -import { stateMonitorFactory } from 'ui/state_management/state_monitor_factory'; -import url from 'url'; - -const module = uiModules.get('xpack/reporting'); - -module.directive('exportConfig', ($rootScope, reportingDocumentControl, reportingExportTypes, $location, $compile) => { - const createAbsoluteUrl = relativePath => { - return url.resolve($location.absUrl(), relativePath); - }; - - return { - restrict: 'E', - scope: {}, - require: ['?^dashboardApp', '?^visualizeApp', '?^discoverApp'], - controllerAs: 'exportConfig', - template, - transclude: true, - async link($scope, $el, $attr, controllers) { - const actualControllers = controllers.filter(c => c !== null); - if (actualControllers.length !== 1) { - throw new Error(`Expected there to be 1 controller, but there are ${actualControllers.length}`); - } - const controller = actualControllers[0]; - $scope.exportConfig.isDirty = () => controller.appStatus.dirty; - if (controller.appStatus.dirty) { - return; - } - - const exportTypeId = $attr.enabledExportType; - $scope.exportConfig.exportType = reportingExportTypes.getById(exportTypeId); - $scope.exportConfig.objectType = $attr.objectType; - - $scope.options = $attr.options ? $scope.$eval($attr.options) : {}; - if ($scope.exportConfig.exportType.optionsTemplate) { - $el.find('.options').append($compile($scope.exportConfig.exportType.optionsTemplate)($scope)); - } - - $scope.getRelativePath = (options) => { - return reportingDocumentControl.getPath($scope.exportConfig.exportType, controller, options || $scope.options); - }; - - $scope.updateUrl = (options) => { - return $scope.getRelativePath(options) - .then(relativePath => { - $scope.exportConfig.absoluteUrl = createAbsoluteUrl(relativePath); - }); - }; - - $scope.$watch('options', newOptions => $scope.updateUrl(newOptions), true); - - await $scope.updateUrl(); - }, - controller($scope, $document, $window, $timeout, globalState) { - const stateMonitor = stateMonitorFactory.create(globalState); - stateMonitor.onChange(() => { - if ($scope.exportConfig.isDirty()) { - return; - } - - $scope.updateUrl(); - }); - - const onResize = debounce(() => { - $scope.updateUrl(); - }, 200); - - angular.element($window).on('resize', onResize); - $scope.$on('$destroy', () => { - angular.element($window).off('resize', onResize); - stateMonitor.destroy(); - }); - - this.export = () => { - return $scope.getRelativePath() - .then(relativePath => { - return reportingDocumentControl.create(relativePath); - }) - .then(() => { - toastNotifications.addSuccess({ - title: `Queued report for ${this.objectType}`, - text: 'Track its progress in Management', - 'data-test-subj': 'queueReportSuccess', - }); - }) - .catch((err) => { - if (err.message === 'not exportable') { - return toastNotifications.addWarning({ - title: 'Only saved dashboards can be exported', - text: 'Please save your work first', - }); - } - - const defaultMessage = err.status === 403 - ? `You don't have permission to generate this report.` - : `Can't reach the server. Please try again.`; - - toastNotifications.addDanger({ - title: 'Reporting error', - text: err.message || defaultMessage, - 'data-test-subj': 'queueReportError', - }); - }); - }; - - this.copyToClipboard = selector => { - // updating the URL in the input because it could have potentially changed and we missed the update - $scope.updateUrl() - .then(() => { - - // we're using $timeout to make sure the URL has been updated in the HTML as this is where - // we're copying the ext from - $timeout(() => { - const copyTextarea = $document.find(selector)[0]; - copyTextarea.select(); - - try { - const isCopied = document.execCommand('copy'); - if (isCopied) { - toastNotifications.add('URL copied to clipboard'); - } else { - toastNotifications.add('Press Ctrl+C to copy URL'); - } - } catch (err) { - toastNotifications.add('Press Ctrl+C to copy URL'); - } - }); - }); - }; - } - }; -}); diff --git a/x-pack/plugins/reporting/public/directives/export_config/export_config.less b/x-pack/plugins/reporting/public/directives/export_config/export_config.less deleted file mode 100644 index d304ca9fb01500..00000000000000 --- a/x-pack/plugins/reporting/public/directives/export_config/export_config.less +++ /dev/null @@ -1,19 +0,0 @@ -export-config { - .generate-controls { - button { - margin-right: 10px; - } - } - - .input-group { - - .clipboard-button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - - .form-control.url { - cursor: text; - } - } -} diff --git a/x-pack/plugins/reporting/public/directives/export_config/index.js b/x-pack/plugins/reporting/public/directives/export_config/index.js deleted file mode 100644 index 06c257934cacdc..00000000000000 --- a/x-pack/plugins/reporting/public/directives/export_config/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import './export_config'; diff --git a/x-pack/plugins/reporting/public/services/document_control.js b/x-pack/plugins/reporting/public/services/document_control.js deleted file mode 100644 index 74086fdc0dd6eb..00000000000000 --- a/x-pack/plugins/reporting/public/services/document_control.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import 'plugins/reporting/services/job_completion_notifications'; -import chrome from 'ui/chrome'; -import rison from 'rison-node'; -import { uiModules } from 'ui/modules'; -import { QueryString } from 'ui/utils/query_string'; - -uiModules.get('xpack/reporting') - .service('reportingDocumentControl', function (Private, $http, reportingJobCompletionNotifications, $injector) { - const $Promise = $injector.get('Promise'); - const mainEntry = '/api/reporting/generate'; - const reportPrefix = chrome.addBasePath(mainEntry); - - const getJobParams = (exportType, controller, options) => { - const jobParamsProvider = Private(exportType.JobParamsProvider); - return $Promise.resolve(jobParamsProvider(controller, options)); - }; - - this.getPath = (exportType, controller, options) => { - return getJobParams(exportType, controller, options) - .then(jobParams => { - return `${reportPrefix}/${exportType.id}?${QueryString.param('jobParams', rison.encode(jobParams))}`; - }); - }; - - this.create = (relativePath) => { - return $http.post(relativePath, {}) - .then(({ data }) => { - reportingJobCompletionNotifications.add(data.job.id); - return data; - }); - }; - }); diff --git a/x-pack/plugins/reporting/public/services/export_types.js b/x-pack/plugins/reporting/public/services/export_types.js deleted file mode 100644 index 09c78296ba0139..00000000000000 --- a/x-pack/plugins/reporting/public/services/export_types.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { uiModules } from 'ui/modules'; -import { ExportTypesRegistry } from '../../common/export_types_registry'; - -export const exportTypesRegistry = new ExportTypesRegistry(); - -const context = require.context('../../export_types', true, /public\/index.js/); -context.keys().forEach(key => context(key).register(exportTypesRegistry)); - -uiModules.get('xpack/reporting') - .service('reportingExportTypes', function () { - this.getById = (exportTypeId) => { - return exportTypesRegistry.getById(exportTypeId); - }; - }); From 1ec02f964e4f96f6cc6fafe50beaabf50202aa3e Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 4 Sep 2018 08:57:52 -0600 Subject: [PATCH 16/27] clean up CSV report register provider --- .../public/share_context_menu/register_csv_reporting.js | 6 ++---- .../public/share_context_menu/register_reporting.js | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js index 323f4c35fea59a..cb508dc7b3f8c5 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js @@ -24,7 +24,7 @@ function reportingProvider(Private) { }; const menuItems = []; - if (xpackInfo.get('features.reporting.printablePdf.showLinks', false)) { + if (xpackInfo.get('features.reporting.csv.showLinks', false)) { const panelTitle = 'CSV Reports'; menuItems.push({ @@ -50,13 +50,11 @@ function reportingProvider(Private) { }); } - // TODO register PNG menu item once PNG is supported on server side - return menuItems; }; return { - id: 'reporting', + id: 'csvReports', getMenuItems, }; } diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js index 7d194c1172294a..058072e31a5a10 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -75,7 +75,7 @@ function reportingProvider(Private, dashboardConfig) { }; return { - id: 'reporting', + id: 'screenCaptureReports', getMenuItems, }; } From dd1f7700f4ce43618f109ba9a2e9f994bf516ccd Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 4 Sep 2018 10:10:19 -0600 Subject: [PATCH 17/27] fix typescript errors --- src/ui/public/utils/query_string.d.ts | 26 +++++++++++++++++++ .../reporting/public/lib/reporting_client.ts | 1 + .../job_completion_notifications.d.ts | 13 ++++++++++ 3 files changed, 40 insertions(+) create mode 100644 src/ui/public/utils/query_string.d.ts create mode 100644 x-pack/plugins/reporting/public/services/job_completion_notifications.d.ts diff --git a/src/ui/public/utils/query_string.d.ts b/src/ui/public/utils/query_string.d.ts new file mode 100644 index 00000000000000..3f3c1752d38b29 --- /dev/null +++ b/src/ui/public/utils/query_string.d.ts @@ -0,0 +1,26 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +declare class QueryStringClass { + public param(key: string, value: string): string; +} + +declare const QueryString: QueryStringClass; + +export { QueryString }; diff --git a/x-pack/plugins/reporting/public/lib/reporting_client.ts b/x-pack/plugins/reporting/public/lib/reporting_client.ts index af340c07b902ea..e1fe89585e6c46 100644 --- a/x-pack/plugins/reporting/public/lib/reporting_client.ts +++ b/x-pack/plugins/reporting/public/lib/reporting_client.ts @@ -6,6 +6,7 @@ import { kfetch } from 'ui/kfetch'; +// @ts-ignore import rison from 'rison-node'; import chrome from 'ui/chrome'; import { QueryString } from 'ui/utils/query_string'; diff --git a/x-pack/plugins/reporting/public/services/job_completion_notifications.d.ts b/x-pack/plugins/reporting/public/services/job_completion_notifications.d.ts new file mode 100644 index 00000000000000..3eacc3046e15a1 --- /dev/null +++ b/x-pack/plugins/reporting/public/services/job_completion_notifications.d.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +declare class JobCompletionNotifications { + public add(jobId: string): void; +} + +declare const jobCompletionNotifications: JobCompletionNotifications; + +export { jobCompletionNotifications }; From 57061ff7b782ddbcfc3608bef73a243780588d9c Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 4 Sep 2018 12:52:40 -0600 Subject: [PATCH 18/27] fix functional retests --- .../share/components/share_context_menu.tsx | 19 +- test/functional/page_objects/share_page.js | 23 + .../components/reporting_panel_content.tsx | 26 +- .../apps/security/secure_roles_perm.js | 2 +- .../functional/page_objects/reporting_page.js | 42 +- ...eserve Layout matches baseline report.html | 38482 ++++++++++++++++ ... Print Layout matches baseline report.html | 38482 ++++++++++++++++ ...aseline report with margins turned on.html | 38482 ++++++++++++++++ ...V button generates a report with data.html | 12957 ++++++ ...utton generates a report with no data.html | 9897 ++++ ...nt PDF button matches baseline report.html | 10552 +++++ x-pack/test/reporting/functional/reporting.js | 41 +- 12 files changed, 148943 insertions(+), 62 deletions(-) create mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Preserve Layout matches baseline report.html create mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches baseline report.html create mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches same baseline report with margins turned on.html create mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with data.html create mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with no data.html create mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Visualize Print PDF button matches baseline report.html diff --git a/src/ui/public/share/components/share_context_menu.tsx b/src/ui/public/share/components/share_context_menu.tsx index 0407798d9956a4..570012ea669138 100644 --- a/src/ui/public/share/components/share_context_menu.tsx +++ b/src/ui/public/share/components/share_context_menu.tsx @@ -38,7 +38,13 @@ interface Props { export class ShareContextMenu extends Component { public render() { const { panels, initialPanelId } = this.getPanels(); - return ; + return ( + + ); } private getPanels = () => { @@ -115,9 +121,14 @@ export class ShareContextMenu extends Component { const topLevelMenuPanel = { id: panels.length + 1, title: `Share this ${this.props.objectType}`, - items: menuItems.sort((a, b) => { - return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); - }), + items: menuItems + .map(menuItem => { + menuItem['data-test-subj'] = `sharePanel-${menuItem.name.replace(' ', '')}`; + return menuItem; + }) + .sort((a, b) => { + return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); + }), }; panels.push(topLevelMenuPanel); } diff --git a/test/functional/page_objects/share_page.js b/test/functional/page_objects/share_page.js index 07951ebf2cae58..134a65ebd8eab5 100644 --- a/test/functional/page_objects/share_page.js +++ b/test/functional/page_objects/share_page.js @@ -22,10 +22,33 @@ export function SharePageProvider({ getService, getPageObjects }) { const PageObjects = getPageObjects(['visualize']); class SharePage { + async isShareMenuOpen() { + return await testSubjects.exists('shareContextMenu'); + } + + async ensureAtTopMenuLevel() { + while(true) { + const panelTitleButtonExists = await testSubjects.exists('contextMenuPanelTitleButton'); + if (!panelTitleButtonExists) { + break; + } + await testSubjects.click('contextMenuPanelTitleButton'); + } + } + async clickShareTopNavButton() { return testSubjects.click('shareTopNavButton'); } + async openShareMenuItem(itemTitle) { + const isShareMenuOpen = await this.isShareMenuOpen(); + if (!isShareMenuOpen) { + await this.clickShareTopNavButton(); + } + await this.ensureAtTopMenuLevel(); + return testSubjects.click(`sharePanel-${itemTitle.replace(' ', '')}`); + } + async getSharedUrl() { return await testSubjects.getAttribute('copyShareUrlButton', 'data-share-url'); } diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index 0ca8d662df3c80..15b4eb16d830d9 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -61,9 +61,7 @@ export class ReportingPanelContent extends Component { if (this.isNotSaved() || this.props.isDirty || this.state.isStale) { return ( - - Generate {this.props.reportType} - + {this.renderGenerateReportButton(true)} ); } @@ -82,11 +80,7 @@ export class ReportingPanelContent extends Component { {this.props.options} - - - Generate {this.prettyPrintReportingType()} - - + {this.renderGenerateReportButton(false)} @@ -108,6 +102,22 @@ export class ReportingPanelContent extends Component { ); } + private renderGenerateReportButton = (isDisabled: boolean) => { + const helpText = isDisabled ? 'Please save your work before generating a report.' : undefined; + return ( + + + Generate {this.prettyPrintReportingType()} + + + ); + }; + private prettyPrintReportingType = () => { switch (this.props.reportType) { case 'printablePdf': diff --git a/x-pack/test/functional/apps/security/secure_roles_perm.js b/x-pack/test/functional/apps/security/secure_roles_perm.js index 5a693e74b9327a..97f6b35f258714 100644 --- a/x-pack/test/functional/apps/security/secure_roles_perm.js +++ b/x-pack/test/functional/apps/security/secure_roles_perm.js @@ -78,7 +78,7 @@ export default function ({ getService, getPageObjects }) { await PageObjects.common.navigateToApp('discover'); await PageObjects.discover.loadSavedSearch('A Saved Search'); log.debug('click Reporting button'); - await PageObjects.reporting.openReportingPanel(); + await PageObjects.reporting.openCsvReportingPanel(); await PageObjects.reporting.clickGenerateReportButton(); const queueReportError = await PageObjects.reporting.getQueueReportError(); expect(queueReportError).to.be(true); diff --git a/x-pack/test/functional/page_objects/reporting_page.js b/x-pack/test/functional/page_objects/reporting_page.js index 4108668605f1e5..7a2ab2cab5b775 100644 --- a/x-pack/test/functional/page_objects/reporting_page.js +++ b/x-pack/test/functional/page_objects/reporting_page.js @@ -15,7 +15,7 @@ export function ReportingPageProvider({ getService, getPageObjects }) { const esArchiver = getService('esArchiver'); const remote = getService('remote'); const kibanaServer = getService('kibanaServer'); - const PageObjects = getPageObjects(['common', 'security', 'header', 'settings']); + const PageObjects = getPageObjects(['common', 'security', 'header', 'settings', 'share']); class ReportingPage { async initTests() { @@ -35,14 +35,6 @@ export function ReportingPageProvider({ getService, getPageObjects }) { await retry.try(() => testSubjects.click('topNavReportingLink')); } - async isReportingPanelOpen() { - const generateReportButtonExists = await this.getGenerateReportButtonExists(); - const unsavedChangesWarningExists = await this.getUnsavedChangesWarningExists(); - const isOpen = generateReportButtonExists || unsavedChangesWarningExists; - log.debug('isReportingPanelOpen: ' + isOpen); - return isOpen; - } - async getUrlOfTab(tabIndex) { return await retry.try(async () => { log.debug(`reportingPage.getUrlOfTab(${tabIndex}`); @@ -118,20 +110,14 @@ export function ReportingPageProvider({ getService, getPageObjects }) { }); } - async openReportingPanel() { - log.debug('openReportingPanel'); - await retry.try(async () => { - const isOpen = await this.isReportingPanelOpen(); - - if (!isOpen) { - await this.clickTopNavReportingLink(); - } + async openCsvReportingPanel() { + log.debug('openCsvReportingPanel'); + await PageObjects.share.openShareMenuItem('CSV Reports'); + } - const wasOpened = await this.isReportingPanelOpen(); - if (!wasOpened) { - throw new Error('Reporting panel was not opened successfully'); - } - }); + async openPdfReportingPanel() { + log.debug('openCsvReportingPanel'); + await PageObjects.share.openShareMenuItem('PDF Reports'); } async clickDownloadReportButton(timeout) { @@ -143,14 +129,6 @@ export function ReportingPageProvider({ getService, getPageObjects }) { await Promise.all(toasts.map(t => t.click())); } - async getUnsavedChangesWarningExists() { - return await testSubjects.exists('unsavedChangesReportingWarning'); - } - - async getGenerateReportButtonExists() { - return await testSubjects.exists('generateReportButton'); - } - async getQueueReportError() { return await testSubjects.exists('queueReportError'); } @@ -159,8 +137,8 @@ export function ReportingPageProvider({ getService, getPageObjects }) { return await retry.try(() => testSubjects.find('generateReportButton')); } - async clickPreserveLayoutOption() { - await retry.try(() => testSubjects.click('preserveLayoutOption')); + async checkUsePrintLayout() { + await retry.try(() => testSubjects.click('usePrintLayout')); } async clickGenerateReportButton() { diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Preserve Layout matches baseline report.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Preserve Layout matches baseline report.html new file mode 100644 index 00000000000000..943c642ee4638f --- /dev/null +++ b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Preserve Layout matches baseline report.html @@ -0,0 +1,38482 @@ +report test - Kibana
+ + +
+
+
+
    + +
+
+ +
+ + + +
+ +
+ +
+ +
+
+ Dashboard +
+
+ report test +
+
+ + +
+
+
+ + +
+ + + + + + + + + +
+
+
+
+ + + + +
+ +
+
+ + +
+
+
+
+
+
+ + +
+ + +
+
+ +
+ + + + + + + + +
+ + +
+
+ + + + + +
Visualization PieChart
Pie visualization, not yet accessible
Visualization☺ VerticalBarChart
Vertical Bar visualization, not yet accessible
Visualization漢字 AreaChart
Area visualization, not yet accessible
Visualization☺漢字 DataTable
Data Table visualization, not yet accessible
Visualization漢字 LineChart
Line visualization, not yet accessible
Visualization MetricChart
Metric visualization, not yet accessible
+ +
+
+
+
+
Share this dashboard
\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches baseline report.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches baseline report.html new file mode 100644 index 00000000000000..4e68bf8f709a7d --- /dev/null +++ b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches baseline report.html @@ -0,0 +1,38482 @@ +report test - Kibana
+ + +
+
+
+
    + +
+
+ +
+ + + +
+ +
+ +
+ +
+
+ Dashboard +
+
+ report test +
+
+ + +
+
+
+ + +
+ + + + + + + + + +
+
+
+
+ + + + +
+ +
+
+ + +
+
+
+
+
+
+ + +
+ + +
+
+ +
+ + + + + + + + +
+ + +
+
+ + + + + +
Visualization PieChart
Pie visualization, not yet accessible
Visualization☺ VerticalBarChart
Vertical Bar visualization, not yet accessible
Visualization漢字 AreaChart
Area visualization, not yet accessible
Visualization☺漢字 DataTable
Data Table visualization, not yet accessible
Visualization漢字 LineChart
Line visualization, not yet accessible
Visualization MetricChart
Metric visualization, not yet accessible
+ +
+
+
+
+

PDFs can take a minute or two to generate based upon the size of your dashboard.

Alternatively, copy this POST URL to call generation from outside Kibana or from Watcher.

\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches same baseline report with margins turned on.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches same baseline report with margins turned on.html new file mode 100644 index 00000000000000..7b99f152347fc0 --- /dev/null +++ b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches same baseline report with margins turned on.html @@ -0,0 +1,38482 @@ +report test - Kibana
+ + +
+
+
+
    + +
+
+ +
+ + + +
+ +
+ +
+ +
+
+ Dashboard +
+
+ report test +
+
+ + +
+
+
+ + +
+ + + + + + + + + +
+
+
+
+ + + + +
+ +
+
+ + +
+
+
+
+
+
+ + +
+ + +
+
+ +
+ + + + + + + + +
+ + +
+
+ + + + + +
Visualization PieChart
Pie visualization, not yet accessible
Visualization☺ VerticalBarChart
Vertical Bar visualization, not yet accessible
Visualization漢字 AreaChart
Area visualization, not yet accessible
Visualization☺漢字 DataTable
Data Table visualization, not yet accessible
Visualization漢字 LineChart
Line visualization, not yet accessible
Visualization MetricChart
Metric visualization, not yet accessible
+ +
+
+
+
+

PDFs can take a minute or two to generate based upon the size of your dashboard.

Alternatively, copy this POST URL to call generation from outside Kibana or from Watcher.

\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with data.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with data.html new file mode 100644 index 00000000000000..2333e406ff035b --- /dev/null +++ b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with data.html @@ -0,0 +1,12957 @@ +Discover: my search - Kibana
+ + +
+
+
+
    + +
+
+ +
+ + + +
+ +
+ +
+ +
+

+ + my search +   + + 14,004 + hits +

+
+ + +
+
+ + + +
+ + + + + + + + + +
+
+
+
+ + + + +
+ +
+
+ + +
+
+
+
+
+
+ +
+
+
+ + +
+
+ +
+ + + + + + + + +
+ + +
+
+
+
+ + +
+
+ + + + + + + + +
+ + +
+
+
+ September 19th 2015, 06:31:44.000 - September 23rd 2015, 18:31:44.000 + + — + + + + + +
+ +
+ +
Vertical Bar visualization, not yet accessible
+
+ +
+
+ + + + + + + + + + + + +
+ Time + + + + _source + + + + + +
+ +September 22nd 2015, 23:50:13.253
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 23:50:13.253
ip:
238.171.34.42
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 38.66494528, + "lon": -88.45299556 +}
geo.src:
FR
geo.dest:
KH
geo.srcdest:
FR:KH
@tags:
success, info
utc_time:
September 22nd 2015, 23:50:13.253
referer:
http://twitter.com/success/nancy-currie
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
238.171.34.42
bytes:
7,124
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/karl-henize.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/karl-henize.jpg
@message:
238.171.34.42 - - [2015-09-22T23:50:13.253Z] "GET /uploads/karl-henize.jpg HTTP/1.1" 200 7124 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>alexander-viktorenko</h5>, http://nytimes.com/warning/michael-massimino
links:
@www.slate.com, http://www.slate.com/security/frederick-w-leslie, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/bjork-at-the-nokia-theatre-12-12-2408191", + "og:type": "article", + "og:title": "Bjork at the Nokia Theatre, 12/12", + "og:description": "Bjork at the Nokia Theater, December 12 By Randall Roberts Last night&rsquo;s Bjork show at the Dystopia &ndash; er, I mean Nokia -- Theatre downtown di...", + "og:url": "http://www.laweekly.com/music/bjork-at-the-nokia-theatre-12-12-2408191", + "article:published_time": "2007-12-13T12:19:35-08:00", + "article:modified_time": "2014-11-27T08:28:42-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/bjork-at-the-nokia-theatre-12-12/u/original/2470701/bjorktn003.jpg", + "og:image:height": "334", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Bjork at the Nokia Theatre, 12/12", + "twitter:description": "Bjork at the Nokia Theater, December 12 By Randall Roberts Last night&rsquo;s Bjork show at the Dystopia &ndash; er, I mean Nokia -- Theatre downtown di...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/bjork-at-the-nokia-theatre-12-12/u/original/2470701/bjorktn003.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/the-rapture-at-the-mayan-7-25-2401011", + "og:type": "article", + "og:title": "The Rapture at the Mayan, 7/25", + "og:description": "If you haven&rsquo;t yet experienced the phenomenon of people walk-dancing, apparently the best place to witness this is at a Rapture show. Here&rsquo;s...", + "og:url": "http://www.laweekly.com/music/the-rapture-at-the-mayan-7-25-2401011", + "article:published_time": "2007-07-26T12:42:30-07:00", + "article:modified_time": "2014-11-27T08:00:51-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/the-rapture-at-the-mayan-7-25/u/original/2463272/rapturetn05.jpg", + "og:image:height": "321", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "The Rapture at the Mayan, 7/25", + "twitter:description": "If you haven&rsquo;t yet experienced the phenomenon of people walk-dancing, apparently the best place to witness this is at a Rapture show. Here&rsquo;s...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/the-rapture-at-the-mayan-7-25/u/original/2463272/rapturetn05.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
7,516,192,768
_id:
AU_x3_g4GFA8no6QjkYX
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 16:00:51.000, November 27th 2014, 16:28:42.000
relatedContent.article:published_time:
July 26th 2007, 19:42:30.000, December 13th 2007, 20:19:35.000
+ +September 22nd 2015, 23:43:58.175
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 23:43:58.175
ip:
155.34.86.215
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 40.65138528, + "lon": -98.07978667 +}
geo.src:
ID
geo.dest:
KE
geo.srcdest:
ID:KE
@tags:
success, info
utc_time:
September 22nd 2015, 23:43:58.175
referer:
http://twitter.com/success/kenneth-ham
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
155.34.86.215
bytes:
5,453
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/leonid-kizim.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/leonid-kizim.jpg
@message:
155.34.86.215 - - [2015-09-22T23:43:58.175Z] "GET /uploads/leonid-kizim.jpg HTTP/1.1" 200 5453 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>salizhan-sharipov</h5>, http://www.slate.com/success/ronald-grabe
links:
aleksandr-balandin@twitter.com, http://twitter.com/security/joan-higginbotham, www.facebook.com
relatedContent:
machine.ram:
13,958,643,712
_id:
AU_x3-TcGFA8no6Qjipx
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 23:24:14.970
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 23:24:14.970
ip:
231.224.4.183
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 31.68368667, + "lon": -83.27046056 +}
geo.src:
SV
geo.dest:
UA
geo.srcdest:
SV:UA
@tags:
success, info
utc_time:
September 22nd 2015, 23:24:14.970
referer:
http://twitter.com/success/sultan-bin-salman-bin-abdulaziz-al-saud
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
231.224.4.183
bytes:
8,788
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/gordon-cooper.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/gordon-cooper.jpg
@message:
231.224.4.183 - - [2015-09-22T23:24:14.970Z] "GET /uploads/gordon-cooper.jpg HTTP/1.1" 200 8788 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>arnaldo-tamayo-m-ndez</h5>, http://nytimes.com/success/musa-manarov
links:
james-voss@twitter.com, http://facebook.com/info/pavel-vinogradov, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/kevan-hall-kicks-off-fashion-week-2370132", + "og:type": "article", + "og:title": "Kevan Hall Kicks off Fashion Week", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/kevan-hall-kicks-off-fashion-week-2370132", + "article:published_time": "2006-03-20T11:03:12-08:00", + "article:modified_time": "2014-11-25T17:55:37-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Kevan Hall Kicks off Fashion Week", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x4AAZGFA8no6Qjk5m
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:55:37.000
relatedContent.article:published_time:
March 20th 2006, 19:03:12.000
+ +September 22nd 2015, 23:21:38.312
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 23:21:38.312
ip:
17.191.87.129
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 31.99972222, + "lon": -110.3572222 +}
geo.src:
IN
geo.dest:
ID
geo.srcdest:
IN:ID
@tags:
success, info
utc_time:
September 22nd 2015, 23:21:38.312
referer:
http://nytimes.com/success/ellison-onizuka
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
17.191.87.129
bytes:
3,875
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/william-pailes.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/william-pailes.jpg
@message:
17.191.87.129 - - [2015-09-22T23:21:38.312Z] "GET /uploads/william-pailes.jpg HTTP/1.1" 200 3875 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>aleksandr-misurkin</h5>, http://www.slate.com/success/robert-crippen
links:
brian-duffy@twitter.com, http://twitter.com/info/george-d-zamka, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/boxeight-eco-nouveau-2374269", + "og:type": "article", + "og:title": "BOXeight: Eco Nouveau", + "og:description": "We arrived back at Vibiana Saturday well into the all-day BoxEight Eco-Nouveau event which included spoken word, a couple of films and a music performan...", + "og:url": "http://www.laweekly.com/arts/boxeight-eco-nouveau-2374269", + "article:published_time": "2007-10-15T16:16:40-07:00", + "article:modified_time": "2014-11-25T18:04:27-08:00", + "article:section": "Arts", + "og:image": "http://IMAGES1.laweekly.com/imager/boxeight-eco-nouveau/u/original/2444822/gary_harvey_collect.jpg", + "og:image:height": "375", + "og:image:width": "500", + "og:site_name": "LA Weekly", + "twitter:title": "BOXeight: Eco Nouveau", + "twitter:description": "We arrived back at Vibiana Saturday well into the all-day BoxEight Eco-Nouveau event which included spoken word, a couple of films and a music performan...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/boxeight-eco-nouveau/u/original/2444822/gary_harvey_collect.jpg", + "twitter:site": "@laweekly" +}
machine.os:
osx
machine.ram:
15,032,385,536
_id:
AU_x3_g4GFA8no6QjkeK
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:04:27.000
relatedContent.article:published_time:
October 15th 2007, 23:16:40.000
+ +September 22nd 2015, 22:52:43.834
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 22:52:43.834
ip:
239.190.189.77
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 56.11631056, + "lon": -133.1217153 +}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 22:52:43.834
referer:
http://nytimes.com/success/gemini-7
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
239.190.189.77
bytes:
9,448
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/yuri-shargin.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/yuri-shargin.jpg
@message:
239.190.189.77 - - [2015-09-22T22:52:43.834Z] "GET /uploads/yuri-shargin.jpg HTTP/1.1" 200 9448 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>robert-springer</h5>, http://twitter.com/success/daniel-tani
links:
henry-hartsfield@www.slate.com, http://facebook.com/security/john-blaha, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/gutter-twins-great-northern-avalon-4-2-2402389", + "og:type": "article", + "og:title": "Gutter Twins, Great Northern, Avalon, 4/2", + "og:description": "The Gutter Twins, Great Northern Avalon, April 2 It&#039;s raining in Los Angeles. Twice I slip on the slick Hollywood Walk of Fame in my terribly-unsuited-f...", + "og:url": "http://www.laweekly.com/music/gutter-twins-great-northern-avalon-4-2-2402389", + "article:published_time": "2008-04-03T07:59:18-07:00", + "article:modified_time": "2014-11-27T09:04:01-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/gutter-twins-great-northern-avalon-4-2/u/original/2464656/guttertwinstn017.jpg", + "og:image:height": "319", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Gutter Twins, Great Northern, Avalon, 4/2", + "twitter:description": "The Gutter Twins, Great Northern Avalon, April 2 It&#039;s raining in Los Angeles. Twice I slip on the slick Hollywood Walk of Fame in my terribly-unsuited-f...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/gutter-twins-great-northern-avalon-4-2/u/original/2464656/guttertwinstn017.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/peter-saville-explains-why-he-won-hearts-and-minds-with-his-record-cover-designs-2402491", + "og:type": "article", + "og:title": "Peter Saville explains why he won hearts &amp; minds with his record cover designs", + "og:description": "On record cover design: &quot;But you don&#039;t get much work to do when you&#039;re young, because you haven&#039;t learned how to do it yet... You&#039;re given simple, dispo...", + "og:url": "http://www.laweekly.com/music/peter-saville-explains-why-he-won-hearts-and-minds-with-his-record-cover-designs-2402491", + "article:published_time": "2008-05-08T13:01:14-07:00", + "article:modified_time": "2014-11-27T07:53:06-08:00", + "article:section": "Music", + "og:image": "http://images1.laweekly.com/imager/peter-saville-explains-why-he-won-hearts-and/u/original/2464729/080508_teenagekicks_so.jpg", + "og:image:height": "250", + "og:image:width": "250", + "og:site_name": "LA Weekly", + "twitter:title": "Peter Saville explains why he won hearts &amp; minds with his record cover designs", + "twitter:description": "On record cover design: &quot;But you don&#039;t get much work to do when you&#039;re young, because you haven&#039;t learned how to do it yet... You&#039;re given simple, dispo...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/peter-saville-explains-why-he-won-hearts-and/u/original/2464729/080508_teenagekicks_so.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/heres-mud-in-my-eye-2374147", + "og:type": "article", + "og:title": "Here&#039;s Mud in My Eye", + "og:description": "I just returned from a trip to New Mexico with my mother. It was the first extended vacation we ever took together (by that I mean just the two of us; t...", + "og:url": "http://www.laweekly.com/arts/heres-mud-in-my-eye-2374147", + "article:published_time": "2006-05-28T12:05:27-07:00", + "article:modified_time": "2014-11-25T18:45:34-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/heres-mud-in-my-eye/u/original/2444426/100_0438.jpg", + "og:image:height": "666", + "og:image:width": "500", + "og:site_name": "LA Weekly", + "twitter:title": "Here&#039;s Mud in My Eye", + "twitter:description": "I just returned from a trip to New Mexico with my mother. It was the first extended vacation we ever took together (by that I mean just the two of us; t...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/heres-mud-in-my-eye/u/original/2444426/100_0438.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
18,253,611,008
_id:
AU_x4AYpGFA8no6Qjlms
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:45:34.000, November 27th 2014, 15:53:06.000, November 27th 2014, 17:04:01.000
relatedContent.article:published_time:
May 28th 2006, 19:05:27.000, April 3rd 2008, 14:59:18.000, May 8th 2008, 20:01:14.000
+ +September 22nd 2015, 22:47:07.981
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:47:07.981
ip:
237.192.52.3
extension:
css
response:
200
geo.coordinates:
{ + "lat": 35.27897583, + "lon": -89.93147611 +}
geo.src:
CN
geo.dest:
DE
geo.srcdest:
CN:DE
@tags:
success, info
utc_time:
September 22nd 2015, 22:47:07.981
referer:
http://twitter.com/success/charles-hobaugh
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
237.192.52.3
bytes:
2,746
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/undefined
url:
https://cdn.theacademyofperformingartsandscience.org/styles/undefined
@message:
237.192.52.3 - - [2015-09-22T22:47:07.981Z] "GET /styles/undefined HTTP/1.1" 200 2746 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>yuri-onufrienko</h5>, http://www.slate.com/error/richard-hieb
links:
aleksandr-misurkin@www.slate.com, http://twitter.com/info/igor-volk, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/in-defense-of-da-vinci-hair-2370373", + "og:type": "article", + "og:title": "In Defense of Da Vinci Hair", + "og:description": "Let me first say, I have always loved Tom Hanks. We both stuffed our bras, though for him, that was during a spell as Buffy on Bosom Buddies, and not be...", + "og:url": "http://www.laweekly.com/arts/in-defense-of-da-vinci-hair-2370373", + "article:published_time": "2006-05-11T16:05:58-07:00", + "article:modified_time": "2014-11-25T20:41:33-08:00", + "article:section": "Arts", + "og:image": "http://IMAGES1.laweekly.com/imager/in-defense-of-da-vinci-hair/u/original/2432403/thedavincicode_3.jpg", + "og:image:height": "494", + "og:image:width": "500", + "og:site_name": "LA Weekly", + "twitter:title": "In Defense of Da Vinci Hair", + "twitter:description": "Let me first say, I have always loved Tom Hanks. We both stuffed our bras, though for him, that was during a spell as Buffy on Bosom Buddies, and not be...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/in-defense-of-da-vinci-hair/u/original/2432403/thedavincicode_3.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/coachella-envy-why-did-the-artist-formerly-known-as-the-unpronounceable-symbol-guy-have-to-ruin-it-for-all-of-us-curmudgeons-2411232", + "og:type": "article", + "og:title": "Coachella Envy: Why did the artist formerly known as the unpronounceable symbol guy have to ruin it for all of us curmudgeons?", + "og:description": "Video of Prince performing a cover of Radiohead&#039;s &quot;Creep&quot; at Coachella 2008.", + "og:url": "http://www.laweekly.com/music/coachella-envy-why-did-the-artist-formerly-known-as-the-unpronounceable-symbol-guy-have-to-ruin-it-for-all-of-us-curmudgeons-2411232", + "article:published_time": "2008-04-28T07:00:00-07:00", + "article:modified_time": "2014-11-27T08:43:38-08:00", + "article:section": "Music", + "article:tag": "Beth Gibbon", + "og:site_name": "LA Weekly", + "twitter:title": "Coachella Envy: Why did the artist formerly known as the unpronounceable symbol guy have to ruin it for all of us curmudgeons?", + "twitter:description": "Video of Prince performing a cover of Radiohead&#039;s &quot;Creep&quot; at Coachella 2008.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/the-little-radio-nye-fallout-2370599", + "og:type": "article", + "og:title": "The Little Radio NYE Fallout", + "og:description": "A fierce debate is still brewing among my pals who went to Little Radio&#039;s New Years Eve shindig. Reports had trickled in about rude staff, a missing pag...", + "og:url": "http://www.laweekly.com/arts/the-little-radio-nye-fallout-2370599", + "article:published_time": "2007-01-05T12:01:54-08:00", + "article:modified_time": "2014-11-25T19:01:50-08:00", + "article:section": "Arts", + "article:tag": "Buck Owens", + "og:site_name": "LA Weekly", + "twitter:title": "The Little Radio NYE Fallout", + "twitter:description": "A fierce debate is still brewing among my pals who went to Little Radio&#039;s New Years Eve shindig. Reports had trickled in about rude staff, a missing pag...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/buzzcockin-2405180", + "og:type": "article", + "og:title": "Buzzcockin&#039;", + "og:description": "The Buzzcocks, at 86 years old, blast 20-year-old bands off the stage, and shame them... and they do so as if it came most naturally to them. They simpl...", + "og:url": "http://www.laweekly.com/music/buzzcockin-2405180", + "article:published_time": "2007-03-17T09:03:23-07:00", + "article:modified_time": "2014-11-27T06:39:43-08:00", + "article:section": "Music", + "article:tag": "Entertainment", + "og:site_name": "LA Weekly", + "twitter:title": "Buzzcockin&#039;", + "twitter:description": "The Buzzcocks, at 86 years old, blast 20-year-old bands off the stage, and shame them... and they do so as if it came most naturally to them. They simpl...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/peanut-butter-wolf-to-spin-at-obamas-california-party-tonight-2401484", + "og:type": "article", + "og:title": "Peanut Butter Wolf to spin at Obama&#039;s California party tonight", + "og:description": "This just in, offering further proof that Obama&#039;s down with the scene. PEANUT BUTTER WOLF SPINS TONIGHT AT CALIFORNIA FOR OBAMA PARTY AT THE AVALON Also...", + "og:url": "http://www.laweekly.com/music/peanut-butter-wolf-to-spin-at-obamas-california-party-tonight-2401484", + "article:published_time": "2008-02-05T14:51:39-08:00", + "article:modified_time": "2014-11-27T06:37:05-08:00", + "article:section": "Music", + "article:tag": "James Rockwell", + "og:image": "http://images1.laweekly.com/imager/peanut-butter-wolf-to-spin-at-obamas-cali/u/original/2463724/peanut_butter_wolf.jpg", + "og:image:height": "406", + "og:image:width": "324", + "og:site_name": "LA Weekly", + "twitter:title": "Peanut Butter Wolf to spin at Obama&#039;s California party tonight", + "twitter:description": "This just in, offering further proof that Obama&#039;s down with the scene. PEANUT BUTTER WOLF SPINS TONIGHT AT CALIFORNIA FOR OBAMA PARTY AT THE AVALON Also...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/peanut-butter-wolf-to-spin-at-obamas-cali/u/original/2463724/peanut_butter_wolf.jpg", + "twitter:site": "@laweekly" +}
machine.os:
ios
machine.ram:
8,589,934,592
_id:
AU_x3-TaGFA8no6QjiTY
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 03:01:50.000, November 26th 2014, 04:41:33.000, November 27th 2014, 14:37:05.000, November 27th 2014, 14:39:43.000, November 27th 2014, 16:43:38.000
relatedContent.article:published_time:
May 11th 2006, 23:05:58.000, January 5th 2007, 20:01:54.000, March 17th 2007, 16:03:23.000, February 5th 2008, 22:51:39.000, April 28th 2008, 14:00:00.000
+ +September 22nd 2015, 22:46:45.525
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:46:45.525
ip:
15.202.168.250
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 33.12936111, + "lon": -94.97563889 +}
geo.src:
IR
geo.dest:
YE
geo.srcdest:
IR:YE
@tags:
success, info
utc_time:
September 22nd 2015, 22:46:45.525
referer:
http://nytimes.com/success/andrew-m-allen
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
15.202.168.250
bytes:
7,116
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/paul-weitz.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/paul-weitz.jpg
@message:
15.202.168.250 - - [2015-09-22T22:46:45.525Z] "GET /uploads/paul-weitz.jpg HTTP/1.1" 200 7116 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>apollo-13</h5>, http://facebook.com/success/michael-lopez-alegria
links:
george-nelson@facebook.com, http://www.slate.com/security/yelena-kondakova, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/jared-golds-not-so-quiet-army-2374229", + "og:type": "article", + "og:title": "Jared Gold&#039;s Not-So-Quiet Army", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/jared-golds-not-so-quiet-army-2374229", + "article:published_time": "2007-03-21T23:03:10-07:00", + "article:modified_time": "2014-11-25T20:35:05-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Jared Gold&#039;s Not-So-Quiet Army", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/bits-los-feliz-trash-2368050", + "og:type": "article", + "og:title": "Bits: Los Feliz Trash", + "og:description": "Craig Gaines has a Flickr page of trash found around Los Feliz. CCM hockey helmet: Check Brown Sugar and Cinnamon Pop Tarts: Check...", + "og:url": "http://www.laweekly.com/news/bits-los-feliz-trash-2368050", + "article:published_time": "2007-07-19T13:52:48-07:00", + "article:modified_time": "2014-10-28T14:59:56-07:00", + "article:section": "News", + "article:tag": "Pop-Tarts", + "og:image": "http://IMAGES1.laweekly.com/imager/bits-los-feliz-trash/u/original/2430443/los_feliz_trash.jpg", + "og:image:height": "636", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Bits: Los Feliz Trash", + "twitter:description": "Craig Gaines has a Flickr page of trash found around Los Feliz. CCM hockey helmet: Check Brown Sugar and Cinnamon Pop Tarts: Check...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/bits-los-feliz-trash/u/original/2430443/los_feliz_trash.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/happy-rocktober-2373955", + "og:type": "article", + "og:title": "Happy Rocktober!", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/happy-rocktober-2373955", + "article:published_time": "2006-10-11T20:10:37-07:00", + "article:modified_time": "2014-11-25T20:20:52-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Happy Rocktober!", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x3-TdGFA8no6Qjiyt
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:56.000, November 26th 2014, 04:20:52.000, November 26th 2014, 04:35:05.000
relatedContent.article:published_time:
October 12th 2006, 03:10:37.000, March 22nd 2007, 06:03:10.000, July 19th 2007, 20:52:48.000
+ +September 22nd 2015, 22:29:42.029
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 22:29:42.029
ip:
103.57.26.210
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 36.41008417, + "lon": -83.55546167 +}
geo.src:
CN
geo.dest:
US
geo.srcdest:
CN:US
@tags:
success, info
utc_time:
September 22nd 2015, 22:29:42.029
referer:
http://twitter.com/success/vladimir-n-dezhurov
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
103.57.26.210
bytes:
9,722
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/mikhail-korniyenko.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/mikhail-korniyenko.jpg
@message:
103.57.26.210 - - [2015-09-22T22:29:42.029Z] "GET /uploads/mikhail-korniyenko.jpg HTTP/1.1" 200 9722 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>ravish-malhotra</h5>, http://twitter.com/success/richard-hieb
links:
taylor-wang@twitter.com, http://www.slate.com/security/dumitru-prunariu, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/my-megalomania-phil-elverum-aka-the-microphones-aka-mt-eerie-interviewed-part-2-of-4-2409677", + "og:type": "article", + "og:title": "&ldquo;My Megalomania&rdquo;: Phil Elverum (aka The Microphones aka Mt. Eerie) Interviewed: Part 2 of 4", + "og:description": "Elverum on Elverum: &quot;I think I&#039;m trying to one-up my megalomania [pauses] -- or however you pronounce that&quot; - &quot;I am trying to get old people interested ...", + "og:url": "http://www.laweekly.com/music/my-megalomania-phil-elverum-aka-the-microphones-aka-mt-eerie-interviewed-part-2-of-4-2409677", + "article:published_time": "2008-03-07T11:00:00-08:00", + "article:modified_time": "2014-11-27T10:16:41-08:00", + "article:section": "Music", + "article:tag": "Phil Elverum", + "og:image": "http://images1.laweekly.com/imager/andldquomy-megalomaniaandrdquo-phil-elverum/u/original/2472276/080307_teenagekicks_book.jpg", + "og:image:height": "499", + "og:image:width": "510", + "og:site_name": "LA Weekly", + "twitter:title": "&ldquo;My Megalomania&rdquo;: Phil Elverum (aka The Microphones aka Mt. Eerie) Interviewed: Part 2 of 4", + "twitter:description": "Elverum on Elverum: &quot;I think I&#039;m trying to one-up my megalomania [pauses] -- or however you pronounce that&quot; - &quot;I am trying to get old people interested ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/andldquomy-megalomaniaandrdquo-phil-elverum/u/original/2472276/080307_teenagekicks_book.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/lil-wayne-to-play-house-of-blues-on-june-16-2408381", + "og:type": "article", + "og:title": "Lil Wayne to Play House of Blues on June 16", + "og:description": "I&#039;ll post Lil Wayne&#039;s incendiary anti-Bush song, &quot;Georgia Bush,&quot; any chance I get, as most people don&#039;t know one of the best protest songs of the 21st c...", + "og:url": "http://www.laweekly.com/music/lil-wayne-to-play-house-of-blues-on-june-16-2408381", + "article:published_time": "2008-06-04T14:00:43-07:00", + "article:modified_time": "2014-11-27T09:21:51-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Lil Wayne to Play House of Blues on June 16", + "twitter:description": "I&#039;ll post Lil Wayne&#039;s incendiary anti-Bush song, &quot;Georgia Bush,&quot; any chance I get, as most people don&#039;t know one of the best protest songs of the 21st c...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/rogue-wave-el-rey-10-11-2408482", + "og:type": "article", + "og:title": "Rogue Wave, El Rey, 10/11", + "og:description": "Rogue Wave El Rey, October 11, 2007 When the red curtains parted, Zach Rogue stood on the drum riser pumping both fists in the air like a prize fighter,...", + "og:url": "http://www.laweekly.com/music/rogue-wave-el-rey-10-11-2408482", + "article:published_time": "2007-10-12T08:30:29-07:00", + "article:modified_time": "2014-12-30T16:41:05-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/rogue-wave-el-rey-10-11/u/original/2471023/rougewavetn17.jpg", + "og:image:height": "321", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Rogue Wave, El Rey, 10/11", + "twitter:description": "Rogue Wave El Rey, October 11, 2007 When the red curtains parted, Zach Rogue stood on the drum riser pumping both fists in the air like a prize fighter,...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/rogue-wave-el-rey-10-11/u/original/2471023/rougewavetn17.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/tastes-like-gold-2368147", + "og:type": "article", + "og:title": "Tastes Like Gold!", + "og:description": "Is this Auger making this insane mess? It&#039;s one of the most unsettling new pieces I&#039;ve seen, which makes me think it&#039;s life-span will be short - and tha...", + "og:url": "http://www.laweekly.com/news/tastes-like-gold-2368147", + "article:published_time": "2008-04-10T17:16:29-07:00", + "article:modified_time": "2014-10-28T15:00:13-07:00", + "article:section": "News", + "article:tag": "Painting", + "og:image": "http://IMAGES1.laweekly.com/imager/tastes-like-gold/u/original/2431087/img_6616.jpg", + "og:image:height": "253", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Tastes Like Gold!", + "twitter:description": "Is this Auger making this insane mess? It&#039;s one of the most unsettling new pieces I&#039;ve seen, which makes me think it&#039;s life-span will be short - and tha...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/tastes-like-gold/u/original/2431087/img_6616.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
7,516,192,768
_id:
AU_x4AYpGFA8no6QjlVL
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:13.000, November 27th 2014, 17:21:51.000, November 27th 2014, 18:16:41.000, December 31st 2014, 00:41:05.000
relatedContent.article:published_time:
October 12th 2007, 15:30:29.000, March 7th 2008, 19:00:00.000, April 11th 2008, 00:16:29.000, June 4th 2008, 21:00:43.000
+ +September 22nd 2015, 22:23:07.177
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:23:07.177
ip:
97.83.96.39
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 31.29972222, + "lon": -85.89986111 +}
geo.src:
ET
geo.dest:
GB
geo.srcdest:
ET:GB
@tags:
success, info
utc_time:
September 22nd 2015, 22:23:07.177
referer:
http://www.slate.com/warning/edward-gibson
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
97.83.96.39
bytes:
4,574
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/barbara-morgan.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/barbara-morgan.jpg
@message:
97.83.96.39 - - [2015-09-22T22:23:07.177Z] "GET /uploads/barbara-morgan.jpg HTTP/1.1" 200 4574 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>naoko-yamazaki</h5>, http://www.slate.com/success/sigmund-j-hn
links:
claude-nicollier@www.slate.com, http://facebook.com/info/paul-weitz, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/another-free-download-from-nin-2399405", + "og:type": "article", + "og:title": "Another Free Download from NIN", + "og:description": "Yet another free download from Trent Reznor is available from the Nine Inch Nails website. No new full-length LP this time - in fact no new NIN music at...", + "og:url": "http://www.laweekly.com/music/another-free-download-from-nin-2399405", + "article:published_time": "2008-06-05T12:00:17-07:00", + "article:modified_time": "2014-11-27T06:39:16-08:00", + "article:section": "Music", + "article:tag": "Concerts and Tours", + "og:image": "http://images1.laweekly.com/imager/another-free-download-from-nin/u/original/2461582/lights_400x400_1.jpg", + "og:image:height": "400", + "og:image:width": "400", + "og:site_name": "LA Weekly", + "twitter:title": "Another Free Download from NIN", + "twitter:description": "Yet another free download from Trent Reznor is available from the Nine Inch Nails website. No new full-length LP this time - in fact no new NIN music at...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/another-free-download-from-nin/u/original/2461582/lights_400x400_1.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/coachella-day-two-the-triumvirate-of-kraftwerk-portishead-and-prince-2400275", + "og:type": "article", + "og:title": "Coachella Day Two: The Triumvirate of Kraftwerk, Portishead and Prince", + "og:description": "The Coachella mainstage on Saturday night was a glory to behold, a spirit-lifting evening celebrating joy through technology, through contemplation and ...", + "og:url": "http://www.laweekly.com/music/coachella-day-two-the-triumvirate-of-kraftwerk-portishead-and-prince-2400275", + "article:published_time": "2008-04-27T15:13:45-07:00", + "article:modified_time": "2014-11-27T10:21:34-08:00", + "article:section": "Music", + "article:tag": "Hot Chip", + "og:image": "http://images1.laweekly.com/imager/coachella-day-two-the-triumvirate-of-kraf/u/original/2462515/coachellahighlights2tn068.jpg", + "og:image:height": "319", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Coachella Day Two: The Triumvirate of Kraftwerk, Portishead and Prince", + "twitter:description": "The Coachella mainstage on Saturday night was a glory to behold, a spirit-lifting evening celebrating joy through technology, through contemplation and ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/coachella-day-two-the-triumvirate-of-kraf/u/original/2462515/coachellahighlights2tn068.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/phenomenal-grammy-women-2373649", + "og:type": "article", + "og:title": "Phenomenal (Grammy) Women", + "og:description": "yeah, yeah, yeah, The Police reunited and it felt so good (and Sting still looks so good). But the best thing about this year&#039;s Grammy Awards was the ho...", + "og:url": "http://www.laweekly.com/arts/phenomenal-grammy-women-2373649", + "article:published_time": "2007-02-12T10:02:06-08:00", + "article:modified_time": "2014-11-25T17:52:39-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/phenomenal-grammy-women/u/original/2442892/279396.jpg", + "og:image:height": "360", + "og:image:width": "650", + "og:site_name": "LA Weekly", + "twitter:title": "Phenomenal (Grammy) Women", + "twitter:description": "yeah, yeah, yeah, The Police reunited and it felt so good (and Sting still looks so good). But the best thing about this year&#039;s Grammy Awards was the ho...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/phenomenal-grammy-women/u/original/2442892/279396.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/wham-bam-thank-you-maam-2371297", + "og:type": "article", + "og:title": "Wham Bam Thank You, Ma&#039;am!", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/wham-bam-thank-you-maam-2371297", + "article:published_time": "2005-10-29T13:10:01-07:00", + "article:modified_time": "2014-11-25T18:21:42-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Wham Bam Thank You, Ma&#039;am!", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
osx
machine.ram:
32,212,254,720
_id:
AU_x4AAYGFA8no6QjkwD
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:52:39.000, November 26th 2014, 02:21:42.000, November 27th 2014, 14:39:16.000, November 27th 2014, 18:21:34.000
relatedContent.article:published_time:
October 29th 2005, 20:10:01.000, February 12th 2007, 18:02:06.000, April 27th 2008, 22:13:45.000, June 5th 2008, 19:00:17.000
+ +September 22nd 2015, 22:20:48.857
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:20:48.857
ip:
98.89.73.11
extension:
jpg
response:
404
geo.coordinates:
{ + "lat": 29.85033333, + "lon": -97.67241667 +}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 22:20:48.857
referer:
http://www.slate.com/warning/boris-yegorov
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
98.89.73.11
bytes:
8,356
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/tracy-caldwell-dyson.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/tracy-caldwell-dyson.jpg
@message:
98.89.73.11 - - [2015-09-22T22:20:48.857Z] "GET /uploads/tracy-caldwell-dyson.jpg HTTP/1.1" 404 8356 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>steven-swanson</h5>, http://www.slate.com/warning/mario-runco-jr-
links:
michael-lopez-alegria@facebook.com, http://twitter.com/info/robert-l-gibson, www.nytimes.com
relatedContent:
machine.os:
ios
machine.ram:
12,884,901,888
_id:
AU_x4AYpGFA8no6QjlmO
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 22:11:17.488
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:11:17.488
ip:
129.18.83.242
extension:
gif
response:
200
geo.coordinates:
{ + "lat": 38.64287222, + "lon": -88.96418528 +}
geo.src:
IR
geo.dest:
MX
geo.srcdest:
IR:MX
@tags:
success, info
utc_time:
September 22nd 2015, 22:11:17.488
referer:
http://facebook.com/success/apollo-12
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
129.18.83.242
bytes:
111
host:
motion-media.theacademyofperformingartsandscience.org
request:
/canhaz/vance-brand.gif
url:
https://motion-media.theacademyofperformingartsandscience.org/canhaz/vance-brand.gif
@message:
129.18.83.242 - - [2015-09-22T22:11:17.488Z] "GET /canhaz/vance-brand.gif HTTP/1.1" 200 111 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>pedro-duque</h5>, http://www.slate.com/success/russell-l-rogers
links:
michael-t-good@facebook.com, http://www.slate.com/info/aleksei-yeliseyev, www.nytimes.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/grilled-cheese-invitational-2372172", + "og:type": "article", + "og:title": "Grilled Cheese Invitational", + "og:description": "How often have I had blissful dreams like the picture above? In the dream, I am hungry. Then some kind stranger appears from nowhere and smilingly hands...", + "og:url": "http://www.laweekly.com/arts/grilled-cheese-invitational-2372172", + "article:published_time": "2008-04-22T12:51:23-07:00", + "article:modified_time": "2014-11-25T19:25:18-08:00", + "article:section": "Arts", + "article:tag": "Rosemary&#039;s Baby", + "og:image": "http://IMAGES1.laweekly.com/imager/grilled-cheese-invitational/u/original/2438285/img_7118.jpg", + "og:image:height": "360", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Grilled Cheese Invitational", + "twitter:description": "How often have I had blissful dreams like the picture above? In the dream, I am hungry. Then some kind stranger appears from nowhere and smilingly hands...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/grilled-cheese-invitational/u/original/2438285/img_7118.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/asylm-ruets-pdb-on-santa-monica-2368012", + "og:type": "article", + "og:title": "Asylm, Ruets, PDB on Santa Monica", + "og:description": "Not a new piece, but a well-hidden gem a little south of Santa Monica Blvd. in an alley off of Heliotrope or Edgemont. I&#039;ve been sitting on this for a w...", + "og:url": "http://www.laweekly.com/news/asylm-ruets-pdb-on-santa-monica-2368012", + "article:published_time": "2008-04-22T15:11:15-07:00", + "article:modified_time": "2014-10-28T14:59:48-07:00", + "article:section": "News", + "article:tag": "Culture and Lifestyle", + "og:image": "http://images1.laweekly.com/imager/asylm-ruets-pdb-on-santa-monica/u/original/2430137/img_5027.jpg", + "og:image:height": "360", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Asylm, Ruets, PDB on Santa Monica", + "twitter:description": "Not a new piece, but a well-hidden gem a little south of Santa Monica Blvd. in an alley off of Heliotrope or Edgemont. I&#039;ve been sitting on this for a w...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/asylm-ruets-pdb-on-santa-monica/u/original/2430137/img_5027.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/leslie-and-the-lys-devon-williams-at-the-echoplex-3-7-2008-2410664", + "og:type": "article", + "og:title": "Leslie and the Lys, Devon Williams at the Echoplex, 3/7/2008", + "og:description": "The Church of Glitter. Photos by Rena Kosnett. For the rest of this review, body glitter = sweat. Iowa&rsquo;s mainframe zaftig-white-female hip hop sta...", + "og:url": "http://www.laweekly.com/music/leslie-and-the-lys-devon-williams-at-the-echoplex-3-7-2008-2410664", + "article:published_time": "2008-03-10T09:56:59-07:00", + "article:modified_time": "2014-11-27T08:07:54-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/leslie-and-the-lys-devon-williams-at-the/u/original/2473274/_mg_4559.jpg", + "og:image:height": "340", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Leslie and the Lys, Devon Williams at the Echoplex, 3/7/2008", + "twitter:description": "The Church of Glitter. Photos by Rena Kosnett. For the rest of this review, body glitter = sweat. Iowa&rsquo;s mainframe zaftig-white-female hip hop sta...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/leslie-and-the-lys-devon-williams-at-the/u/original/2473274/_mg_4559.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/lapd-motor-pool-under-the-101-2368093", + "og:type": "article", + "og:title": "LAPD Motor Pool, Under the 101", + "og:description": "Recently I found myself wandering outside the back of Union Station and beyond the Denny&#039;s that sits under the Hollywood freeway. There&#039;ss some prime, f...", + "og:url": "http://www.laweekly.com/news/lapd-motor-pool-under-the-101-2368093", + "article:published_time": "2008-04-15T03:30:07-07:00", + "article:modified_time": "2014-10-28T15:00:03-07:00", + "article:section": "News", + "article:tag": "Mark Mauer", + "og:image": "http://IMAGES1.laweekly.com/imager/lapd-motor-pool-under-the-101/u/original/2430674/img_6431.jpg", + "og:image:height": "360", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "LAPD Motor Pool, Under the 101", + "twitter:description": "Recently I found myself wandering outside the back of Union Station and beyond the Denny&#039;s that sits under the Hollywood freeway. There&#039;ss some prime, f...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/lapd-motor-pool-under-the-101/u/original/2430674/img_6431.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/lil-wayne-to-play-house-of-blues-on-june-16-2408381", + "og:type": "article", + "og:title": "Lil Wayne to Play House of Blues on June 16", + "og:description": "I&#039;ll post Lil Wayne&#039;s incendiary anti-Bush song, &quot;Georgia Bush,&quot; any chance I get, as most people don&#039;t know one of the best protest songs of the 21st c...", + "og:url": "http://www.laweekly.com/music/lil-wayne-to-play-house-of-blues-on-june-16-2408381", + "article:published_time": "2008-06-04T14:00:43-07:00", + "article:modified_time": "2014-11-27T09:21:51-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Lil Wayne to Play House of Blues on June 16", + "twitter:description": "I&#039;ll post Lil Wayne&#039;s incendiary anti-Bush song, &quot;Georgia Bush,&quot; any chance I get, as most people don&#039;t know one of the best protest songs of the 21st c...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.ram:
6,442,450,944
_id:
AU_x3_BrGFA8no6QjjcT
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:48.000, October 28th 2014, 22:00:03.000, November 26th 2014, 03:25:18.000, November 27th 2014, 16:07:54.000, November 27th 2014, 17:21:51.000
relatedContent.article:published_time:
March 10th 2008, 16:56:59.000, April 15th 2008, 10:30:07.000, April 22nd 2008, 19:51:23.000, April 22nd 2008, 22:11:15.000, June 4th 2008, 21:00:43.000
+ +September 22nd 2015, 22:09:30.819
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:09:30.819
ip:
53.64.147.41
extension:
png
response:
200
geo.coordinates:
{ + "lat": 64.07133833, + "lon": -141.9522792 +}
geo.src:
CN
geo.dest:
CN
geo.srcdest:
CN:CN
@tags:
error, info
utc_time:
September 22nd 2015, 22:09:30.819
referer:
http://www.slate.com/success/apollo-16
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
53.64.147.41
bytes:
11,026
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/tracy-caldwell-dyson.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/tracy-caldwell-dyson.png
@message:
53.64.147.41 - - [2015-09-22T22:09:30.819Z] "GET /uploads/tracy-caldwell-dyson.png HTTP/1.1" 200 11026 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>kathryn-hire</h5>, http://www.slate.com/success/patricia-robertson
links:
leonid-popov@www.slate.com, http://www.slate.com/security/james-mcdivitt, www.twitter.com
relatedContent:
machine.os:
win xp
machine.ram:
7,516,192,768
_id:
AU_x3-TeGFA8no6Qji69
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 22:01:11.244
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 22:01:11.244
ip:
47.141.35.68
extension:
css
response:
200
geo.coordinates:
{ + "lat": 30.52096889, + "lon": -90.41762056 +}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 22:01:11.244
referer:
http://twitter.com/success/takao-doi
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
47.141.35.68
bytes:
3,867
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/ads.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/ads.css
@message:
47.141.35.68 - - [2015-09-22T22:01:11.244Z] "GET /styles/ads.css HTTP/1.1" 200 3867 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>clifton-williams</h5>, http://facebook.com/success/joseph-a-walker
links:
charles-gemar@facebook.com, http://twitter.com/info/david-leestma, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/location-of-most-awesome-new-bar-in-la-revealed-2370657", + "og:type": "article", + "og:title": "Location of Most Awesome New Bar in LA Revealed", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/location-of-most-awesome-new-bar-in-la-revealed-2370657", + "article:published_time": "2007-04-11T10:04:45-07:00", + "article:modified_time": "2014-11-25T17:23:45-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Location of Most Awesome New Bar in LA Revealed", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/mccartney-fans-stake-out-amoeba-for-free-in-store-performance-2401379", + "og:type": "article", + "og:title": "McCartney Fans Stake out Amoeba for Free In-Store Performance", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/music/mccartney-fans-stake-out-amoeba-for-free-in-store-performance-2401379", + "article:published_time": "2007-06-26T15:06:44-07:00", + "article:modified_time": "2014-11-27T06:58:29-08:00", + "article:section": "Music", + "article:tag": "Life Sciences", + "og:site_name": "LA Weekly", + "twitter:title": "McCartney Fans Stake out Amoeba for Free In-Store Performance", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/resolved-if-a-greying-man-promises-you-hes-going-to-revolutionize-the-music-industry-be-skeptical-2400966", + "og:type": "article", + "og:title": "Resolved: If a greying man promises you he&#039;s going to revolutionize the music industry, be skeptical.", + "og:description": "Allan Klepfisz, CEO of Qtrax, telegraphs the company&#039;s death spiral. Lesson: Do not trust graying, comfortable men when they tell you they&#039;ve seen the f...", + "og:url": "http://www.laweekly.com/music/resolved-if-a-greying-man-promises-you-hes-going-to-revolutionize-the-music-industry-be-skeptical-2400966", + "article:published_time": "2008-03-02T09:00:00-08:00", + "article:modified_time": "2014-11-27T07:40:31-08:00", + "article:section": "Music", + "og:image": "http://images1.laweekly.com/imager/resolved-if-a-greying-man-promises-you-he/u/original/2463233/080302_teenagekicks_qtrax.jpg", + "og:image:height": "388", + "og:image:width": "474", + "og:site_name": "LA Weekly", + "twitter:title": "Resolved: If a greying man promises you he&#039;s going to revolutionize the music industry, be skeptical.", + "twitter:description": "Allan Klepfisz, CEO of Qtrax, telegraphs the company&#039;s death spiral. Lesson: Do not trust graying, comfortable men when they tell you they&#039;ve seen the f...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/resolved-if-a-greying-man-promises-you-he/u/original/2463233/080302_teenagekicks_qtrax.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/coachella-08-a-glimpse-at-princes-soundcheck-2406118", + "og:type": "article", + "og:title": "Coachella 08: A glimpse at Prince&#039;s soundcheck", + "og:description": "At last night&#039;s cool Filter party at the Corona Yacht Club, I ran into sculptor Christopher Janney, whose Sonic Forest installation will once again appe...", + "og:url": "http://www.laweekly.com/music/coachella-08-a-glimpse-at-princes-soundcheck-2406118", + "article:published_time": "2008-04-25T13:37:48-07:00", + "article:modified_time": "2014-11-27T07:34:30-08:00", + "article:section": "Music", + "og:image": "http://images1.laweekly.com/imager/coachella-08-a-glimpse-at-princes-soundc/u/original/2468308/janney.jpg", + "og:image:height": "420", + "og:image:width": "1000", + "og:site_name": "LA Weekly", + "twitter:title": "Coachella 08: A glimpse at Prince&#039;s soundcheck", + "twitter:description": "At last night&#039;s cool Filter party at the Corona Yacht Club, I ran into sculptor Christopher Janney, whose Sonic Forest installation will once again appe...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/coachella-08-a-glimpse-at-princes-soundc/u/original/2468308/janney.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
32,212,254,720
_id:
AU_x3_BqGFA8no6QjjLk
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:23:45.000, November 27th 2014, 14:58:29.000, November 27th 2014, 15:34:30.000, November 27th 2014, 15:40:31.000
relatedContent.article:published_time:
April 11th 2007, 17:04:45.000, June 26th 2007, 22:06:44.000, March 2nd 2008, 17:00:00.000, April 25th 2008, 20:37:48.000
+ +September 22nd 2015, 21:49:36.365
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:49:36.365
ip:
57.237.11.219
extension:
png
response:
200
geo.coordinates:
{ + "lat": 47.90762861, + "lon": -122.2815892 +}
geo.src:
TR
geo.dest:
NG
geo.srcdest:
TR:NG
@tags:
warning, info
utc_time:
September 22nd 2015, 21:49:36.365
referer:
http://twitter.com/error/donald-williams
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
57.237.11.219
bytes:
6,316
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/kevin-kregel.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/kevin-kregel.png
@message:
57.237.11.219 - - [2015-09-22T21:49:36.365Z] "GET /uploads/kevin-kregel.png HTTP/1.1" 200 6316 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>christopher-cassidy</h5>, http://www.slate.com/success/kevin-kregel
links:
gemini-7@nytimes.com, http://facebook.com/info/akihiko-hoshide, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/the-hives-wiltern-2-19-2401493", + "og:type": "article", + "og:title": "The Hives, Wiltern, 2/19", + "og:description": "The Hives, Donnas Wiltern, Feb. 19 Photos by Timothy Norris It&#039;s been eight years since the Hives started telling us they were going to take over the wo...", + "og:url": "http://www.laweekly.com/music/the-hives-wiltern-2-19-2401493", + "article:published_time": "2008-02-20T07:12:01-08:00", + "article:modified_time": "2014-11-27T10:41:27-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/the-hives-wiltern-2-19/u/original/2463732/hivestn031.jpg", + "og:image:height": "723", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "The Hives, Wiltern, 2/19", + "twitter:description": "The Hives, Donnas Wiltern, Feb. 19 Photos by Timothy Norris It&#039;s been eight years since the Hives started telling us they were going to take over the wo...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/the-hives-wiltern-2-19/u/original/2463732/hivestn031.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/pimp-c-dies-in-la-2400992", + "og:type": "article", + "og:title": "Pimp C Dies in L.A.", + "og:description": "According to this TMZ report, Pimp C was found dead in his bed in a Sunset Strip hotel room this morning. The rapper, born Chad Butler, had just perform...", + "og:url": "http://www.laweekly.com/music/pimp-c-dies-in-la-2400992", + "article:published_time": "2007-12-05T15:58:57-08:00", + "article:modified_time": "2014-11-27T09:48:37-08:00", + "article:section": "Music", + "og:image": "http://images1.laweekly.com/imager/pimp-c-dies-in-la/u/original/2463246/pimp_c.jpg", + "og:image:height": "400", + "og:image:width": "400", + "og:site_name": "LA Weekly", + "twitter:title": "Pimp C Dies in L.A.", + "twitter:description": "According to this TMZ report, Pimp C was found dead in his bed in a Sunset Strip hotel room this morning. The rapper, born Chad Butler, had just perform...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/pimp-c-dies-in-la/u/original/2463246/pimp_c.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win xp
_id:
AU_x4AAYGFA8no6Qjkl5
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 17:48:37.000, November 27th 2014, 18:41:27.000
relatedContent.article:published_time:
December 5th 2007, 23:58:57.000, February 20th 2008, 15:12:01.000
+ +September 22nd 2015, 21:48:33.421
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:48:33.421
ip:
51.147.43.175
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 40.98677778, + "lon": -75.99488889 +}
geo.src:
TZ
geo.dest:
CN
geo.srcdest:
TZ:CN
@tags:
success, info
utc_time:
September 22nd 2015, 21:48:33.421
referer:
http://nytimes.com/success/thomas-reiter
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
51.147.43.175
bytes:
6,834
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/yuri-malenchenko.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/yuri-malenchenko.jpg
@message:
51.147.43.175 - - [2015-09-22T21:48:33.421Z] "GET /uploads/yuri-malenchenko.jpg HTTP/1.1" 200 6834 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>joan-higginbotham</h5>, http://twitter.com/error/yvonne-cagle
links:
clayton-anderson@facebook.com, http://www.slate.com/info/miroslaw-hermaszewski, www.www.slate.com
relatedContent:
machine.os:
win 7
machine.ram:
4,294,967,296
_id:
AU_x4AYoGFA8no6QjlRP
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 21:48:11.977
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:48:11.977
ip:
42.72.83.65
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 42.52476694, + "lon": -75.06446167 +}
geo.src:
CN
geo.dest:
UG
geo.srcdest:
CN:UG
@tags:
success, info
utc_time:
September 22nd 2015, 21:48:11.977
referer:
http://twitter.com/success/gennadi-sarafanov
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
42.72.83.65
bytes:
5,624
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/leonid-popov.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/leonid-popov.jpg
@message:
42.72.83.65 - - [2015-09-22T21:48:11.977Z] "GET /uploads/leonid-popov.jpg HTTP/1.1" 200 5624 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>curt-michel</h5>, http://www.slate.com/success/sherwood-spring
links:
lawrence-j-delucas@facebook.com, http://facebook.com/security/joseph-a-walker, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/to-the-max-2371442", + "og:type": "article", + "og:title": "To The Max", + "og:description": "My &#039;70&#039;s fetish is probably most evident by the Technicolor collection of maxi frocks in my closet. I&#039;ve been amassing these vibrant columns for years (...", + "og:url": "http://www.laweekly.com/arts/to-the-max-2371442", + "article:published_time": "2007-07-11T18:07:26-07:00", + "article:modified_time": "2015-04-01T09:01:31-07:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "To The Max", + "twitter:description": "My &#039;70&#039;s fetish is probably most evident by the Technicolor collection of maxi frocks in my closet. I&#039;ve been amassing these vibrant columns for years (...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/revok-and-auger-in-hollywood-2368017", + "og:type": "article", + "og:title": "REVOK and AUGER in Hollywood", + "og:description": "On a low wall near an empty lot on Franklin near Cahuenga in Hollywood there&#039;s a fast and mean REVOK / AUGER tag...", + "og:url": "http://www.laweekly.com/news/revok-and-auger-in-hollywood-2368017", + "article:published_time": "2008-05-15T15:12:50-07:00", + "article:modified_time": "2014-10-28T14:59:49-07:00", + "article:section": "News", + "og:image": "http://IMAGES1.laweekly.com/imager/revok-and-auger-in-hollywood/u/original/2430170/img_6061.jpg", + "og:image:height": "360", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "REVOK and AUGER in Hollywood", + "twitter:description": "On a low wall near an empty lot on Franklin near Cahuenga in Hollywood there&#039;s a fast and mean REVOK / AUGER tag...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/revok-and-auger-in-hollywood/u/original/2430170/img_6061.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/conde-anarchists-2373472", + "og:type": "article", + "og:title": "Conde Anarchists", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/conde-anarchists-2373472", + "article:published_time": "2007-01-08T14:01:41-08:00", + "article:modified_time": "2014-11-25T19:59:19-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Conde Anarchists", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
4,294,967,296
_id:
AU_x4AYpGFA8no6Qjls0
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:49.000, November 26th 2014, 03:59:19.000, April 1st 2015, 16:01:31.000
relatedContent.article:published_time:
January 8th 2007, 22:01:41.000, July 12th 2007, 01:07:26.000, May 15th 2008, 22:12:50.000
+ +September 22nd 2015, 21:47:34.138
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 21:47:34.138
ip:
0.209.80.244
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 39.53102778, + "lon": -84.39527778 +}
geo.src:
PK
geo.dest:
DZ
geo.srcdest:
PK:DZ
@tags:
success, security
utc_time:
September 22nd 2015, 21:47:34.138
referer:
http://twitter.com/success/yuri-baturin
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
0.209.80.244
bytes:
8,049
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/gregory-harbaugh.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/gregory-harbaugh.jpg
@message:
0.209.80.244 - - [2015-09-22T21:47:34.138Z] "GET /uploads/gregory-harbaugh.jpg HTTP/1.1" 200 8049 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>roger-b-chaffee</h5>, http://twitter.com/success/susan-still-kilrain
links:
muhammed-faris@www.slate.com, http://www.slate.com/info/anatoly-solovyev, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/keep-your-vd-valentines-day-to-yourself-2372576", + "og:type": "article", + "og:title": "Keep Your VD (Valentine&#039;s Day) to Yourself", + "og:description": "I won&#039;t be joining my fellow Councilors at Taix Lounge tonight. Sorry, I love them, but I am a little sore around the aorta right now. I had met this du...", + "og:url": "http://www.laweekly.com/arts/keep-your-vd-valentines-day-to-yourself-2372576", + "article:published_time": "2006-02-14T20:02:24-08:00", + "article:modified_time": "2014-11-25T18:48:17-08:00", + "article:section": "Arts", + "og:image": "http://IMAGES1.laweekly.com/imager/keep-your-vd-valentines-day-to-yourself/u/original/2439461/sayanything1.jpg", + "og:image:height": "275", + "og:image:width": "200", + "og:site_name": "LA Weekly", + "twitter:title": "Keep Your VD (Valentine&#039;s Day) to Yourself", + "twitter:description": "I won&#039;t be joining my fellow Councilors at Taix Lounge tonight. Sorry, I love them, but I am a little sore around the aorta right now. I had met this du...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/keep-your-vd-valentines-day-to-yourself/u/original/2439461/sayanything1.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/grammys-from-the-press-room-2409829", + "og:type": "article", + "og:title": "Grammys from the Press Room", + "og:description": "The best view of the Grammy Awards from where I sat. The coolest thing I learned last night in the media room at the 50th anniversary Grammy celebration...", + "og:url": "http://www.laweekly.com/music/grammys-from-the-press-room-2409829", + "article:published_time": "2008-02-11T08:49:10-08:00", + "article:modified_time": "2014-11-27T09:31:16-08:00", + "article:section": "Music", + "og:image": "http://images1.laweekly.com/imager/grammys-from-the-press-room/u/original/2472452/img_2078.jpg", + "og:image:height": "768", + "og:image:width": "1024", + "og:site_name": "LA Weekly", + "twitter:title": "Grammys from the Press Room", + "twitter:description": "The best view of the Grammy Awards from where I sat. The coolest thing I learned last night in the media room at the 50th anniversary Grammy celebration...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/grammys-from-the-press-room/u/original/2472452/img_2078.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/pause-and-rewind-rhyme-and-reason-2399800", + "og:type": "article", + "og:title": "Pause &amp; Rewind-Rhyme &amp; Reason", + "og:description": "Filmed before and during that tense six-month window between 2Pac and Big&#039;s deaths, Rhyme and Reason has a eerie, unsettling vibe to it. Everyone in the...", + "og:url": "http://www.laweekly.com/music/pause-and-rewind-rhyme-and-reason-2399800", + "article:published_time": "2008-02-05T23:55:32-08:00", + "article:modified_time": "2014-11-27T06:48:32-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Pause &amp; Rewind-Rhyme &amp; Reason", + "twitter:description": "Filmed before and during that tense six-month window between 2Pac and Big&#039;s deaths, Rhyme and Reason has a eerie, unsettling vibe to it. Everyone in the...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
15,032,385,536
_id:
AU_x3-TcGFA8no6QjioU
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:48:17.000, November 27th 2014, 14:48:32.000, November 27th 2014, 17:31:16.000
relatedContent.article:published_time:
February 15th 2006, 04:02:24.000, February 6th 2008, 07:55:32.000, February 11th 2008, 16:49:10.000
+ +September 22nd 2015, 21:46:01.933
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:46:01.933
ip:
87.66.62.130
extension:
jpg
response:
503
geo.coordinates:
{ + "lat": 35.86469444, + "lon": -98.42075 +}
geo.src:
IN
geo.dest:
TH
geo.srcdest:
IN:TH
@tags:
success, info
utc_time:
September 22nd 2015, 21:46:01.933
referer:
http://twitter.com/success/ronald-garan
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
87.66.62.130
bytes:
0
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/ronald-garan.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/ronald-garan.jpg
@message:
87.66.62.130 - - [2015-09-22T21:46:01.933Z] "GET /uploads/ronald-garan.jpg HTTP/1.1" 503 0 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>dirk-frimout</h5>, http://www.slate.com/success/james-adamson
links:
aleksandr-misurkin@facebook.com, http://twitter.com/security/james-wetherbee, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/ghostface-killah-has-115-000-myspace-friends-but-no-sales-2409201", + "og:type": "article", + "og:title": "Ghostface Killah has 115,000 MySpace Friends But No Sales", + "og:description": "Watch as Ghostface comes face to face with the new math reality of the downward death spiral that we call the recorded music industry. You got to love h...", + "og:url": "http://www.laweekly.com/music/ghostface-killah-has-115-000-myspace-friends-but-no-sales-2409201", + "article:published_time": "2008-02-03T10:54:50-08:00", + "article:modified_time": "2014-11-27T09:37:23-08:00", + "article:section": "Music", + "article:tag": "Ghostface Killah", + "og:site_name": "LA Weekly", + "twitter:title": "Ghostface Killah has 115,000 MySpace Friends But No Sales", + "twitter:description": "Watch as Ghostface comes face to face with the new math reality of the downward death spiral that we call the recorded music industry. You got to love h...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/heavens-to-betsey-2370313", + "og:type": "article", + "og:title": "Heavens to Betsey", + "og:description": "We love retro fashion references as much as (maybe more than) the next wear-bear, but the regurgitation coming out of New York Fashion week this season ...", + "og:url": "http://www.laweekly.com/arts/heavens-to-betsey-2370313", + "article:published_time": "2008-02-07T16:24:43-08:00", + "article:modified_time": "2014-11-25T17:58:44-08:00", + "article:section": "Arts", + "article:tag": "Fashion and Style", + "og:image": "http://IMAGES1.laweekly.com/imager/heavens-to-betsey/u/original/2432181/51.jpg", + "og:image:height": "500", + "og:image:width": "325", + "og:site_name": "LA Weekly", + "twitter:title": "Heavens to Betsey", + "twitter:description": "We love retro fashion references as much as (maybe more than) the next wear-bear, but the regurgitation coming out of New York Fashion week this season ...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/heavens-to-betsey/u/original/2432181/51.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/banksy-in-bethlehem-2368087", + "og:type": "article", + "og:title": "Banksy in Bethlehem", + "og:description": "BBC has a video report posted on Youtube about Banksy pieces showing up in Bethlehem. There&#039;s even a brief phone interview with the artist and a couple ...", + "og:url": "http://www.laweekly.com/news/banksy-in-bethlehem-2368087", + "article:published_time": "2007-12-05T11:08:55-08:00", + "article:modified_time": "2014-10-28T15:00:01-07:00", + "article:section": "News", + "og:image": "http://images1.laweekly.com/imager/banksy-in-bethlehem/u/original/2430615/banksy.jpg", + "og:image:height": "277", + "og:image:width": "414", + "og:site_name": "LA Weekly", + "twitter:title": "Banksy in Bethlehem", + "twitter:description": "BBC has a video report posted on Youtube about Banksy pieces showing up in Bethlehem. There&#039;s even a brief phone interview with the artist and a couple ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/banksy-in-bethlehem/u/original/2430615/banksy.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win 8
machine.ram:
15,032,385,536
_id:
AU_x3-TcGFA8no6QjigB
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:01.000, November 26th 2014, 01:58:44.000, November 27th 2014, 17:37:23.000
relatedContent.article:published_time:
December 5th 2007, 19:08:55.000, February 3rd 2008, 18:54:50.000, February 8th 2008, 00:24:43.000
+ +September 22nd 2015, 21:45:59.966
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:45:59.966
ip:
236.90.86.83
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 42.88355556, + "lon": -88.59743056 +}
geo.src:
TR
geo.dest:
CN
geo.srcdest:
TR:CN
@tags:
success, info
utc_time:
September 22nd 2015, 21:45:59.966
referer:
http://twitter.com/success/clayton-anderson
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
236.90.86.83
bytes:
7,493
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/alexander-gerst.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/alexander-gerst.jpg
@message:
236.90.86.83 - - [2015-09-22T21:45:59.966Z] "GET /uploads/alexander-gerst.jpg HTTP/1.1" 200 7493 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>samuel-t-durrance</h5>, http://www.slate.com/success/barbara-morgan
links:
kathryn-hire@www.slate.com, http://nytimes.com/info/anatoly-filipchenko, www.facebook.com
relatedContent:
{ + "url": "http://www.laweekly.com/news/queer-town-no-time-for-gay-losers-2396168", + "og:type": "article", + "og:title": "Queer Town: No Time For Gay Losers", + "og:description": "On Monday, California Secretary of State Debra Bowen officially certified the anti-gay marriage ballot measure. If passed, the initiative would overturn...", + "og:url": "http://www.laweekly.com/news/queer-town-no-time-for-gay-losers-2396168", + "article:published_time": "2008-06-03T04:21:00-07:00", + "article:modified_time": "2014-11-26T17:56:12-08:00", + "article:section": "News", + "article:tag": "World Politics", + "og:site_name": "LA Weekly", + "twitter:title": "Queer Town: No Time For Gay Losers", + "twitter:description": "On Monday, California Secretary of State Debra Bowen officially certified the anti-gay marriage ballot measure. If passed, the initiative would overturn...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
18,253,611,008
_id:
AU_x3-TdGFA8no6Qji5P
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 01:56:12.000
relatedContent.article:published_time:
June 3rd 2008, 11:21:00.000
+ +September 22nd 2015, 21:44:49.105
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:44:49.105
ip:
44.138.70.255
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 33.63102778, + "lon": -85.15202778 +}
geo.src:
CN
geo.dest:
CN
geo.srcdest:
CN:CN
@tags:
success, security
utc_time:
September 22nd 2015, 21:44:49.105
referer:
http://facebook.com/success/john-lounge
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
44.138.70.255
bytes:
7,118
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/chiaki-mukai.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/chiaki-mukai.jpg
@message:
44.138.70.255 - - [2015-09-22T21:44:49.105Z] "GET /uploads/chiaki-mukai.jpg HTTP/1.1" 200 7118 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>f-i-j-nl-ng</h5>, http://twitter.com/success/scott-carpenter
links:
vance-brand@www.slate.com, http://twitter.com/info/gennadi-manakov, www.www.slate.com
relatedContent:
machine.os:
ios
machine.ram:
21,474,836,480
_id:
AU_x3_BrGFA8no6Qjjd7
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 21:40:33.574
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:40:33.574
ip:
159.230.143.48
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 26.17763889, + "lon": -97.97305556 +}
geo.src:
TZ
geo.dest:
US
geo.srcdest:
TZ:US
@tags:
success, info
utc_time:
September 22nd 2015, 21:40:33.574
referer:
http://www.slate.com/success/james-halsell
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
159.230.143.48
bytes:
3,523
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/vladimir-komarov.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/vladimir-komarov.jpg
@message:
159.230.143.48 - - [2015-09-22T21:40:33.574Z] "GET /uploads/vladimir-komarov.jpg HTTP/1.1" 200 3523 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>michael-massimino</h5>, http://www.slate.com/success/richard-o-covey
links:
yuri-gidzenko@twitter.com, http://facebook.com/security/susan-still-kilrain, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/news/part-of-arroyo-art-project-destroyed-2368085", + "og:type": "article", + "og:title": "Part of Arroyo Art Project Destroyed", + "og:description": "Talked to Man One at the very cool Festival de la Gente on the 6th Street Bridge downtown Saturday. He told me that much of the artwork from the histori...", + "og:url": "http://www.laweekly.com/news/part-of-arroyo-art-project-destroyed-2368085", + "article:published_time": "2007-10-29T10:21:00-07:00", + "article:modified_time": "2014-10-28T15:00:01-07:00", + "article:section": "News", + "article:tag": "Visual Arts", + "og:image": "http://images1.laweekly.com/imager/part-of-arroyo-art-project-destroyed/u/original/2430611/manone.jpg", + "og:image:height": "480", + "og:image:width": "360", + "og:site_name": "LA Weekly", + "twitter:title": "Part of Arroyo Art Project Destroyed", + "twitter:description": "Talked to Man One at the very cool Festival de la Gente on the 6th Street Bridge downtown Saturday. He told me that much of the artwork from the histori...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/part-of-arroyo-art-project-destroyed/u/original/2430611/manone.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/el-p-dizzee-rascal-el-rey-5-22-2408743", + "og:type": "article", + "og:title": "El-P, Dizzee Rascal, El Rey, 5/22", + "og:description": "El-P, Dizzee Rascal The El Rey, May 22, 2008 By Jonah Flicker Last night&rsquo;s double billing at the El Rey, the final stop of the &ldquo;No Chiefs Al...", + "og:url": "http://www.laweekly.com/music/el-p-dizzee-rascal-el-rey-5-22-2408743", + "article:published_time": "2008-05-23T09:52:03-07:00", + "article:modified_time": "2014-11-27T09:27:59-08:00", + "article:section": "Music", + "article:tag": "Entertainment", + "og:site_name": "LA Weekly", + "twitter:title": "El-P, Dizzee Rascal, El Rey, 5/22", + "twitter:description": "El-P, Dizzee Rascal The El Rey, May 22, 2008 By Jonah Flicker Last night&rsquo;s double billing at the El Rey, the final stop of the &ldquo;No Chiefs Al...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/my-fashion-week-haute-list-2371120", + "og:type": "article", + "og:title": "My Fashion Week Haute List", + "og:description": "Between all the schmoozing and the boozing, the cruising and the perusing (someone stop me, please), it was near impossible to find the time to do any a...", + "og:url": "http://www.laweekly.com/arts/my-fashion-week-haute-list-2371120", + "article:published_time": "2006-03-28T18:03:02-08:00", + "article:modified_time": "2014-11-25T17:42:44-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/my-fashion-week-haute-list/u/original/2434794/101_0192.jpg", + "og:image:height": "375", + "og:image:width": "500", + "og:site_name": "LA Weekly", + "twitter:title": "My Fashion Week Haute List", + "twitter:description": "Between all the schmoozing and the boozing, the cruising and the perusing (someone stop me, please), it was near impossible to find the time to do any a...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/my-fashion-week-haute-list/u/original/2434794/101_0192.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
11,811,160,064
_id:
AU_x4AYoGFA8no6QjlPG
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:01.000, November 26th 2014, 01:42:44.000, November 27th 2014, 17:27:59.000
relatedContent.article:published_time:
March 29th 2006, 02:03:02.000, October 29th 2007, 17:21:00.000, May 23rd 2008, 16:52:03.000
+ +September 22nd 2015, 21:32:58.944
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:32:58.944
ip:
51.105.100.214
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 36.38340333, + "lon": -93.61685667 +}
geo.src:
EG
geo.dest:
UZ
geo.srcdest:
EG:UZ
@tags:
success, info
utc_time:
September 22nd 2015, 21:32:58.944
referer:
http://www.slate.com/success/anthony-w-england
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
51.105.100.214
bytes:
8,918
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/jean-fran-ois-clervoy.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/jean-fran-ois-clervoy.jpg
@message:
51.105.100.214 - - [2015-09-22T21:32:58.944Z] "GET /uploads/jean-fran-ois-clervoy.jpg HTTP/1.1" 200 8918 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>joseph-tanner</h5>, http://www.slate.com/success/gregory-harbaugh
links:
julie-payette@www.slate.com, http://twitter.com/info/vladimir-shatalov, www.nytimes.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/rivers-run-dry-2374426", + "og:type": "article", + "og:title": "Rivers Run Dry", + "og:description": "Gorgeous getups or no, I just can&#039;t sit through another 3 hours of E! pre-Emmy red carpet coverage this year-- even if Ryan Seacrest has moved from kiss...", + "og:url": "http://www.laweekly.com/arts/rivers-run-dry-2374426", + "article:published_time": "2007-09-16T17:05:52-07:00", + "article:modified_time": "2014-11-25T18:46:42-08:00", + "article:section": "Arts", + "og:image": "http://IMAGES1.laweekly.com/imager/rivers-run-dry/u/original/2445409/live_from_joan_2.jpg", + "og:image:height": "301", + "og:image:width": "436", + "og:site_name": "LA Weekly", + "twitter:title": "Rivers Run Dry", + "twitter:description": "Gorgeous getups or no, I just can&#039;t sit through another 3 hours of E! pre-Emmy red carpet coverage this year-- even if Ryan Seacrest has moved from kiss...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/rivers-run-dry/u/original/2445409/live_from_joan_2.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/get-your-book-on-book-expo-america-2008-2389872", + "og:type": "article", + "og:title": "Get Your Book On: Book Expo America 2008", + "og:description": "It was so deserted at the Book Expo America at the Convention Center today, I was beginning to despair about the state of the book industry. But it turn...", + "og:url": "http://www.laweekly.com/news/get-your-book-on-book-expo-america-2008-2389872", + "article:published_time": "2008-05-29T22:33:44-07:00", + "article:modified_time": "2014-11-26T15:53:24-08:00", + "article:section": "News", + "og:image": "http://images1.laweekly.com/imager/get-your-book-on-book-expo-america-2008/u/original/2419951/monkey.jpg", + "og:image:height": "267", + "og:image:width": "400", + "og:site_name": "LA Weekly", + "twitter:title": "Get Your Book On: Book Expo America 2008", + "twitter:description": "It was so deserted at the Book Expo America at the Convention Center today, I was beginning to despair about the state of the book industry. But it turn...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/get-your-book-on-book-expo-america-2008/u/original/2419951/monkey.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/whos-the-boss-the-true-definition-of-boss-according-to-rick-ross-2408140", + "og:type": "article", + "og:title": "Who&#039;s the &quot;Boss?&quot;: The True Definition of Boss According to Rick Ross", + "og:description": "If there are any aspiring young rappers out there reading this, now is the time to rejoice. With his second album, Trilla, Rick Ross has proven that all...", + "og:url": "http://www.laweekly.com/music/whos-the-boss-the-true-definition-of-boss-according-to-rick-ross-2408140", + "article:published_time": "2008-03-07T12:00:00-08:00", + "article:modified_time": "2014-12-30T10:03:44-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Who&#039;s the &quot;Boss?&quot;: The True Definition of Boss According to Rick Ross", + "twitter:description": "If there are any aspiring young rappers out there reading this, now is the time to rejoice. With his second album, Trilla, Rick Ross has proven that all...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/charmed-im-sure-2373035", + "og:type": "article", + "og:title": "Charmed, I&#039;m Sure", + "og:description": "&nbsp; &nbsp; If you read my post about the Billion Dollar Babes sample sale then you know that I really didn&#039;t need to buy any more goodies. But there ...", + "og:url": "http://www.laweekly.com/arts/charmed-im-sure-2373035", + "article:published_time": "2005-12-13T11:12:40-08:00", + "article:modified_time": "2014-11-25T19:40:40-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/charmed-im-sure/u/original/2440912/img_0528_1.jpg", + "og:image:height": "666", + "og:image:width": "500", + "og:site_name": "LA Weekly", + "twitter:title": "Charmed, I&#039;m Sure", + "twitter:description": "&nbsp; &nbsp; If you read my post about the Billion Dollar Babes sample sale then you know that I really didn&#039;t need to buy any more goodies. But there ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/charmed-im-sure/u/original/2440912/img_0528_1.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/beards-blazers-and-glasses-or-jens-lekman-this-charming-man-2410560", + "og:type": "article", + "og:title": "Beards, Blazers &amp; Glasses or Jens Lekman, This Charming Man", + "og:description": "Every time I write about Jens Lekman, I&#039;m tempted to compare him to Morrissey, even though I know I shouldn&#039;t. After all, both songwriters specialize in...", + "og:url": "http://www.laweekly.com/music/beards-blazers-and-glasses-or-jens-lekman-this-charming-man-2410560", + "article:published_time": "2008-03-25T16:00:00-07:00", + "article:modified_time": "2014-11-27T10:01:28-08:00", + "article:section": "Music", + "article:tag": "Entertainment", + "og:site_name": "LA Weekly", + "twitter:title": "Beards, Blazers &amp; Glasses or Jens Lekman, This Charming Man", + "twitter:description": "Every time I write about Jens Lekman, I&#039;m tempted to compare him to Morrissey, even though I know I shouldn&#039;t. After all, both songwriters specialize in...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win 8
machine.ram:
5,368,709,120
_id:
AU_x3_BqGFA8no6QjjFG
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:46:42.000, November 26th 2014, 03:40:40.000, November 26th 2014, 23:53:24.000, November 27th 2014, 18:01:28.000, December 30th 2014, 18:03:44.000
relatedContent.article:published_time:
December 13th 2005, 19:12:40.000, September 17th 2007, 00:05:52.000, March 7th 2008, 20:00:00.000, March 25th 2008, 23:00:00.000, May 30th 2008, 05:33:44.000
+ +September 22nd 2015, 21:29:40.042
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:29:40.042
ip:
16.148.135.166
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 33.78149889, + "lon": -83.69355389 +}
geo.src:
CN
geo.dest:
US
geo.srcdest:
CN:US
@tags:
success, info
utc_time:
September 22nd 2015, 21:29:40.042
referer:
http://www.slate.com/success/alexander-poleshchuk
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
16.148.135.166
bytes:
3,807
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/stephen-g-bowen.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/stephen-g-bowen.jpg
@message:
16.148.135.166 - - [2015-09-22T21:29:40.042Z] "GET /uploads/stephen-g-bowen.jpg HTTP/1.1" 200 3807 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>thomas-reiter</h5>, http://nytimes.com/success/michael-t-good
links:
alexander-poleshchuk@twitter.com, http://twitter.com/info/robert-d-cabana, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/american-art-core-behind-the-orange-curtain-2370511", + "og:type": "article", + "og:title": "American Art Core: Behind the Orange Curtain", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/american-art-core-behind-the-orange-curtain-2370511", + "article:published_time": "2006-10-02T12:10:07-07:00", + "article:modified_time": "2014-11-25T18:02:14-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "American Art Core: Behind the Orange Curtain", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/blogolicious-2371284", + "og:type": "article", + "og:title": "Blogolicious", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/blogolicious-2371284", + "article:published_time": "2007-01-08T16:01:08-08:00", + "article:modified_time": "2014-11-25T17:40:10-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Blogolicious", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/it-aint-like-that-anymore-2399418", + "og:type": "article", + "og:title": "It Ain&#039;t Like That Anymore", + "og:description": "By Peter Fletcher I was reminiscing with my buddy, Bruce Duff, after watching Celebrity Skin at the Detour festival in downtown LA. We were talking abou...", + "og:url": "http://www.laweekly.com/music/it-aint-like-that-anymore-2399418", + "article:published_time": "2007-10-16T10:53:09-07:00", + "article:modified_time": "2014-12-26T11:52:31-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "It Ain&#039;t Like That Anymore", + "twitter:description": "By Peter Fletcher I was reminiscing with my buddy, Bruce Duff, after watching Celebrity Skin at the Detour festival in downtown LA. We were talking abou...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/antik-denim-flesh-for-fantasy-2372250", + "og:type": "article", + "og:title": "Antik Denim: Flesh for Fantasy", + "og:description": "Tuesday Night&#039;s main event was such a producer&#039;s nightmare I almost* wanted to volunteer to help. Due to a major communication breakdown, the headsetted...", + "og:url": "http://www.laweekly.com/arts/antik-denim-flesh-for-fantasy-2372250", + "article:published_time": "2005-10-19T13:10:10-07:00", + "article:modified_time": "2014-11-25T17:07:08-08:00", + "article:section": "Arts", + "og:image": "http://IMAGES1.laweekly.com/imager/antik-denim-flesh-for-fantasy/u/original/2438496/pict0031.jpg", + "og:image:height": "187", + "og:image:width": "250", + "og:site_name": "LA Weekly", + "twitter:title": "Antik Denim: Flesh for Fantasy", + "twitter:description": "Tuesday Night&#039;s main event was such a producer&#039;s nightmare I almost* wanted to volunteer to help. Due to a major communication breakdown, the headsetted...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/antik-denim-flesh-for-fantasy/u/original/2438496/pict0031.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/the-king-of-france-cant-see-the-helio-sequence-2370969", + "og:type": "article", + "og:title": "The King of France Can&#039;t See The Helio Sequence", + "og:description": "The fact that it was Friday the 13th and there was a full moon only compounded the creepiness of certain co-incidences I found myself entangled in last ...", + "og:url": "http://www.laweekly.com/arts/the-king-of-france-cant-see-the-helio-sequence-2370969", + "article:published_time": "2006-01-14T22:01:27-08:00", + "article:modified_time": "2014-11-25T19:33:40-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/the-king-of-france-cant-see-the-helio-seq/u/original/2434270/dscn1027_1.jpg", + "og:image:height": "150", + "og:image:width": "200", + "og:site_name": "LA Weekly", + "twitter:title": "The King of France Can&#039;t See The Helio Sequence", + "twitter:description": "The fact that it was Friday the 13th and there was a full moon only compounded the creepiness of certain co-incidences I found myself entangled in last ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/the-king-of-france-cant-see-the-helio-seq/u/original/2434270/dscn1027_1.jpg", + "twitter:site": "@laweekly" +}
machine.os:
ios
machine.ram:
8,589,934,592
_id:
AU_x3-TdGFA8no6Qji0c
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:07:08.000, November 26th 2014, 01:40:10.000, November 26th 2014, 02:02:14.000, November 26th 2014, 03:33:40.000, December 26th 2014, 19:52:31.000
relatedContent.article:published_time:
October 19th 2005, 20:10:10.000, January 15th 2006, 06:01:27.000, October 2nd 2006, 19:10:07.000, January 9th 2007, 00:01:08.000, October 16th 2007, 17:53:09.000
+ +September 22nd 2015, 21:29:37.272
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:29:37.272
ip:
220.101.221.163
extension:
css
response:
200
geo.coordinates:
{ + "lat": 44.48022222, + "lon": -103.7768889 +}
geo.src:
IT
geo.dest:
DE
geo.srcdest:
IT:DE
@tags:
success, info
utc_time:
September 22nd 2015, 21:29:37.272
referer:
http://www.slate.com/success/david-hilmers
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
220.101.221.163
bytes:
6,981
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/app.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/app.css
@message:
220.101.221.163 - - [2015-09-22T21:29:37.272Z] "GET /styles/app.css HTTP/1.1" 200 6981 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>martin-j-fettman</h5>, http://www.slate.com/success/paul-w-richards
links:
steven-r-nagel@www.slate.com, http://twitter.com/login/paul-lockhart, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/its-all-geek-to-me-2372096", + "og:type": "article", + "og:title": "It&#039;s All Geek To Me", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/its-all-geek-to-me-2372096", + "article:published_time": "2005-11-19T23:11:34-08:00", + "article:modified_time": "2014-11-25T18:50:06-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "It&#039;s All Geek To Me", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/live-in-la-tokyo-police-club-at-the-troubadour-2408484", + "og:type": "article", + "og:title": "Live in L.A.: Tokyo Police Club at the Troubadour", + "og:description": "Driven by sporadic guitars and pulsating urgency, their danceable garage rock has been compared to the Strokes. They opened with lead singer/bassist Da...", + "og:url": "http://www.laweekly.com/music/live-in-la-tokyo-police-club-at-the-troubadour-2408484", + "article:published_time": "2007-07-26T17:08:01-07:00", + "article:modified_time": "2014-11-27T09:23:42-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/live-in-la-tokyo-police-club-at-the-tro/u/original/2471029/tok8.jpg", + "og:image:height": "362", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Live in L.A.: Tokyo Police Club at the Troubadour", + "twitter:description": "Driven by sporadic guitars and pulsating urgency, their danceable garage rock has been compared to the Strokes. They opened with lead singer/bassist Da...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/live-in-la-tokyo-police-club-at-the-tro/u/original/2471029/tok8.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/how-phil-elverum-keeps-the-mystery-alive-pt-3-hard-work-2402387", + "og:type": "article", + "og:title": "How Phil Elverum keeps the mystery alive Pt 3: hard work", + "og:description": "A celebration of work and packing tape.", + "og:url": "http://www.laweekly.com/music/how-phil-elverum-keeps-the-mystery-alive-pt-3-hard-work-2402387", + "article:published_time": "2008-03-10T14:00:00-07:00", + "article:modified_time": "2014-11-27T07:52:11-08:00", + "article:section": "Music", + "og:image": "http://images1.laweekly.com/imager/how-phil-elverum-keeps-the-mystery-alive-p/u/original/2464653/080308_teenagekicks_packingtape.jpg", + "og:image:height": "510", + "og:image:width": "510", + "og:site_name": "LA Weekly", + "twitter:title": "How Phil Elverum keeps the mystery alive Pt 3: hard work", + "twitter:description": "A celebration of work and packing tape.", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/how-phil-elverum-keeps-the-mystery-alive-p/u/original/2464653/080308_teenagekicks_packingtape.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/we-heart-denimhonest-2373389", + "og:type": "article", + "og:title": "We Heart Denim...Honest", + "og:description": "I&#039;m not sure if any of us Style Council gals were at the denim shows last night... Buffalo, Yanuk and Taverniti were the designers showing, and even tho...", + "og:url": "http://www.laweekly.com/arts/we-heart-denimhonest-2373389", + "article:published_time": "2006-03-22T10:03:44-08:00", + "article:modified_time": "2014-11-25T19:48:29-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "We Heart Denim...Honest", + "twitter:description": "I&#039;m not sure if any of us Style Council gals were at the denim shows last night... Buffalo, Yanuk and Taverniti were the designers showing, and even tho...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/alan-mcgee-says-no-need-for-record-shops-anymore-2370450", + "og:type": "article", + "og:title": "Alan McGee says &quot;No Need&quot; for Record Shops Anymore", + "og:description": "Alan McGee, legendary British record exec, (referenced in an earlier post about the LA version of his Death Disco club night),&nbsp;posted the following...", + "og:url": "http://www.laweekly.com/arts/alan-mcgee-says-no-need-for-record-shops-anymore-2370450", + "article:published_time": "2007-03-31T16:03:46-07:00", + "article:modified_time": "2014-11-25T18:17:33-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Alan McGee says &quot;No Need&quot; for Record Shops Anymore", + "twitter:description": "Alan McGee, legendary British record exec, (referenced in an earlier post about the LA version of his Death Disco club night),&nbsp;posted the following...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.ram:
16,106,127,360
_id:
AU_x3-TbGFA8no6QjiVv
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:17:33.000, November 26th 2014, 02:50:06.000, November 26th 2014, 03:48:29.000, November 27th 2014, 15:52:11.000, November 27th 2014, 17:23:42.000
relatedContent.article:published_time:
November 20th 2005, 07:11:34.000, March 22nd 2006, 18:03:44.000, March 31st 2007, 23:03:46.000, July 27th 2007, 00:08:01.000, March 10th 2008, 21:00:00.000
+ +September 22nd 2015, 21:20:08.993
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:20:08.993
ip:
226.167.54.119
extension:
css
response:
200
geo.coordinates:
{ + "lat": 34.72174833, + "lon": -84.86910806 +}
geo.src:
IN
geo.dest:
CN
geo.srcdest:
IN:CN
@tags:
success, security
utc_time:
September 22nd 2015, 21:20:08.993
referer:
http://twitter.com/warning/steven-swanson
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
226.167.54.119
bytes:
2,281
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/ad-blocker.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/ad-blocker.css
@message:
226.167.54.119 - - [2015-09-22T21:20:08.993Z] "GET /styles/ad-blocker.css HTTP/1.1" 200 2281 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>arnaldo-tamayo-m-ndez</h5>, http://twitter.com/success/philippe-perrin
links:
neil-woodward@facebook.com, http://www.slate.com/info/daniel-brandenstein, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/tonight-in-la-le-switch-at-the-echo-harvey-sid-fisher-at-pehrspace-and-mezzanine-owls-at-spaceland-2399662", + "og:type": "article", + "og:title": "Tonight in LA: Le Switch at the Echo, Harvey Sid Fisher at Pehrspace and Mezzanine Owls at Spaceland", + "og:description": "Big ass night for Los Angeles music. If you&#039;re in from out of town, you picked a good frickin&#039; Monday to be here. Fortify with a big dinner cuz there&#039;s ...", + "og:url": "http://www.laweekly.com/music/tonight-in-la-le-switch-at-the-echo-harvey-sid-fisher-at-pehrspace-and-mezzanine-owls-at-spaceland-2399662", + "article:published_time": "2008-05-12T15:37:29-07:00", + "article:modified_time": "2014-11-27T06:41:18-08:00", + "article:section": "Music", + "article:tag": "Harvey Sid Fisher", + "og:image": "http://images1.laweekly.com/imager/tonight-in-la-le-switch-at-the-echo-harv/u/original/2461846/leswitch.jpg", + "og:image:height": "312", + "og:image:width": "487", + "og:site_name": "LA Weekly", + "twitter:title": "Tonight in LA: Le Switch at the Echo, Harvey Sid Fisher at Pehrspace and Mezzanine Owls at Spaceland", + "twitter:description": "Big ass night for Los Angeles music. If you&#039;re in from out of town, you picked a good frickin&#039; Monday to be here. Fortify with a big dinner cuz there&#039;s ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/tonight-in-la-le-switch-at-the-echo-harv/u/original/2461846/leswitch.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/the-night-marchers-all-star-lanes-feb-10-2412632", + "og:type": "article", + "og:title": "The Night Marchers, All Star Lanes, Feb. 10", + "og:description": "The Night Marchers All Star Lanes, Feb. 10, 2008 By Ryan Ritchie Photos by Timothy Norris Two songs into The Night Marchers&rsquo; L.A. debut on Monday ...", + "og:url": "http://www.laweekly.com/music/the-night-marchers-all-star-lanes-feb-10-2412632", + "article:published_time": "2008-02-12T10:57:30-08:00", + "article:modified_time": "2014-11-27T10:42:37-08:00", + "article:section": "Music", + "og:image": "http://images1.laweekly.com/imager/the-night-marchers-all-star-lanes-feb-1/u/original/2475600/nightmar3.jpg", + "og:image:height": "319", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "The Night Marchers, All Star Lanes, Feb. 10", + "twitter:description": "The Night Marchers All Star Lanes, Feb. 10, 2008 By Ryan Ritchie Photos by Timothy Norris Two songs into The Night Marchers&rsquo; L.A. debut on Monday ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/the-night-marchers-all-star-lanes-feb-1/u/original/2475600/nightmar3.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/seymour-stein-loves-the-flairz-2373577", + "og:type": "article", + "og:title": "Seymour Stein Loves The Flairz", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/seymour-stein-loves-the-flairz-2373577", + "article:published_time": "2006-03-23T23:03:33-08:00", + "article:modified_time": "2014-11-25T20:03:50-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Seymour Stein Loves The Flairz", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/cupcake-challenge-winners-we-called-it-2373388", + "og:type": "article", + "og:title": "Cupcake Challenge Winners (We Called It)", + "og:description": "Cupcake Challenge took place Saturday in Hollywood. Read about the overload of sugar, butter, chocolate, frosting and wine here. The winners have finall...", + "og:url": "http://www.laweekly.com/arts/cupcake-challenge-winners-we-called-it-2373388", + "article:published_time": "2008-05-21T18:15:09-07:00", + "article:modified_time": "2014-11-25T19:32:11-08:00", + "article:section": "Arts", + "article:tag": "Cupcakes", + "og:image": "http://images1.laweekly.com/imager/cupcake-challenge-winners-we-called-it/u/original/2442068/img_7900.jpg", + "og:image:height": "382", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Cupcake Challenge Winners (We Called It)", + "twitter:description": "Cupcake Challenge took place Saturday in Hollywood. Read about the overload of sugar, butter, chocolate, frosting and wine here. The winners have finall...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/cupcake-challenge-winners-we-called-it/u/original/2442068/img_7900.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/remembering-la-firefighter-brent-lovrien-2396664", + "og:type": "article", + "og:title": "Remembering LA Firefighter Brent Lovrien", + "og:description": "Hundreds of firefighters and other emergency workers gathered to remember Los Angeles city firefighter Brent A. Lovrien, who died in a freak accident on...", + "og:url": "http://www.laweekly.com/news/remembering-la-firefighter-brent-lovrien-2396664", + "article:published_time": "2008-04-04T13:16:05-07:00", + "article:modified_time": "2014-11-26T15:05:18-08:00", + "article:section": "News", + "article:tag": "Ted Soqui", + "og:image": "http://IMAGES1.laweekly.com/imager/remembering-la-firefighter-brent-lovrien/u/original/2427392/2387378019_8e974cf8af_o.jpg", + "og:image:height": "720", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Remembering LA Firefighter Brent Lovrien", + "twitter:description": "Hundreds of firefighters and other emergency workers gathered to remember Los Angeles city firefighter Brent A. Lovrien, who died in a freak accident on...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/remembering-la-firefighter-brent-lovrien/u/original/2427392/2387378019_8e974cf8af_o.jpg", + "twitter:site": "@laweekly" +}
machine.ram:
8,589,934,592
_id:
AU_x3-TcGFA8no6QjikG
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 03:32:11.000, November 26th 2014, 04:03:50.000, November 26th 2014, 23:05:18.000, November 27th 2014, 14:41:18.000, November 27th 2014, 18:42:37.000
relatedContent.article:published_time:
March 24th 2006, 07:03:33.000, February 12th 2008, 18:57:30.000, April 4th 2008, 20:16:05.000, May 12th 2008, 22:37:29.000, May 22nd 2008, 01:15:09.000
+ +September 22nd 2015, 21:07:30.556
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:07:30.556
ip:
27.137.8.156
extension:
css
response:
503
geo.coordinates:
{ + "lat": 33.22697222, + "lon": -84.27494444 +}
geo.src:
IN
geo.dest:
KP
geo.srcdest:
IN:KP
@tags:
error, security
utc_time:
September 22nd 2015, 21:07:30.556
referer:
http://www.slate.com/success/byron-lichtenberg
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
27.137.8.156
bytes:
0
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/main.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/main.css
@message:
27.137.8.156 - - [2015-09-22T21:07:30.556Z] "GET /styles/main.css HTTP/1.1" 503 0 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>patrick-baudry</h5>, http://twitter.com/success/lev-dyomin
links:
ronald-mcnair@twitter.com, http://www.slate.com/info/lisa-nowak, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/spankrocked-2371074", + "og:type": "article", + "og:title": "Spankrocked", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/spankrocked-2371074", + "article:published_time": "2007-01-14T16:01:24-08:00", + "article:modified_time": "2014-11-25T17:35:19-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Spankrocked", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/sticky-fingers-2370104", + "og:type": "article", + "og:title": "Sticky Fingers", + "og:description": "Ever since Sunday&rsquo;s Felt Club craft fair at the Ukrainian Culture Center, I&rsquo;ve been dreaming of pin cushions. Lots and lots of pin cushions....", + "og:url": "http://www.laweekly.com/arts/sticky-fingers-2370104", + "article:published_time": "2007-07-16T23:19:59-07:00", + "article:modified_time": "2014-11-25T19:49:38-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/sticky-fingers/u/original/2431617/cathyofcalifornia_web.jpg", + "og:image:height": "432", + "og:image:width": "367", + "og:site_name": "LA Weekly", + "twitter:title": "Sticky Fingers", + "twitter:description": "Ever since Sunday&rsquo;s Felt Club craft fair at the Ukrainian Culture Center, I&rsquo;ve been dreaming of pin cushions. Lots and lots of pin cushions....", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/sticky-fingers/u/original/2431617/cathyofcalifornia_web.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/hk-super-on-western-and-1st-2368111", + "og:type": "article", + "og:title": "HK Super on Western and 1st", + "og:description": "All photos by Mark Mauer The side of the Korean supermarket &quot;HK Super&quot; hasn&#039;t changed much in a the past couple of years, which is pretty wild consideri...", + "og:url": "http://www.laweekly.com/news/hk-super-on-western-and-1st-2368111", + "article:published_time": "2007-11-20T13:10:22-08:00", + "article:modified_time": "2014-10-28T15:00:06-07:00", + "article:section": "News", + "og:image": "http://images1.laweekly.com/imager/hk-super-on-western-and-1st/u/original/2430801/img_3196.jpg", + "og:image:height": "480", + "og:image:width": "360", + "og:site_name": "LA Weekly", + "twitter:title": "HK Super on Western and 1st", + "twitter:description": "All photos by Mark Mauer The side of the Korean supermarket &quot;HK Super&quot; hasn&#039;t changed much in a the past couple of years, which is pretty wild consideri...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/hk-super-on-western-and-1st/u/original/2430801/img_3196.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/ellens-gay-2393478", + "og:type": "article", + "og:title": "ELLEN&#039;S GAY", + "og:description": "Two frosted haired ladies walk stiffly through the ebbs and flows of sidewalk traffic on West Alameda Avenue in Burbank. The street is lined with WGA st...", + "og:url": "http://www.laweekly.com/news/ellens-gay-2393478", + "article:published_time": "2007-11-08T23:07:13-08:00", + "article:modified_time": "2014-11-26T16:06:24-08:00", + "article:section": "News", + "og:image": "http://IMAGES1.laweekly.com/imager/ellens-gay/u/original/2423891/ellen.jpg", + "og:image:height": "336", + "og:image:width": "397", + "og:site_name": "LA Weekly", + "twitter:title": "ELLEN&#039;S GAY", + "twitter:description": "Two frosted haired ladies walk stiffly through the ebbs and flows of sidewalk traffic on West Alameda Avenue in Burbank. The street is lined with WGA st...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/ellens-gay/u/original/2423891/ellen.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/road-trip-day-4-still-in-santa-fe-2370753", + "og:type": "article", + "og:title": "Road Trip: Day 4 (still in Santa Fe)", + "og:description": "It dawns on me this groggy, windy morning that Santa Fe Time (SFT) is one hour ahead of Los Angeles Time (LAT). I rationalize a lazy day to acclimate to...", + "og:url": "http://www.laweekly.com/arts/road-trip-day-4-still-in-santa-fe-2370753", + "article:published_time": "2007-06-07T23:06:38-07:00", + "article:modified_time": "2014-11-25T17:27:48-08:00", + "article:section": "Arts", + "article:tag": "Santa Fe", + "og:site_name": "LA Weekly", + "twitter:title": "Road Trip: Day 4 (still in Santa Fe)", + "twitter:description": "It dawns on me this groggy, windy morning that Santa Fe Time (SFT) is one hour ahead of Los Angeles Time (LAT). I rationalize a lazy day to acclimate to...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
6,442,450,944
_id:
AU_x3_g3GFA8no6Qjj4X
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:06.000, November 26th 2014, 01:27:48.000, November 26th 2014, 01:35:19.000, November 26th 2014, 03:49:38.000, November 27th 2014, 00:06:24.000
relatedContent.article:published_time:
January 15th 2007, 00:01:24.000, June 8th 2007, 06:06:38.000, July 17th 2007, 06:19:59.000, November 9th 2007, 07:07:13.000, November 20th 2007, 21:10:22.000
+ +September 22nd 2015, 21:05:31.686
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 21:05:31.686
ip:
226.40.103.254
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 65.48547222, + "lon": -144.6107836 +}
geo.src:
BD
geo.dest:
NP
geo.srcdest:
BD:NP
@tags:
success, info
utc_time:
September 22nd 2015, 21:05:31.686
referer:
http://www.slate.com/warning/bernard-a-harris-jr-
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
226.40.103.254
bytes:
7,292
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/steven-maclean.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/steven-maclean.jpg
@message:
226.40.103.254 - - [2015-09-22T21:05:31.686Z] "GET /uploads/steven-maclean.jpg HTTP/1.1" 200 7292 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>michael-lopez-alegria</h5>, http://facebook.com/success/robert-satcher
links:
frederick-gregory@twitter.com, http://nytimes.com/info/ivan-bella, www.facebook.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/killer-fashion-instincts-2371997", + "og:type": "article", + "og:title": "Killer Fashion Instincts", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/killer-fashion-instincts-2371997", + "article:published_time": "2006-11-30T11:11:48-08:00", + "article:modified_time": "2014-11-25T18:45:19-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Killer Fashion Instincts", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/live-in-la-hecuba-at-the-bordello-2408468", + "og:type": "article", + "og:title": "Live in L.A.: Hecuba at the Bordello", + "og:description": "Hecuba opens your eyes, literary and emotionally.... Isabelle Albuquerque&#039;s vocals have a dynamic range as grand as the Alps and her body moves as if sh...", + "og:url": "http://www.laweekly.com/music/live-in-la-hecuba-at-the-bordello-2408468", + "article:published_time": "2007-07-20T15:14:34-07:00", + "article:modified_time": "2014-11-27T09:23:20-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/live-in-la-hecuba-at-the-bordello/u/original/2471005/0362.jpg", + "og:image:height": "438", + "og:image:width": "360", + "og:site_name": "LA Weekly", + "twitter:title": "Live in L.A.: Hecuba at the Bordello", + "twitter:description": "Hecuba opens your eyes, literary and emotionally.... Isabelle Albuquerque&#039;s vocals have a dynamic range as grand as the Alps and her body moves as if sh...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/live-in-la-hecuba-at-the-bordello/u/original/2471005/0362.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/day-2-mr-nobody-and-other-fashion-week-friends-2370164", + "og:type": "article", + "og:title": "DAY 2: Mr. Nobody and Other Fashion Week Friends", + "og:description": "MONDAY AT SMASHBOX STUDIOS, CULVER CITY, CA: PHOTO 1: So it&#039;s like, raining and stuff, everyone&#039;s late for the shows, PR people are all upset - but this...", + "og:url": "http://www.laweekly.com/arts/day-2-mr-nobody-and-other-fashion-week-friends-2370164", + "article:published_time": "2005-10-17T22:10:09-07:00", + "article:modified_time": "2014-11-25T19:50:09-08:00", + "article:section": "Arts", + "og:image": "http://IMAGES1.laweekly.com/imager/day-2-mr-nobody-and-other-fashion-week-f/u/original/2431754/baker2.jpg", + "og:image:height": "333", + "og:image:width": "250", + "og:site_name": "LA Weekly", + "twitter:title": "DAY 2: Mr. Nobody and Other Fashion Week Friends", + "twitter:description": "MONDAY AT SMASHBOX STUDIOS, CULVER CITY, CA: PHOTO 1: So it&#039;s like, raining and stuff, everyone&#039;s late for the shows, PR people are all upset - but this...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/day-2-mr-nobody-and-other-fashion-week-f/u/original/2431754/baker2.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/a-real-monster-mash-2373854", + "og:type": "article", + "og:title": "A Real Monster Mash", + "og:description": "Halloween is for amateurs. If ya wanna party with the real freaks this week, don&#039;t wait for Saturday or even Tuesday&hellip;. go down to the Henry Fonda...", + "og:url": "http://www.laweekly.com/arts/a-real-monster-mash-2373854", + "article:published_time": "2006-10-25T16:10:35-07:00", + "article:modified_time": "2014-11-25T19:30:28-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/a-real-monster-mash/u/original/2443509/11111111.jpg", + "og:image:height": "770", + "og:image:width": "580", + "og:site_name": "LA Weekly", + "twitter:title": "A Real Monster Mash", + "twitter:description": "Halloween is for amateurs. If ya wanna party with the real freaks this week, don&#039;t wait for Saturday or even Tuesday&hellip;. go down to the Henry Fonda...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/a-real-monster-mash/u/original/2443509/11111111.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/justice-teddybears-satellite-party-2408672", + "og:type": "article", + "og:title": "Justice, Teddybears, Satellite Party", + "og:description": "The show didn&#039;t end after Kinky, but my laptop battery did. After a full day of jogging up and down the streets to catch good bands, things seemed to sl...", + "og:url": "http://www.laweekly.com/music/justice-teddybears-satellite-party-2408672", + "article:published_time": "2007-10-07T21:18:04-07:00", + "article:modified_time": "2014-11-27T08:40:22-08:00", + "article:section": "Music", + "og:image": "http://images1.laweekly.com/imager/justice-teddybears-satellite-party/u/original/2471222/img_2679.jpg", + "og:image:height": "640", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Justice, Teddybears, Satellite Party", + "twitter:description": "The show didn&#039;t end after Kinky, but my laptop battery did. After a full day of jogging up and down the streets to catch good bands, things seemed to sl...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/justice-teddybears-satellite-party/u/original/2471222/img_2679.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
15,032,385,536
_id:
AU_x3-TdGFA8no6Qjiwp
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:45:19.000, November 26th 2014, 03:30:28.000, November 26th 2014, 03:50:09.000, November 27th 2014, 16:40:22.000, November 27th 2014, 17:23:20.000
relatedContent.article:published_time:
October 18th 2005, 05:10:09.000, October 25th 2006, 23:10:35.000, November 30th 2006, 19:11:48.000, July 20th 2007, 22:14:34.000, October 8th 2007, 04:18:04.000
+ +September 22nd 2015, 21:03:46.267
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:03:46.267
ip:
228.177.73.18
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 43.98330333, + "lon": -96.30031083 +}
geo.src:
CN
geo.dest:
TR
geo.srcdest:
CN:TR
@tags:
success, info
utc_time:
September 22nd 2015, 21:03:46.267
referer:
http://www.slate.com/success/stephanie-wilson
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
228.177.73.18
bytes:
2,621
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/vladimir-solovyov.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/vladimir-solovyov.jpg
@message:
228.177.73.18 - - [2015-09-22T21:03:46.267Z] "GET /uploads/vladimir-solovyov.jpg HTTP/1.1" 200 2621 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>kevin-p-chilton</h5>, http://twitter.com/success/salizhan-sharipov
links:
yuri-shargin@twitter.com, http://facebook.com/info/franz-viehb-ck, www.facebook.com
relatedContent:
{ + "url": "http://www.laweekly.com/news/bukowskis-bungalow-named-a-cultural-landmark-2390684", + "og:type": "article", + "og:title": "Bukowski&#039;s Bungalow Named A Cultural Landmark", + "og:description": "Brushing aside allegations that Charles Bukowski was a Nazi sympathizer, the Los Angeles City Council approved the designation of Buk&#039;s former bungalow ...", + "og:url": "http://www.laweekly.com/news/bukowskis-bungalow-named-a-cultural-landmark-2390684", + "article:published_time": "2008-02-27T23:09:10-08:00", + "article:modified_time": "2014-11-26T16:48:58-08:00", + "article:section": "News", + "og:image": "http://images1.laweekly.com/imager/bukowskis-bungalow-named-a-cultural-landm/u/original/2420822/08_01_01bkowski.jpg", + "og:image:height": "152", + "og:image:width": "200", + "og:site_name": "LA Weekly", + "twitter:title": "Bukowski&#039;s Bungalow Named A Cultural Landmark", + "twitter:description": "Brushing aside allegations that Charles Bukowski was a Nazi sympathizer, the Los Angeles City Council approved the designation of Buk&#039;s former bungalow ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/bukowskis-bungalow-named-a-cultural-landm/u/original/2420822/08_01_01bkowski.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/comments-from-around-the-web-chuck-philips-debunked-tupac-story-2402046", + "og:type": "article", + "og:title": "Comments from around the Web: Chuck Philips&#039; debunked Tupac story", + "og:description": "Among the hundreds of responses to this week&#039;s debunked LA Times story on the murder of Tupac Shakur, and Sean &quot;P. Diddy&quot; Combs&#039; alleged involvement in ...", + "og:url": "http://www.laweekly.com/music/comments-from-around-the-web-chuck-philips-debunked-tupac-story-2402046", + "article:published_time": "2008-03-28T16:10:12-07:00", + "article:modified_time": "2014-11-27T09:10:07-08:00", + "article:section": "Music", + "og:image": "http://images1.laweekly.com/imager/comments-from-around-the-web-chuck-philip/u/original/2464304/best2paclife.jpg", + "og:image:height": "500", + "og:image:width": "500", + "og:site_name": "LA Weekly", + "twitter:title": "Comments from around the Web: Chuck Philips&#039; debunked Tupac story", + "twitter:description": "Among the hundreds of responses to this week&#039;s debunked LA Times story on the murder of Tupac Shakur, and Sean &quot;P. Diddy&quot; Combs&#039; alleged involvement in ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/comments-from-around-the-web-chuck-philip/u/original/2464304/best2paclife.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win 8
machine.ram:
10,737,418,240
_id:
AU_x4AAZGFA8no6Qjk4k
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 00:48:58.000, November 27th 2014, 17:10:07.000
relatedContent.article:published_time:
February 28th 2008, 07:09:10.000, March 28th 2008, 23:10:12.000
+ +September 22nd 2015, 21:01:53.470
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:01:53.470
ip:
7.179.148.96
extension:
css
response:
200
geo.coordinates:
{ + "lat": 32.93059444, + "lon": -96.43548556 +}
geo.src:
JP
geo.dest:
ET
geo.srcdest:
JP:ET
@tags:
success, info
utc_time:
September 22nd 2015, 21:01:53.470
referer:
http://www.slate.com/success/valery-bykovsky
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
7.179.148.96
bytes:
4,111
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/pretty-layout.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/pretty-layout.css
@message:
7.179.148.96 - - [2015-09-22T21:01:53.470Z] "GET /styles/pretty-layout.css HTTP/1.1" 200 4111 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>aleksei-yeliseyev</h5>, http://www.slate.com/success/sunita-suni-williams
links:
jeffrey-hoffman@nytimes.com, http://www.slate.com/info/bruce-melnick, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/news/another-clintonite-bites-the-dust-2387936", + "og:type": "article", + "og:title": "Another Clintonite Bites the Dust", + "og:description": "The LA Times probably had its farewell lined up for weeks. Last year, the newspaper went after the California State Assembly Speaker for his sleazy hand...", + "og:url": "http://www.laweekly.com/news/another-clintonite-bites-the-dust-2387936", + "article:published_time": "2008-05-12T09:35:16-07:00", + "article:modified_time": "2014-11-26T15:14:55-08:00", + "article:section": "News", + "og:site_name": "LA Weekly", + "twitter:title": "Another Clintonite Bites the Dust", + "twitter:description": "The LA Times probably had its farewell lined up for weeks. Last year, the newspaper went after the California State Assembly Speaker for his sleazy hand...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/my-city-may-be-gone-but-2372957", + "og:type": "article", + "og:title": "My City May Be Gone, But...", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/my-city-may-be-gone-but-2372957", + "article:published_time": "2007-03-08T15:03:11-08:00", + "article:modified_time": "2014-11-25T19:33:55-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "My City May Be Gone, But...", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/rock-exclusive-slash-gives-up-drinking-jack-daniels-2370813", + "og:type": "article", + "og:title": "Rock Exclusive - Slash Gives Up Drinking Jack Daniels", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/rock-exclusive-slash-gives-up-drinking-jack-daniels-2370813", + "article:published_time": "2006-09-12T10:09:54-07:00", + "article:modified_time": "2014-11-25T18:09:56-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Rock Exclusive - Slash Gives Up Drinking Jack Daniels", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/944-magazine-los-angeles-revealed-2373495", + "og:type": "article", + "og:title": "944 Magazine - Los Angeles Revealed", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/944-magazine-los-angeles-revealed-2373495", + "article:published_time": "2006-10-18T17:10:51-07:00", + "article:modified_time": "2014-11-25T20:00:32-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "944 Magazine - Los Angeles Revealed", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
17,179,869,184
_id:
AU_x3_BqGFA8no6QjjDi
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:09:56.000, November 26th 2014, 03:33:55.000, November 26th 2014, 04:00:32.000, November 26th 2014, 23:14:55.000
relatedContent.article:published_time:
September 12th 2006, 17:09:54.000, October 19th 2006, 00:10:51.000, March 8th 2007, 23:03:11.000, May 12th 2008, 16:35:16.000
+ +September 22nd 2015, 20:59:43.107
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:59:43.107
ip:
245.69.63.219
extension:
png
response:
200
geo.coordinates:
{ + "lat": 33.99569444, + "lon": -80.3615 +}
geo.src:
IR
geo.dest:
CN
geo.srcdest:
IR:CN
@tags:
success, security
utc_time:
September 22nd 2015, 20:59:43.107
referer:
http://twitter.com/success/pamela-melroy
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
245.69.63.219
bytes:
19,584
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/russell-l-rogers.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/russell-l-rogers.png
@message:
245.69.63.219 - - [2015-09-22T20:59:43.107Z] "GET /uploads/russell-l-rogers.png HTTP/1.1" 200 19584 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>bernard-a-harris-jr-</h5>, http://www.slate.com/success/kathryn-thornton
links:
kathryn-thornton@twitter.com, http://twitter.com/security/lisa-nowak, www.www.slate.com
relatedContent:
machine.os:
win 8
machine.ram:
18,253,611,008
_id:
AU_x3_BsGFA8no6Qjjrg
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 20:58:28.117
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:58:28.117
ip:
216.115.81.216
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 41.90755611, + "lon": -79.64105083 +}
geo.src:
IN
geo.dest:
US
geo.srcdest:
IN:US
@tags:
warning, info
utc_time:
September 22nd 2015, 20:58:28.117
referer:
http://facebook.com/success/garrett-reisman
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
216.115.81.216
bytes:
5,553
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/georgi-beregovoi.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/georgi-beregovoi.jpg
@message:
216.115.81.216 - - [2015-09-22T20:58:28.117Z] "GET /uploads/georgi-beregovoi.jpg HTTP/1.1" 200 5553 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>mary-weber</h5>, http://www.slate.com/success/andrew-j-feustel
links:
dick-scobee@www.slate.com, http://facebook.com/info/takao-doi, www.nytimes.com
relatedContent:
{ + "url": "http://www.laweekly.com/news/camera-eye-santa-monica-and-myra-2368130", + "og:type": "article", + "og:title": "Camera Eye - Santa Monica and Myra", + "og:description": "All photos by Mark Mauer...", + "og:url": "http://www.laweekly.com/news/camera-eye-santa-monica-and-myra-2368130", + "article:published_time": "2007-08-12T22:41:49-07:00", + "article:modified_time": "2014-10-28T15:00:10-07:00", + "article:section": "News", + "article:tag": "Mark Mauer", + "og:image": "http://images1.laweekly.com/imager/camera-eye-santa-monica-and-myra/u/original/2430949/1632.jpg", + "og:image:height": "640", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Camera Eye - Santa Monica and Myra", + "twitter:description": "All photos by Mark Mauer...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/camera-eye-santa-monica-and-myra/u/original/2430949/1632.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/hank-and-the-masked-angelenos-2368023", + "og:type": "article", + "og:title": "Hank and the Masked Angelenos", + "og:description": "Wheatpasted posters across from the Tiki-Ti and KCET on a Sunset Blvd. billboard pole near Virgil. More pasting - and stickers - on Santa Monica Blvd. n...", + "og:url": "http://www.laweekly.com/news/hank-and-the-masked-angelenos-2368023", + "article:published_time": "2007-09-17T14:18:51-07:00", + "article:modified_time": "2014-10-28T14:59:50-07:00", + "article:section": "News", + "og:image": "http://IMAGES1.laweekly.com/imager/hank-and-the-masked-angelenos/u/original/2430206/l1766.jpg", + "og:image:height": "640", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Hank and the Masked Angelenos", + "twitter:description": "Wheatpasted posters across from the Tiki-Ti and KCET on a Sunset Blvd. billboard pole near Virgil. More pasting - and stickers - on Santa Monica Blvd. n...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/hank-and-the-masked-angelenos/u/original/2430206/l1766.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win 8
machine.ram:
11,811,160,064
_id:
AU_x4AYpGFA8no6Qjlfz
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:50.000, October 28th 2014, 22:00:10.000
relatedContent.article:published_time:
August 13th 2007, 05:41:49.000, September 17th 2007, 21:18:51.000
+ +September 22nd 2015, 20:57:31.322
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:57:31.322
ip:
97.233.183.250
extension:
jpg
response:
404
geo.coordinates:
{ + "lat": 33.04093056, + "lon": -82.00397917 +}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 20:57:31.322
referer:
http://twitter.com/success/pedro-duque
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
97.233.183.250
bytes:
4,897
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/roger-b-chaffee.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/roger-b-chaffee.jpg
@message:
97.233.183.250 - - [2015-09-22T20:57:31.322Z] "GET /uploads/roger-b-chaffee.jpg HTTP/1.1" 404 4897 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>ulrich-walter</h5>, http://www.slate.com/success/anton-shkaplerov
links:
frank-de-winne@facebook.com, http://twitter.com/info/valeri-polyakov, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/jessie-evans-with-toby-dammit-at-bordello-1-31-08-2403304", + "og:type": "article", + "og:title": "Jessie Evans with Toby Dammit at Bordello, 1/31/08", + "og:description": "&ldquo;Are we ready?&rdquo; was the question Jessie Evans put to her drummer Toby Dammit right before she dropped her heavy, black winter coat to the Bo...", + "og:url": "http://www.laweekly.com/music/jessie-evans-with-toby-dammit-at-bordello-1-31-08-2403304", + "article:published_time": "2008-02-01T09:17:23-08:00", + "article:modified_time": "2014-11-27T08:11:30-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Jessie Evans with Toby Dammit at Bordello, 1/31/08", + "twitter:description": "&ldquo;Are we ready?&rdquo; was the question Jessie Evans put to her drummer Toby Dammit right before she dropped her heavy, black winter coat to the Bo...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/damn-that-jonathan-gold-2403308", + "og:type": "article", + "og:title": "Damn that Jonathan Gold!", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/music/damn-that-jonathan-gold-2403308", + "article:published_time": "2007-06-20T11:06:50-07:00", + "article:modified_time": "2014-11-27T07:59:43-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Damn that Jonathan Gold!", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/trent-reznors-awesome-package-2409063", + "og:type": "article", + "og:title": "Trent Reznor&#039;s Awesome Package", + "og:description": "Love or hate the music, I&#039;ll argue with you for hours (if we&#039;ve got beer), that the physical album cover of Radiohead&#039;s In Rainbows sucks. And love or h...", + "og:url": "http://www.laweekly.com/music/trent-reznors-awesome-package-2409063", + "article:published_time": "2008-05-06T16:49:38-07:00", + "article:modified_time": "2014-11-27T09:34:22-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/trent-reznors-awesome-package/u/original/2471591/img_7624.jpg", + "og:image:height": "360", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Trent Reznor&#039;s Awesome Package", + "twitter:description": "Love or hate the music, I&#039;ll argue with you for hours (if we&#039;ve got beer), that the physical album cover of Radiohead&#039;s In Rainbows sucks. And love or h...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/trent-reznors-awesome-package/u/original/2471591/img_7624.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/black-mountain-troubadour-2-5-2409496", + "og:type": "article", + "og:title": "Black Mountain, Troubadour, 2/5", + "og:description": "By Timothy Norris It&#039;s a big night in Los Angeles for Psych Rock. Dead Meadow&#039;s also doing their thing over at the EchoPlex. I&#039;ve never heard tonight&#039;s ...", + "og:url": "http://www.laweekly.com/music/black-mountain-troubadour-2-5-2409496", + "article:published_time": "2008-02-06T18:21:22-08:00", + "article:modified_time": "2014-12-16T23:23:32-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/black-mountain-troubadour-2-5/u/original/2472081/blackmountaintn011.jpg", + "og:image:height": "319", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Black Mountain, Troubadour, 2/5", + "twitter:description": "By Timothy Norris It&#039;s a big night in Los Angeles for Psych Rock. Dead Meadow&#039;s also doing their thing over at the EchoPlex. I&#039;ve never heard tonight&#039;s ...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/black-mountain-troubadour-2-5/u/original/2472081/blackmountaintn011.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/how-phil-elverum-keeps-mystery-alive-pt-1-creative-booking-2402968", + "og:type": "article", + "og:title": "How Phil Elverum keeps mystery alive Pt 1: creative booking", + "og:description": "Phil Elverum does which other artists don&#039;t. Consider this particular stretch of tour dates.", + "og:url": "http://www.laweekly.com/music/how-phil-elverum-keeps-mystery-alive-pt-1-creative-booking-2402968", + "article:published_time": "2008-03-06T14:00:00-08:00", + "article:modified_time": "2014-11-27T07:57:15-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "How Phil Elverum keeps mystery alive Pt 1: creative booking", + "twitter:description": "Phil Elverum does which other artists don&#039;t. Consider this particular stretch of tour dates.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
12,884,901,888
_id:
AU_x4AAaGFA8no6QjlI9
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 15:57:15.000, November 27th 2014, 15:59:43.000, November 27th 2014, 16:11:30.000, November 27th 2014, 17:34:22.000, December 17th 2014, 07:23:32.000
relatedContent.article:published_time:
June 20th 2007, 18:06:50.000, February 1st 2008, 17:17:23.000, February 7th 2008, 02:21:22.000, March 6th 2008, 22:00:00.000, May 6th 2008, 23:49:38.000
+ +September 22nd 2015, 20:54:33.581
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:54:33.581
ip:
74.214.76.90
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 32.74696278, + "lon": -96.53041722 +}
geo.src:
US
geo.dest:
AR
geo.srcdest:
US:AR
@tags:
success, security
utc_time:
September 22nd 2015, 20:54:33.581
referer:
http://facebook.com/success/edward-gibson
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
74.214.76.90
bytes:
4,690
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/michael-massimino.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/michael-massimino.jpg
@message:
74.214.76.90 - - [2015-09-22T20:54:33.581Z] "GET /uploads/michael-massimino.jpg HTTP/1.1" 200 4690 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>pyotr-kolodin</h5>, http://www.slate.com/success/robert-springer
links:
leroy-chiao@www.slate.com, http://twitter.com/info/kevin-a-ford, www.facebook.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/not-worn-out-yet-2371106", + "og:type": "article", + "og:title": "Not worn out (yet)", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/not-worn-out-yet-2371106", + "article:published_time": "2005-10-22T20:10:17-07:00", + "article:modified_time": "2014-11-25T17:36:04-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Not worn out (yet)", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/tastemakers-class-of-2008-2371081", + "og:type": "article", + "og:title": "Tastemakers Class of 2008", + "og:description": "Cute brunette girl invites people to sample the hors d&#039;oeuvres at the Tastemakers &quot;Class of 2008&quot; public exhibition, spearheaded by style-guru Laurie Pi...", + "og:url": "http://www.laweekly.com/arts/tastemakers-class-of-2008-2371081", + "article:published_time": "2008-03-25T10:11:14-07:00", + "article:modified_time": "2014-11-25T18:20:04-08:00", + "article:section": "Arts", + "og:image": "http://IMAGES1.laweekly.com/imager/tastemakers-class-of-2008/u/original/2434665/crouton.jpg", + "og:image:height": "320", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Tastemakers Class of 2008", + "twitter:description": "Cute brunette girl invites people to sample the hors d&#039;oeuvres at the Tastemakers &quot;Class of 2008&quot; public exhibition, spearheaded by style-guru Laurie Pi...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/tastemakers-class-of-2008/u/original/2434665/crouton.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/billboard-liberation-on-melrose-and-labrea-2368081", + "og:type": "article", + "og:title": "Billboard Liberation on Melrose and LaBrea", + "og:description": "On the southeast corner of Melrose and LaBrea:...", + "og:url": "http://www.laweekly.com/news/billboard-liberation-on-melrose-and-labrea-2368081", + "article:published_time": "2007-07-17T21:58:21-07:00", + "article:modified_time": "2014-10-28T15:00:00-07:00", + "article:section": "News", + "og:image": "http://IMAGES1.laweekly.com/imager/billboard-liberation-on-melrose-and-labrea/u/original/2430600/1176.jpg", + "og:image:height": "406", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Billboard Liberation on Melrose and LaBrea", + "twitter:description": "On the southeast corner of Melrose and LaBrea:...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/billboard-liberation-on-melrose-and-labrea/u/original/2430600/1176.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
11,811,160,064
_id:
AU_x3-TdGFA8no6Qji46
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:00.000, November 26th 2014, 01:36:04.000, November 26th 2014, 02:20:04.000
relatedContent.article:published_time:
October 23rd 2005, 03:10:17.000, July 18th 2007, 04:58:21.000, March 25th 2008, 17:11:14.000
+ +September 22nd 2015, 20:53:49.505
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:53:49.505
ip:
77.227.154.93
extension:
jpg
response:
404
geo.coordinates:
{ + "lat": 43.29525056, + "lon": -103.8435325 +}
geo.src:
CN
geo.dest:
ET
geo.srcdest:
CN:ET
@tags:
warning, info
utc_time:
September 22nd 2015, 20:53:49.505
referer:
http://twitter.com/success/apollo-17
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
77.227.154.93
bytes:
6,258
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/akihiko-hoshide.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/akihiko-hoshide.jpg
@message:
77.227.154.93 - - [2015-09-22T20:53:49.505Z] "GET /uploads/akihiko-hoshide.jpg HTTP/1.1" 404 6258 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>mol</h5>, http://twitter.com/warning/dafydd-williams
links:
russell-l-rogers@twitter.com, http://twitter.com/info/robert-thirsk, www.www.slate.com
relatedContent:
machine.os:
ios
machine.ram:
2,147,483,648
_id:
AU_x3_BqGFA8no6QjjL7
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 20:50:20.692
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 20:50:20.692
ip:
142.202.198.155
extension:
png
response:
200
geo.coordinates:
{ + "lat": 42.21862611, + "lon": -92.02592806 +}
geo.src:
US
geo.dest:
EC
geo.srcdest:
US:EC
@tags:
warning, info
utc_time:
September 22nd 2015, 20:50:20.692
referer:
http://nytimes.com/success/mark-brown
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
142.202.198.155
bytes:
7,295
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/boris-volynov.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/boris-volynov.png
@message:
142.202.198.155 - - [2015-09-22T20:50:20.692Z] "GET /uploads/boris-volynov.png HTTP/1.1" 200 7295 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>valery-korzun</h5>, http://www.slate.com/warning/karl-henize
links:
william-b-lenoir@nytimes.com, http://facebook.com/security/lee-morin, www.facebook.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/smokin-safari-sams-2373722", + "og:type": "article", + "og:title": "Smokin&#039; Safari Sam&#039;s", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/smokin-safari-sams-2373722", + "article:published_time": "2006-08-26T12:08:00-07:00", + "article:modified_time": "2014-11-25T20:10:27-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Smokin&#039; Safari Sam&#039;s", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.ram:
11,811,160,064
_id:
AU_x4AAaGFA8no6QjlFs
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 04:10:27.000
relatedContent.article:published_time:
August 26th 2006, 19:08:00.000
+ +September 22nd 2015, 20:44:08.950
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:44:08.950
ip:
238.210.116.210
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 33.77987528, + "lon": -82.81661639 +}
geo.src:
BR
geo.dest:
US
geo.srcdest:
BR:US
@tags:
success, info
utc_time:
September 22nd 2015, 20:44:08.950
referer:
http://www.slate.com/success/janet-l-kavandi
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
238.210.116.210
bytes:
7,311
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/philip-k-chapman.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/philip-k-chapman.jpg
@message:
238.210.116.210 - - [2015-09-22T20:44:08.950Z] "GET /uploads/philip-k-chapman.jpg HTTP/1.1" 200 7311 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>robert-d-cabana</h5>, http://facebook.com/error/alexander-volkov
links:
john-s-bull@twitter.com, http://facebook.com/info/tracy-caldwell-dyson, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/grilled-cheese-invitational-2372172", + "og:type": "article", + "og:title": "Grilled Cheese Invitational", + "og:description": "How often have I had blissful dreams like the picture above? In the dream, I am hungry. Then some kind stranger appears from nowhere and smilingly hands...", + "og:url": "http://www.laweekly.com/arts/grilled-cheese-invitational-2372172", + "article:published_time": "2008-04-22T12:51:23-07:00", + "article:modified_time": "2014-11-25T19:25:18-08:00", + "article:section": "Arts", + "article:tag": "Rosemary&#039;s Baby", + "og:image": "http://IMAGES1.laweekly.com/imager/grilled-cheese-invitational/u/original/2438285/img_7118.jpg", + "og:image:height": "360", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Grilled Cheese Invitational", + "twitter:description": "How often have I had blissful dreams like the picture above? In the dream, I am hungry. Then some kind stranger appears from nowhere and smilingly hands...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/grilled-cheese-invitational/u/original/2438285/img_7118.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/banksy-back-in-la-2368080", + "og:type": "article", + "og:title": "Banksy Back in LA?", + "og:description": "Bobby S. saw and snapped this on Melrose near the New Beverly on the site of a previous Banksy piece. Check out his bigger picture and write-up here on ...", + "og:url": "http://www.laweekly.com/news/banksy-back-in-la-2368080", + "article:published_time": "2008-02-05T22:02:14-08:00", + "article:modified_time": "2014-10-28T15:00:00-07:00", + "article:section": "News", + "article:tag": "Street Art", + "og:image": "http://IMAGES1.laweekly.com/imager/banksy-back-in-la/u/original/2430599/banksy_caveman.jpg", + "og:image:height": "539", + "og:image:width": "576", + "og:site_name": "LA Weekly", + "twitter:title": "Banksy Back in LA?", + "twitter:description": "Bobby S. saw and snapped this on Melrose near the New Beverly on the site of a previous Banksy piece. Check out his bigger picture and write-up here on ...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/banksy-back-in-la/u/original/2430599/banksy_caveman.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/weiss-top-50-albums-of-2007-50-46-2409799", + "og:type": "article", + "og:title": "Weiss&#039; Top 50 Albums of 2007 (#50-46)", + "og:description": "50. Redman-Red Gone Wild Other than M.O.P., Redman is the only East Coast rapper able to conceptually re-make the same album since 1992 and get away wit...", + "og:url": "http://www.laweekly.com/music/weiss-top-50-albums-of-2007-50-46-2409799", + "article:published_time": "2007-12-17T08:45:00-08:00", + "article:modified_time": "2014-11-27T07:04:18-08:00", + "article:section": "Music", + "og:image": "http://IMAGES1.laweekly.com/imager/weiss-top-50-albums-of-2007-50-46/u/original/2472399/601px_chromeo_fancy_footwork.jpg", + "og:image:height": "599", + "og:image:width": "601", + "og:site_name": "LA Weekly", + "twitter:title": "Weiss&#039; Top 50 Albums of 2007 (#50-46)", + "twitter:description": "50. Redman-Red Gone Wild Other than M.O.P., Redman is the only East Coast rapper able to conceptually re-make the same album since 1992 and get away wit...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/weiss-top-50-albums-of-2007-50-46/u/original/2472399/601px_chromeo_fancy_footwork.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/workin-it-2372915", + "og:type": "article", + "og:title": "Workin It", + "og:description": "Happy Labor Day lovelies! Party hearty but don&#039;t drink and drive or you may be forced to rock one of these with your fiercest footwear. The shoes are fr...", + "og:url": "http://www.laweekly.com/arts/workin-it-2372915", + "article:published_time": "2007-09-03T18:31:05-07:00", + "article:modified_time": "2014-11-25T19:32:16-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/workin-it/u/original/2440624/anklet.jpg", + "og:image:height": "384", + "og:image:width": "288", + "og:site_name": "LA Weekly", + "twitter:title": "Workin It", + "twitter:description": "Happy Labor Day lovelies! Party hearty but don&#039;t drink and drive or you may be forced to rock one of these with your fiercest footwear. The shoes are fr...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/workin-it/u/original/2440624/anklet.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/fuck-saint-patrick-2373865", + "og:type": "article", + "og:title": "Fuck Saint Patrick", + "og:description": "It&#039;s St. Patrick&#039;s day and I&#039;m working my regular shift at new Melrose hotspot, The Village Idiot, which is a welcoming haven on this Saturday night for...", + "og:url": "http://www.laweekly.com/arts/fuck-saint-patrick-2373865", + "article:published_time": "2007-03-19T13:03:18-07:00", + "article:modified_time": "2014-11-25T20:13:20-08:00", + "article:section": "Arts", + "article:tag": "Eating Out", + "og:image": "http://images1.laweekly.com/imager/fuck-saint-patrick/u/original/2443535/village_idiotno_text.jpg", + "og:image:height": "163", + "og:image:width": "168", + "og:site_name": "LA Weekly", + "twitter:title": "Fuck Saint Patrick", + "twitter:description": "It&#039;s St. Patrick&#039;s day and I&#039;m working my regular shift at new Melrose hotspot, The Village Idiot, which is a welcoming haven on this Saturday night for...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/fuck-saint-patrick/u/original/2443535/village_idiotno_text.jpg", + "twitter:site": "@laweekly" +}
machine.os:
ios
machine.ram:
7,516,192,768
_id:
AU_x4AAaGFA8no6QjlBE
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:00.000, November 26th 2014, 03:25:18.000, November 26th 2014, 03:32:16.000, November 26th 2014, 04:13:20.000, November 27th 2014, 15:04:18.000
relatedContent.article:published_time:
March 19th 2007, 20:03:18.000, September 4th 2007, 01:31:05.000, December 17th 2007, 16:45:00.000, February 6th 2008, 06:02:14.000, April 22nd 2008, 19:51:23.000
+ +September 22nd 2015, 20:44:05.521
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:44:05.521
ip:
45.138.192.138
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 42.46995306, + "lon": -71.28903 +}
geo.src:
RW
geo.dest:
IN
geo.srcdest:
RW:IN
@tags:
success, info
utc_time:
September 22nd 2015, 20:44:05.521
referer:
http://www.slate.com/success/michael-j-bloomfield
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
45.138.192.138
bytes:
1,808
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/kalpana-chawla.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/kalpana-chawla.jpg
@message:
45.138.192.138 - - [2015-09-22T20:44:05.521Z] "GET /uploads/kalpana-chawla.jpg HTTP/1.1" 200 1808 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>dmitri-kondratyev</h5>, http://www.slate.com/warning/alexander-viktorenko
links:
leland-d-melvin@www.slate.com, http://twitter.com/login/curtis-brown, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/the-glamorous-life-2371527", + "og:type": "article", + "og:title": "The Glamorous Life", + "og:description": "After my dinner debacle last week (see my last post) I was ready for a little plushness and pampering, and I got a lot of it with three Alexis Carringto...", + "og:url": "http://www.laweekly.com/arts/the-glamorous-life-2371527", + "article:published_time": "2006-02-22T13:02:20-08:00", + "article:modified_time": "2014-11-25T18:52:51-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/the-glamorous-life/u/original/2436104/img_0968_1.jpg", + "og:image:height": "149", + "og:image:width": "150", + "og:site_name": "LA Weekly", + "twitter:title": "The Glamorous Life", + "twitter:description": "After my dinner debacle last week (see my last post) I was ready for a little plushness and pampering, and I got a lot of it with three Alexis Carringto...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/the-glamorous-life/u/original/2436104/img_0968_1.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x3_g4GFA8no6QjkeM
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:52:51.000
relatedContent.article:published_time:
February 22nd 2006, 21:02:20.000
+ +September 22nd 2015, 20:42:36.070
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 20:42:36.070
ip:
206.136.156.225
extension:
jpg
response:
404
geo.coordinates:
{ + "lat": 36.21166667, + "lon": -115.19575 +}
geo.src:
BR
geo.dest:
HK
geo.srcdest:
BR:HK
@tags:
success, info
utc_time:
September 22nd 2015, 20:42:36.070
referer:
http://www.slate.com/error/yi-so-yeon
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
206.136.156.225
bytes:
2,990
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/sonny-carter.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/sonny-carter.jpg
@message:
206.136.156.225 - - [2015-09-22T20:42:36.070Z] "GET /uploads/sonny-carter.jpg HTTP/1.1" 404 2990 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>james-dutton</h5>, http://www.slate.com/error/john-glenn
links:
kathryn-thornton@facebook.com, http://twitter.com/info/dick-scobee, www.nytimes.com
relatedContent:
machine.os:
win 7
machine.ram:
17,179,869,184
_id:
AU_x3_g4GFA8no6QjkON
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 20:41:53.463
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:41:53.463
ip:
180.65.205.98
extension:
png
response:
200
geo.coordinates:
{ + "lat": 45.89029056, + "lon": -84.73755083 +}
geo.src:
ET
geo.dest:
IN
geo.srcdest:
ET:IN
@tags:
warning, info
utc_time:
September 22nd 2015, 20:41:53.463
referer:
http://www.slate.com/success/philippe-perrin
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
180.65.205.98
bytes:
1,969
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/y-ng-l-w-i.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/y-ng-l-w-i.png
@message:
180.65.205.98 - - [2015-09-22T20:41:53.463Z] "GET /uploads/y-ng-l-w-i.png HTTP/1.1" 200 1969 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>donn-f-eisele</h5>, http://nytimes.com/success/charles-veach
links:
joseph-p-allen@www.slate.com, http://facebook.com/info/alexander-viktorenko, www.facebook.com
relatedContent:
{ + "url": "http://www.laweekly.com/news/maria-shriver-for-obama-2388436", + "og:type": "article", + "og:title": "Maria Shriver for Obama", + "og:description": "Maria Shriver, the first lady of the state of California and cousin of Caroline Kennedy, has endorsed Senator Barack Obama. Shriver made an impromptu ap...", + "og:url": "http://www.laweekly.com/news/maria-shriver-for-obama-2388436", + "article:published_time": "2008-02-03T16:05:14-08:00", + "article:modified_time": "2014-11-26T15:25:09-08:00", + "article:section": "News", + "og:site_name": "LA Weekly", + "twitter:title": "Maria Shriver for Obama", + "twitter:description": "Maria Shriver, the first lady of the state of California and cousin of Caroline Kennedy, has endorsed Senator Barack Obama. Shriver made an impromptu ap...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/ernie-krivda-at-catalina-tonight-2410071", + "og:type": "article", + "og:title": "Ernie Krivda at Catalina Tonight", + "og:description": "By Brick Wahl Ya gotta love my buddy Dean, he&#039;s a nut. And inspired, brilliant, funny, knows everything and everybody Sicilian motormouth of a musician ...", + "og:url": "http://www.laweekly.com/music/ernie-krivda-at-catalina-tonight-2410071", + "article:published_time": "2007-11-14T13:35:04-08:00", + "article:modified_time": "2014-11-27T07:25:01-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Ernie Krivda at Catalina Tonight", + "twitter:description": "By Brick Wahl Ya gotta love my buddy Dean, he&#039;s a nut. And inspired, brilliant, funny, knows everything and everybody Sicilian motormouth of a musician ...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/banksy-elephant-set-to-star-in-christina-aguilera-video-2371251", + "og:type": "article", + "og:title": "Banksy Elephant Set to Star in Christina Aguilera Video", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/banksy-elephant-set-to-star-in-christina-aguilera-video-2371251", + "article:published_time": "2006-09-17T19:09:26-07:00", + "article:modified_time": "2014-11-25T18:20:40-08:00", + "article:section": "Arts", + "article:tag": "Celebrity News", + "og:site_name": "LA Weekly", + "twitter:title": "Banksy Elephant Set to Star in Christina Aguilera Video", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/mika-superhero-in-red-levis-2401210", + "og:type": "article", + "og:title": "Mika, Superhero in Red Levis", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/music/mika-superhero-in-red-levis-2401210", + "article:published_time": "2007-03-16T13:03:09-07:00", + "article:modified_time": "2014-11-27T06:57:09-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Mika, Superhero in Red Levis", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
8,589,934,592
_id:
AU_x3-TeGFA8no6Qji8Y
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:20:40.000, November 26th 2014, 23:25:09.000, November 27th 2014, 14:57:09.000, November 27th 2014, 15:25:01.000
relatedContent.article:published_time:
September 18th 2006, 02:09:26.000, March 16th 2007, 20:03:09.000, November 14th 2007, 21:35:04.000, February 4th 2008, 00:05:14.000
+ +September 22nd 2015, 20:41:29.385
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:41:29.385
ip:
62.132.195.31
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 40.72878111, + "lon": -73.41340722 +}
geo.src:
JP
geo.dest:
DE
geo.srcdest:
JP:DE
@tags:
success, info
utc_time:
September 22nd 2015, 20:41:29.385
referer:
http://twitter.com/success/tamara-e-jernigan
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
62.132.195.31
bytes:
8,462
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/ivan-bella.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/ivan-bella.jpg
@message:
62.132.195.31 - - [2015-09-22T20:41:29.385Z] "GET /uploads/ivan-bella.jpg HTTP/1.1" 200 8462 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>michael-foreman</h5>, http://nytimes.com/success/timothy-l-kopra
links:
jeffrey-williams@twitter.com, http://facebook.com/info/terry-hart, www.twitter.com
relatedContent:
machine.os:
win 7
machine.ram:
20,401,094,656
_id:
AU_x3-TaGFA8no6QjiSQ
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 20:40:22.952
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 20:40:22.952
ip:
27.127.76.132
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 41.01877417, + "lon": -121.4333136 +}
geo.src:
EG
geo.dest:
CN
geo.srcdest:
EG:CN
@tags:
warning, info
utc_time:
September 22nd 2015, 20:40:22.952
referer:
http://twitter.com/success/jerry-linenger
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
27.127.76.132
bytes:
1,576
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/michael-baker.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/michael-baker.jpg
@message:
27.127.76.132 - - [2015-09-22T20:40:22.952Z] "GET /uploads/michael-baker.jpg HTTP/1.1" 200 1576 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>liu-yang</h5>, http://facebook.com/warning/gemini-11
links:
james-f-reilly@nytimes.com, http://twitter.com/security/umberto-guidoni, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/boxeight-louis-verdad-2372971", + "og:type": "article", + "og:title": "BOXeight: Louis Verdad", + "og:description": "LOUIS VERDAD Louis Verdad&#039;s show didn&#039;t really have a theme. There was no through line for the collection, other than all of the pieces being really pre...", + "og:url": "http://www.laweekly.com/arts/boxeight-louis-verdad-2372971", + "article:published_time": "2007-10-12T13:14:40-07:00", + "article:modified_time": "2015-04-01T09:01:58-07:00", + "article:section": "Arts", + "article:tag": "Clothing", + "og:image": "http://images1.laweekly.com/imager/boxeight-louis-verdad/u/original/2440756/beige_3_thumb.jpg", + "og:image:height": "666", + "og:image:width": "500", + "og:site_name": "LA Weekly", + "twitter:title": "BOXeight: Louis Verdad", + "twitter:description": "LOUIS VERDAD Louis Verdad&#039;s show didn&#039;t really have a theme. There was no through line for the collection, other than all of the pieces being really pre...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/boxeight-louis-verdad/u/original/2440756/beige_3_thumb.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/radiohead-has-cake-eats-it-too-thinks-about-seconds-2405707", + "og:type": "article", + "og:title": "Radiohead Has Cake, Eats it Too, Thinks About Seconds...", + "og:description": "There are quite a few twists to the story of the new Radiohead album that broke on the band&#039;s website last night . One that is getting very little atten...", + "og:url": "http://www.laweekly.com/music/radiohead-has-cake-eats-it-too-thinks-about-seconds-2405707", + "article:published_time": "2007-10-01T13:34:17-07:00", + "article:modified_time": "2014-11-27T08:28:27-08:00", + "article:section": "Music", + "article:tag": "Pop and Rock Music", + "og:image": "http://images1.laweekly.com/imager/radiohead-has-cake-eats-it-too-thinks-ab/u/original/2467884/radio.jpg", + "og:image:height": "220", + "og:image:width": "325", + "og:site_name": "LA Weekly", + "twitter:title": "Radiohead Has Cake, Eats it Too, Thinks About Seconds...", + "twitter:description": "There are quite a few twists to the story of the new Radiohead album that broke on the band&#039;s website last night . One that is getting very little atten...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/radiohead-has-cake-eats-it-too-thinks-ab/u/original/2467884/radio.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/crass-chose-iconography-and-dissed-photography-2411310", + "og:type": "article", + "og:title": "Crass chose iconography and dissed photography", + "og:description": "Crass preferred resting their image on stencils, flyers, collages, newspaper articles, forged documents, banners, patches. Whenever they had an opportun...", + "og:url": "http://www.laweekly.com/music/crass-chose-iconography-and-dissed-photography-2411310", + "article:published_time": "2008-02-28T09:00:00-08:00", + "article:modified_time": "2014-11-27T10:16:06-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Crass chose iconography and dissed photography", + "twitter:description": "Crass preferred resting their image on stencils, flyers, collages, newspaper articles, forged documents, banners, patches. Whenever they had an opportun...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/smashin-fashion-2370839", + "og:type": "article", + "og:title": "SMASHIN&#039; FASHION", + "og:description": "Last night&#039;s Paul Smith store opening bash on Melrose was a rousing and rosy affair befitting its pink exterior and attracting a huge crowd full of fash...", + "og:url": "http://www.laweekly.com/arts/smashin-fashion-2370839", + "article:published_time": "2005-12-09T16:12:31-08:00", + "article:modified_time": "2014-11-25T19:42:36-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/smashin-fashion/u/original/2433794/img_0575.jpg", + "og:image:height": "214", + "og:image:width": "150", + "og:site_name": "LA Weekly", + "twitter:title": "SMASHIN&#039; FASHION", + "twitter:description": "Last night&#039;s Paul Smith store opening bash on Melrose was a rousing and rosy affair befitting its pink exterior and attracting a huge crowd full of fash...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/smashin-fashion/u/original/2433794/img_0575.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/new-daedelus-video-for-make-it-so-is-one-of-the-best-things-youll-watch-today-2408842", + "og:type": "article", + "og:title": "New Daedelus Video for &quot;Make It So&quot; is One of the Best Things You&#039;ll Watch Today", + "og:description": "Sometimes something arrives that, while small on the surface -- &quot;What, another YouTube clip to watch?&quot; -- manages to overjoy your heart and eyes with it...", + "og:url": "http://www.laweekly.com/music/new-daedelus-video-for-make-it-so-is-one-of-the-best-things-youll-watch-today-2408842", + "article:published_time": "2008-06-05T12:15:52-07:00", + "article:modified_time": "2014-11-27T09:29:42-08:00", + "article:section": "Music", + "article:tag": "World History", + "og:site_name": "LA Weekly", + "twitter:title": "New Daedelus Video for &quot;Make It So&quot; is One of the Best Things You&#039;ll Watch Today", + "twitter:description": "Sometimes something arrives that, while small on the surface -- &quot;What, another YouTube clip to watch?&quot; -- manages to overjoy your heart and eyes with it...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x4AAYGFA8no6Qjkrm
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 03:42:36.000, November 27th 2014, 16:28:27.000, November 27th 2014, 17:29:42.000, November 27th 2014, 18:16:06.000, April 1st 2015, 16:01:58.000
relatedContent.article:published_time:
December 10th 2005, 00:12:31.000, October 1st 2007, 20:34:17.000, October 12th 2007, 20:14:40.000, February 28th 2008, 17:00:00.000, June 5th 2008, 19:15:52.000
+ +September 22nd 2015, 20:39:06.213
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:39:06.213
ip:
68.107.5.226
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 48.01814917, + "lon": -122.4384789 +}
geo.src:
IN
geo.dest:
ET
geo.srcdest:
IN:ET
@tags:
success, security
utc_time:
September 22nd 2015, 20:39:06.213
referer:
http://www.slate.com/success/marcos-pontes
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
68.107.5.226
bytes:
2,006
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/apollo-13.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/apollo-13.jpg
@message:
68.107.5.226 - - [2015-09-22T20:39:06.213Z] "GET /uploads/apollo-13.jpg HTTP/1.1" 200 2006 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>michael-coats</h5>, http://www.slate.com/success/yuri-glazkov
links:
steven-hawley@twitter.com, http://www.slate.com/security/don-lind, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/is-don-henley-dead-2370516", + "og:type": "article", + "og:title": "Is Don Henley Dead?", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/is-don-henley-dead-2370516", + "article:published_time": "2007-02-12T12:02:30-08:00", + "article:modified_time": "2014-11-25T17:19:52-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Is Don Henley Dead?", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/prince-is-coming-2407698", + "og:type": "article", + "og:title": "Prince Is Coming!", + "og:description": "As LA Weekly readers already know Prince will be performing a string of dates at the Roosevelt Hotel in H-Wood, just around the corner from the LA Weekl...", + "og:url": "http://www.laweekly.com/music/prince-is-coming-2407698", + "article:published_time": "2007-06-19T15:06:36-07:00", + "article:modified_time": "2014-11-27T10:07:36-08:00", + "article:section": "Music", + "article:tag": "Eating Out", + "og:site_name": "LA Weekly", + "twitter:title": "Prince Is Coming!", + "twitter:description": "As LA Weekly readers already know Prince will be performing a string of dates at the Roosevelt Hotel in H-Wood, just around the corner from the LA Weekl...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/rime-show-at-ghettogloss-2368009", + "og:type": "article", + "og:title": "Rime Show at Ghettogloss", + "og:description": "Seventh Letter crew member RIME, aka Jersey Joe, will be showing new work at Ghettogloss this Friday, March 7. The show will run for a couple of weeks, ...", + "og:url": "http://www.laweekly.com/news/rime-show-at-ghettogloss-2368009", + "article:published_time": "2008-03-03T14:05:13-08:00", + "article:modified_time": "2014-10-28T14:59:48-07:00", + "article:section": "News", + "article:tag": "Business", + "og:image": "http://images1.laweekly.com/imager/rime-show-at-ghettogloss/u/original/2430136/gg08_flyer_l.jpg", + "og:image:height": "539", + "og:image:width": "792", + "og:site_name": "LA Weekly", + "twitter:title": "Rime Show at Ghettogloss", + "twitter:description": "Seventh Letter crew member RIME, aka Jersey Joe, will be showing new work at Ghettogloss this Friday, March 7. The show will run for a couple of weeks, ...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/rime-show-at-ghettogloss/u/original/2430136/gg08_flyer_l.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/portishead-at-the-edinburgh-corn-exchange-scotland-41208-2402031", + "og:type": "article", + "og:title": "Portishead at the Edinburgh Corn Exchange, Scotland 4.12.08", + "og:description": "Photos by Rena Kosnett Claiming that I just happened to catch a Portishead concert during my recent visit to the UK would fashion me a liar. The trip wa...", + "og:url": "http://www.laweekly.com/music/portishead-at-the-edinburgh-corn-exchange-scotland-41208-2402031", + "article:published_time": "2008-04-16T23:54:04-07:00", + "article:modified_time": "2014-11-27T08:40:03-08:00", + "article:section": "Music", + "article:tag": "Edinburgh", + "og:site_name": "LA Weekly", + "twitter:title": "Portishead at the Edinburgh Corn Exchange, Scotland 4.12.08", + "twitter:description": "Photos by Rena Kosnett Claiming that I just happened to catch a Portishead concert during my recent visit to the UK would fashion me a liar. The trip wa...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
12,884,901,888
_id:
AU_x3_BsGFA8no6Qjjpl
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:48.000, November 26th 2014, 01:19:52.000, November 27th 2014, 16:40:03.000, November 27th 2014, 18:07:36.000
relatedContent.article:published_time:
February 12th 2007, 20:02:30.000, June 19th 2007, 22:06:36.000, March 3rd 2008, 22:05:13.000, April 17th 2008, 06:54:04.000
+ +September 22nd 2015, 20:38:10.646
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:38:10.646
ip:
201.154.233.154
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 30.50190833, + "lon": -88.27511667 +}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 20:38:10.646
referer:
http://twitter.com/success/ed-givens
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
201.154.233.154
bytes:
9,622
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/guy-gardner.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/guy-gardner.jpg
@message:
201.154.233.154 - - [2015-09-22T20:38:10.646Z] "GET /uploads/guy-gardner.jpg HTTP/1.1" 200 9622 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>carl-walz</h5>, http://twitter.com/success/william-gregory
links:
scott-kelly@www.slate.com, http://www.slate.com/info/terence-henricks, www.facebook.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/coachella-ah-the-memories-2371921", + "og:type": "article", + "og:title": "Coachella, ah the memories", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/coachella-ah-the-memories-2371921", + "article:published_time": "2007-05-04T15:05:59-07:00", + "article:modified_time": "2014-11-25T18:41:19-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Coachella, ah the memories", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/queer-town-good-fun-at-the-cock-ring-toss-2384224", + "og:type": "article", + "og:title": "Queer Town: Good Fun at the Cock Ring Toss", + "og:description": "It is six o&#039;clock on a warm Saturday evening, and the Christopher Street West Gay Pride Festival on San Vicente Boulevard is jammed. Nothing much is hap...", + "og:url": "http://www.laweekly.com/news/queer-town-good-fun-at-the-cock-ring-toss-2384224", + "article:published_time": "2008-06-07T19:34:00-07:00", + "article:modified_time": "2014-11-26T18:08:32-08:00", + "article:section": "News", + "article:tag": "Consumer Electronics", + "og:site_name": "LA Weekly", + "twitter:title": "Queer Town: Good Fun at the Cock Ring Toss", + "twitter:description": "It is six o&#039;clock on a warm Saturday evening, and the Christopher Street West Gay Pride Festival on San Vicente Boulevard is jammed. Nothing much is hap...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/coachella-day-one-walk-the-line-2412361", + "og:type": "article", + "og:title": "Coachella Day One: Walk the Line", + "og:description": "I hate lines. They&#039;re somewhere in the lower rungs of my own personal inferno along with club kids in fedoras, the Los Angeles Dodgers and the abstract ...", + "og:url": "http://www.laweekly.com/music/coachella-day-one-walk-the-line-2412361", + "article:published_time": "2008-04-26T13:42:47-07:00", + "article:modified_time": "2014-11-27T10:00:23-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Coachella Day One: Walk the Line", + "twitter:description": "I hate lines. They&#039;re somewhere in the lower rungs of my own personal inferno along with club kids in fedoras, the Los Angeles Dodgers and the abstract ...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/remembering-the-time-minor-epiphanies-gleaned-upon-re-watching-michael-jacksons-remember-the-time-video-17-years-later-2410477", + "og:type": "article", + "og:title": "Remembering the Time: Minor Epiphanies Gleaned Upon Re-Watching Michael Jackson&#039;s &quot;Remember the Time&quot; Video 17 Years Later", + "og:description": "In honor of poor Teddy Riley. Nothing says &quot;epic video&quot; more than a hourglass filled with shifted sands. Nothing. I&#039;m fairly certain that &quot;Remember the ...", + "og:url": "http://www.laweekly.com/music/remembering-the-time-minor-epiphanies-gleaned-upon-re-watching-michael-jacksons-remember-the-time-video-17-years-later-2410477", + "article:published_time": "2008-02-12T00:55:29-08:00", + "article:modified_time": "2014-11-27T07:18:43-08:00", + "article:section": "Music", + "article:tag": "Michael Jackson", + "og:site_name": "LA Weekly", + "twitter:title": "Remembering the Time: Minor Epiphanies Gleaned Upon Re-Watching Michael Jackson&#039;s &quot;Remember the Time&quot; Video 17 Years Later", + "twitter:description": "In honor of poor Teddy Riley. Nothing says &quot;epic video&quot; more than a hourglass filled with shifted sands. Nothing. I&#039;m fairly certain that &quot;Remember the ...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/the-weekend-in-music-quiet-storm-action-with-keith-sweat-abe-vigoda-punky-reggae-and-the-parson-redheads-2407421", + "og:type": "article", + "og:title": "The Weekend in Music: Quiet Storm Action with Keith Sweat, Abe Vigoda, Punky Reggae and The Parson Redheads", + "og:description": "If you&#039;re looking for some nookie this weekend, as in: your special one has been hesitatin&#039;, and you&#039;ve been motivatin&#039; but there is no reciprocatin&#039;, w...", + "og:url": "http://www.laweekly.com/music/the-weekend-in-music-quiet-storm-action-with-keith-sweat-abe-vigoda-punky-reggae-and-the-parson-redheads-2407421", + "article:published_time": "2008-05-09T15:42:24-07:00", + "article:modified_time": "2014-11-27T09:03:56-08:00", + "article:section": "Music", + "article:tag": "Entertainment", + "og:site_name": "LA Weekly", + "twitter:title": "The Weekend in Music: Quiet Storm Action with Keith Sweat, Abe Vigoda, Punky Reggae and The Parson Redheads", + "twitter:description": "If you&#039;re looking for some nookie this weekend, as in: your special one has been hesitatin&#039;, and you&#039;ve been motivatin&#039; but there is no reciprocatin&#039;, w...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x3-TeGFA8no6Qji_i
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:41:19.000, November 27th 2014, 02:08:32.000, November 27th 2014, 15:18:43.000, November 27th 2014, 17:03:56.000, November 27th 2014, 18:00:23.000
relatedContent.article:published_time:
May 4th 2007, 22:05:59.000, February 12th 2008, 08:55:29.000, April 26th 2008, 20:42:47.000, May 9th 2008, 22:42:24.000, June 8th 2008, 02:34:00.000
+ +September 22nd 2015, 20:37:09.278
+
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 20:37:09.278
ip:
28.3.30.170
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 40.50930556, + "lon": -101.6205278 +}
geo.src:
PK
geo.dest:
CN
geo.srcdest:
PK:CN
@tags:
success, security
utc_time:
September 22nd 2015, 20:37:09.278
referer:
http://www.slate.com/success/neil-woodward
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
28.3.30.170
bytes:
5,746
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/sheikh-muszaphar-shukor.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/sheikh-muszaphar-shukor.jpg
@message:
28.3.30.170 - - [2015-09-22T20:37:09.278Z] "GET /uploads/sheikh-muszaphar-shukor.jpg HTTP/1.1" 200 5746 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>bjarni-tryggvason</h5>, http://nytimes.com/success/gemini-11
links:
andrew-thomas@nytimes.com, http://facebook.com/info/john-glenn, www.facebook.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/andy-pratt-mika-pitchfork-and-the-anti-poppers-2410409", + "og:type": "article", + "og:title": "Andy Pratt, Mika, Pitchfork, and the anti-poppers", + "og:description": "It&#039;s easy to critique. It&#039;s much easier to critique than to do. Having said that, I would like to lodge a complaint about this year&#039;s panels. I understa...", + "og:url": "http://www.laweekly.com/music/andy-pratt-mika-pitchfork-and-the-anti-poppers-2410409", + "article:published_time": "2007-03-18T00:03:22-07:00", + "article:modified_time": "2014-11-27T09:50:23-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Andy Pratt, Mika, Pitchfork, and the anti-poppers", + "twitter:description": "It&#039;s easy to critique. It&#039;s much easier to critique than to do. Having said that, I would like to lodge a complaint about this year&#039;s panels. I understa...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/maywood-hires-a-convicted-ethics-professor-as-interim-police-chief-2389177", + "og:type": "article", + "og:title": "Maywood Hires a Convicted Ethics Professor as Interim Police Chief", + "og:description": "For a town looking to repair its police department&#039;s reputation as corrupt and brutal, Maywood took the unusual step Friday of holding an emergency sess...", + "og:url": "http://www.laweekly.com/news/maywood-hires-a-convicted-ethics-professor-as-interim-police-chief-2389177", + "article:published_time": "2008-02-02T18:27:25-08:00", + "article:modified_time": "2014-11-26T16:34:02-08:00", + "article:section": "News", + "og:site_name": "LA Weekly", + "twitter:title": "Maywood Hires a Convicted Ethics Professor as Interim Police Chief", + "twitter:description": "For a town looking to repair its police department&#039;s reputation as corrupt and brutal, Maywood took the unusual step Friday of holding an emergency sess...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/license-to-ill-2371844", + "og:type": "article", + "og:title": "License to Ill", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/license-to-ill-2371844", + "article:published_time": "2006-04-12T13:04:04-07:00", + "article:modified_time": "2014-11-25T18:42:05-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "License to Ill", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/stripping-power-2372286", + "og:type": "article", + "og:title": "Stripping Power", + "og:description": "I love power ballads, power naps and power tools! When I was 15 I asked for a power drill for Christmas, everyone laughed and I got some suede blue pump...", + "og:url": "http://www.laweekly.com/arts/stripping-power-2372286", + "article:published_time": "2006-01-14T22:01:58-08:00", + "article:modified_time": "2014-11-25T20:06:00-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/stripping-power/u/original/2438585/dscn1029.jpg", + "og:image:height": "150", + "og:image:width": "200", + "og:site_name": "LA Weekly", + "twitter:title": "Stripping Power", + "twitter:description": "I love power ballads, power naps and power tools! When I was 15 I asked for a power drill for Christmas, everyone laughed and I got some suede blue pump...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/stripping-power/u/original/2438585/dscn1029.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win 8
machine.ram:
10,737,418,240
_id:
AU_x3_g3GFA8no6Qjj-j
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:42:05.000, November 26th 2014, 04:06:00.000, November 27th 2014, 00:34:02.000, November 27th 2014, 17:50:23.000
relatedContent.article:published_time:
January 15th 2006, 06:01:58.000, April 12th 2006, 20:04:04.000, March 18th 2007, 07:03:22.000, February 3rd 2008, 02:27:25.000
+ +September 22nd 2015, 20:35:47.356
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:35:47.356
ip:
240.3.115.126
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 34.00333333, + "lon": -110.4441667 +}
geo.src:
US
geo.dest:
IN
geo.srcdest:
US:IN
@tags:
warning, info
utc_time:
September 22nd 2015, 20:35:47.356
referer:
http://www.slate.com/success/michael-j-smith
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
240.3.115.126
bytes:
3,094
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/terrence-wilcutt.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/terrence-wilcutt.jpg
@message:
240.3.115.126 - - [2015-09-22T20:35:47.356Z] "GET /uploads/terrence-wilcutt.jpg HTTP/1.1" 200 3094 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>aleksandr-skvortsov</h5>, http://twitter.com/success/steven-maclean
links:
franklin-chang-diaz@www.slate.com, http://www.slate.com/info/scott-carpenter, www.www.slate.com
relatedContent:
machine.os:
win xp
machine.ram:
21,474,836,480
_id:
AU_x3_g3GFA8no6Qjj-v
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 20:33:27.729
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:33:27.729
ip:
108.46.176.132
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 38.53146222, + "lon": -121.7864906 +}
geo.src:
TR
geo.dest:
IN
geo.srcdest:
TR:IN
@tags:
success, security
utc_time:
September 22nd 2015, 20:33:27.729
referer:
http://www.slate.com/warning/vitali-sevastyanov
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
108.46.176.132
bytes:
2,209
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/eric-a-boe.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/eric-a-boe.jpg
@message:
108.46.176.132 - - [2015-09-22T20:33:27.729Z] "GET /uploads/eric-a-boe.jpg HTTP/1.1" 200 2209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>richard-linnehan</h5>, http://twitter.com/success/julie-payette
links:
michael-t-good@www.slate.com, http://www.slate.com/security/kevin-p-chilton, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/music/portishead-to-headline-coachella-2408901", + "og:type": "article", + "og:title": "Portishead to headline Coachella", + "og:description": "Urb magazine&#039;s website is reporting that Portishead will be one of Coachella&#039;s 2008 headliners. Read the full story (reported by occasional LA Weekly fr...", + "og:url": "http://www.laweekly.com/music/portishead-to-headline-coachella-2408901", + "article:published_time": "2008-01-19T16:54:07-08:00", + "article:modified_time": "2014-11-27T08:25:35-08:00", + "article:section": "Music", + "article:tag": "Josh Glazer", + "og:image": "http://images1.laweekly.com/imager/portishead-to-headline-coachella/u/original/2471463/portishead.jpg", + "og:image:height": "304", + "og:image:width": "456", + "og:site_name": "LA Weekly", + "twitter:title": "Portishead to headline Coachella", + "twitter:description": "Urb magazine&#039;s website is reporting that Portishead will be one of Coachella&#039;s 2008 headliners. Read the full story (reported by occasional LA Weekly fr...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/portishead-to-headline-coachella/u/original/2471463/portishead.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/cupcakes-cocktails-and-a-crystal-studded-cockroach-2372639", + "og:type": "article", + "og:title": "Cupcakes, Cocktails, and a Crystal-Studded Cockroach", + "og:description": "The Style Council threw their first LA WEEKLY sponsored Fashion Party last Thursday, to celebrate our latest Fashion&nbsp; Issue&mdash; &quot;Hollywood Forev...", + "og:url": "http://www.laweekly.com/arts/cupcakes-cocktails-and-a-crystal-studded-cockroach-2372639", + "article:published_time": "2006-04-03T18:04:50-07:00", + "article:modified_time": "2014-11-25T20:44:27-08:00", + "article:section": "Arts", + "og:image": "http://images1.laweekly.com/imager/cupcakes-cocktails-and-a-crystal-studded/u/original/2439694/img_4155_1.jpg", + "og:image:height": "455", + "og:image:width": "500", + "og:site_name": "LA Weekly", + "twitter:title": "Cupcakes, Cocktails, and a Crystal-Studded Cockroach", + "twitter:description": "The Style Council threw their first LA WEEKLY sponsored Fashion Party last Thursday, to celebrate our latest Fashion&nbsp; Issue&mdash; &quot;Hollywood Forev...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/cupcakes-cocktails-and-a-crystal-studded/u/original/2439694/img_4155_1.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/old-crow-medicine-show-avalon-8-8-2401535", + "og:type": "article", + "og:title": "Old Crow Medicine Show, Avalon, 8/8", + "og:description": "It pains me to say this about Old Crow Medicine Show, because the Nashville quintet just seem so nice. Kind. Smiley. Like the good country boys they ...", + "og:url": "http://www.laweekly.com/music/old-crow-medicine-show-avalon-8-8-2401535", + "article:published_time": "2007-08-09T08:05:24-07:00", + "article:modified_time": "2014-11-27T08:14:33-08:00", + "article:section": "Music", + "article:tag": "Nashville", + "og:image": "http://IMAGES1.laweekly.com/imager/old-crow-medicine-show-avalon-8-8/u/original/2463835/ocms5.jpg", + "og:image:height": "320", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "Old Crow Medicine Show, Avalon, 8/8", + "twitter:description": "It pains me to say this about Old Crow Medicine Show, because the Nashville quintet just seem so nice. Kind. Smiley. Like the good country boys they ...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/old-crow-medicine-show-avalon-8-8/u/original/2463835/ocms5.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/immagine-in-cornice-picture-in-a-frame-a-pearl-jam-film-2411080", + "og:type": "article", + "og:title": "Immagine In Cornice &quot;Picture in a Frame&quot;- A Pearl Jam Film", + "og:description": "Immagine In Cornice &quot;Picture in a Frame&quot;- A Pearl Jam Film By Ryan Colditz I have been on Pearl Jam overload the past few months. That&#039;s saying a lot if...", + "og:url": "http://www.laweekly.com/music/immagine-in-cornice-picture-in-a-frame-a-pearl-jam-film-2411080", + "article:published_time": "2007-09-26T12:15:17-07:00", + "article:modified_time": "2014-12-26T20:45:48-08:00", + "article:section": "Music", + "article:tag": "Arts, Entertainment, and Media", + "og:image": "http://IMAGES1.laweekly.com/imager/immagine-in-cornice-picture-in-a-frame/u/original/2473819/413_jzcszol._ss400_.jpg", + "og:image:height": "300", + "og:image:width": "212", + "og:site_name": "LA Weekly", + "twitter:title": "Immagine In Cornice &quot;Picture in a Frame&quot;- A Pearl Jam Film", + "twitter:description": "Immagine In Cornice &quot;Picture in a Frame&quot;- A Pearl Jam Film By Ryan Colditz I have been on Pearl Jam overload the past few months. That&#039;s saying a lot if...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/immagine-in-cornice-picture-in-a-frame/u/original/2473819/413_jzcszol._ss400_.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/mad-for-plaid-2374042", + "og:type": "article", + "og:title": "MAD FOR PLAID", + "og:description": "Fashion week got off to randy start at the Dressed to Kilt charity event and fashion show this past Saturday, filling Smashbox&#039;s main tent with hordes o...", + "og:url": "http://www.laweekly.com/arts/mad-for-plaid-2374042", + "article:published_time": "2006-10-16T11:10:09-07:00", + "article:modified_time": "2014-12-24T03:46:03-08:00", + "article:section": "Arts", + "og:image": "http://IMAGES1.laweekly.com/imager/mad-for-plaid/u/original/2444064/img_1547.jpg", + "og:image:height": "1974", + "og:image:width": "1390", + "og:site_name": "LA Weekly", + "twitter:title": "MAD FOR PLAID", + "twitter:description": "Fashion week got off to randy start at the Dressed to Kilt charity event and fashion show this past Saturday, filling Smashbox&#039;s main tent with hordes o...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/mad-for-plaid/u/original/2444064/img_1547.jpg", + "twitter:site": "@laweekly" +}
machine.os:
win xp
machine.ram:
15,032,385,536
_id:
AU_x3_g3GFA8no6Qjj6M
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 04:44:27.000, November 27th 2014, 16:14:33.000, November 27th 2014, 16:25:35.000, December 24th 2014, 11:46:03.000, December 27th 2014, 04:45:48.000
relatedContent.article:published_time:
April 4th 2006, 01:04:50.000, October 16th 2006, 18:10:09.000, August 9th 2007, 15:05:24.000, September 26th 2007, 19:15:17.000, January 20th 2008, 00:54:07.000
+ +September 22nd 2015, 20:32:42.845
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:32:42.845
ip:
189.34.180.209
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 36.11659972, + "lon": -87.73815889 +}
geo.src:
IN
geo.dest:
TN
geo.srcdest:
IN:TN
@tags:
success, info
utc_time:
September 22nd 2015, 20:32:42.845
referer:
http://twitter.com/success/daniel-barry
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
189.34.180.209
bytes:
2,326
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/william-s-mcarthur.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/william-s-mcarthur.jpg
@message:
189.34.180.209 - - [2015-09-22T20:32:42.845Z] "GET /uploads/william-s-mcarthur.jpg HTTP/1.1" 200 2326 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>kevin-a-ford</h5>, http://twitter.com/success/ellen-s-baker
links:
richard-mullane@www.slate.com, http://twitter.com/security/kimiya-yui, www.www.slate.com
relatedContent:
{ + "url": "http://www.laweekly.com/news/skullphone-hacks-clear-channel-electronic-billboards-2368070", + "og:type": "article", + "og:title": "Skullphone hacks Clear Channel electronic billboards", + "og:description": "UPDATE: Curbed.la is claiming that Skullphone didn&#039;t hack Clear channels billboards, but actually bought time on them. And while that&#039;s kind of sad, it&#039;...", + "og:url": "http://www.laweekly.com/news/skullphone-hacks-clear-channel-electronic-billboards-2368070", + "article:published_time": "2008-03-25T15:34:00-07:00", + "article:modified_time": "2014-10-28T14:59:59-07:00", + "article:section": "News", + "article:tag": "Business", + "og:image": "http://IMAGES1.laweekly.com/imager/skullphone-hacks-clear-channel-electronic/u/original/2430552/skullphone1.jpg", + "og:image:height": "347", + "og:image:width": "504", + "og:site_name": "LA Weekly", + "twitter:title": "Skullphone hacks Clear Channel electronic billboards", + "twitter:description": "UPDATE: Curbed.la is claiming that Skullphone didn&#039;t hack Clear channels billboards, but actually bought time on them. And while that&#039;s kind of sad, it&#039;...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/skullphone-hacks-clear-channel-electronic/u/original/2430552/skullphone1.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/bonde-do-role-solta-o-frango-excellent-summer-morning-music-2400568", + "og:type": "article", + "og:title": "Bonde Do Role - Solta O Frango - excellent summer morning music", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/music/bonde-do-role-solta-o-frango-excellent-summer-morning-music-2400568", + "article:published_time": "2007-06-29T08:06:30-07:00", + "article:modified_time": "2014-11-27T07:37:14-08:00", + "article:section": "Music", + "og:site_name": "LA Weekly", + "twitter:title": "Bonde Do Role - Solta O Frango - excellent summer morning music", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/music/former-kraftwerk-and-neu-percussionist-klaus-dinger-dies-2400396", + "og:type": "article", + "og:title": "Former Kraftwerk and Neu! percussionist Klaus Dinger dies", + "og:description": "You&#039;ve heard the Motorik beat, one of the seminal rhythms of the late 20ths century. Created in the early 1970s by Dusseldorf, Germany percussionist Kla...", + "og:url": "http://www.laweekly.com/music/former-kraftwerk-and-neu-percussionist-klaus-dinger-dies-2400396", + "article:published_time": "2008-04-03T07:29:59-07:00", + "article:modified_time": "2014-11-27T09:49:57-08:00", + "article:section": "Music", + "article:tag": "Electronic Music", + "og:site_name": "LA Weekly", + "twitter:title": "Former Kraftwerk and Neu! percussionist Klaus Dinger dies", + "twitter:description": "You&#039;ve heard the Motorik beat, one of the seminal rhythms of the late 20ths century. Created in the early 1970s by Dusseldorf, Germany percussionist Kla...", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/news/woman-fatally-shot-in-front-of-cop-as-she-asks-for-help-5467237", + "og:type": "article", + "og:title": "Woman Fatally Shot in Front of Cop as She Asks for Help", + "og:description": "A brazen attacker who allegedly followed a woman even as she asked a cop for help opened fire, killing the woman, before he was taken out by the officer...", + "og:url": "http://www.laweekly.com/news/woman-fatally-shot-in-front-of-cop-as-she-asks-for-help-5467237", + "article:published_time": "2015-04-02T07:03:00-07:00", + "article:modified_time": "2015-04-02T11:40:03-07:00", + "article:section": "News", + "og:image": "http://images1.laweekly.com/imager/u/original/5467248/hawthornpd.jpg", + "og:image:height": "540", + "og:image:width": "720", + "og:site_name": "LA Weekly", + "twitter:title": "Woman Fatally Shot in Front of Cop as She Asks for Help", + "twitter:description": "A brazen attacker who allegedly followed a woman even as she asked a cop for help opened fire, killing the woman, before he was taken out by the officer...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/u/original/5467248/hawthornpd.jpg", + "twitter:site": "@laweekly" +}
machine.os:
ios
machine.ram:
8,589,934,592
_id:
AU_x3_g4GFA8no6QjkRh
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:59.000, November 27th 2014, 15:37:14.000, November 27th 2014, 17:49:57.000, April 2nd 2015, 18:40:03.000
relatedContent.article:published_time:
June 29th 2007, 15:06:30.000, March 25th 2008, 22:34:00.000, April 3rd 2008, 14:29:59.000, April 2nd 2015, 14:03:00.000
+ +September 22nd 2015, 20:30:35.890
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:30:35.890
ip:
74.224.77.232
extension:
gif
response:
404
geo.coordinates:
{ + "lat": 47.50942417, + "lon": -94.93372333 +}
geo.src:
IN
geo.dest:
BD
geo.srcdest:
IN:BD
@tags:
success, info
utc_time:
September 22nd 2015, 20:30:35.890
referer:
http://twitter.com/success/richard-mastracchio
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
74.224.77.232
bytes:
888
host:
motion-media.theacademyofperformingartsandscience.org
request:
/canhaz/ronald-garan.gif
url:
https://motion-media.theacademyofperformingartsandscience.org/canhaz/ronald-garan.gif
@message:
74.224.77.232 - - [2015-09-22T20:30:35.890Z] "GET /canhaz/ronald-garan.gif HTTP/1.1" 404 888 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>liu-wang</h5>, http://facebook.com/success/barry-wilmore
links:
scott-horowitz@twitter.com, http://www.slate.com/info/bjarni-tryggvason, www.facebook.com
relatedContent:
machine.os:
win 7
machine.ram:
10,737,418,240
_id:
AU_x3-TdGFA8no6Qji6M
_type:
doc
_index:
logstash-2015.09.22
_score:
-
+ +September 22nd 2015, 20:28:19.188
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:28:19.188
ip:
121.98.248.112
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 40.94789861, + "lon": -87.18257944 +}
geo.src:
AU
geo.dest:
UA
geo.srcdest:
AU:UA
@tags:
success, security
utc_time:
September 22nd 2015, 20:28:19.188
referer:
http://www.slate.com/warning/donald-holmquest
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
121.98.248.112
bytes:
9,503
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/ronald-mcnair.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/ronald-mcnair.jpg
@message:
121.98.248.112 - - [2015-09-22T20:28:19.188Z] "GET /uploads/ronald-mcnair.jpg HTTP/1.1" 200 9503 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>timothy-l-kopra</h5>, http://twitter.com/success/pamela-melroy
links:
patricia-robertson@www.slate.com, http://nytimes.com/info/boris-volynov, www.twitter.com
relatedContent:
{ + "url": "http://www.laweekly.com/news/mbw-on-mlk-2368073", + "og:type": "article", + "og:title": "MBW on MLK", + "og:description": "Brand new MBW stuff up in remembrance of the 40th anniversary of MLK&#039;s assassination.* Strong thanks to the artist for marking the day. And of course to...", + "og:url": "http://www.laweekly.com/news/mbw-on-mlk-2368073", + "article:published_time": "2008-04-04T20:12:46-07:00", + "article:modified_time": "2014-10-28T14:59:59-07:00", + "article:section": "News", + "og:image": "http://images1.laweekly.com/imager/mbw-on-mlk/u/original/2430569/img_6249.jpg", + "og:image:height": "360", + "og:image:width": "480", + "og:site_name": "LA Weekly", + "twitter:title": "MBW on MLK", + "twitter:description": "Brand new MBW stuff up in remembrance of the 40th anniversary of MLK&#039;s assassination.* Strong thanks to the artist for marking the day. And of course to...", + "twitter:card": "summary", + "twitter:image": "http://images1.laweekly.com/imager/mbw-on-mlk/u/original/2430569/img_6249.jpg", + "twitter:site": "@laweekly" +}
machine.ram:
7,516,192,768
_id:
AU_x3-TdGFA8no6QjiyA
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:59.000
relatedContent.article:published_time:
April 5th 2008, 03:12:46.000
+ +September 22nd 2015, 20:27:47.226
+
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:27:47.226
ip:
194.223.214.184
extension:
jpg
response:
200
geo.coordinates:
{ + "lat": 36.92611111, + "lon": -111.4483611 +}
geo.src:
IN
geo.dest:
KP
geo.srcdest:
IN:KP
@tags:
success, security
utc_time:
September 22nd 2015, 20:27:47.226
referer:
http://twitter.com/success/muhammed-faris
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
194.223.214.184
bytes:
8,556
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/christer-fuglesang.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/christer-fuglesang.jpg
@message:
194.223.214.184 - - [2015-09-22T20:27:47.226Z] "GET /uploads/christer-fuglesang.jpg HTTP/1.1" 200 8556 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>david-leestma</h5>, http://twitter.com/success/rusty-schweickart
links:
barbara-morgan@nytimes.com, http://www.slate.com/security/david-hilmers, www.facebook.com
relatedContent:
{ + "url": "http://www.laweekly.com/arts/bitter-sweet-2370783", + "og:type": "article", + "og:title": "Bitter Sweet", + "og:description": "Psych... The slide show of Project Runway&#039;s final five designer collections at Bryant Park on Bravo.com may have led us to believe there were 5 finalist...", + "og:url": "http://www.laweekly.com/arts/bitter-sweet-2370783", + "article:published_time": "2008-02-14T14:35:08-08:00", + "article:modified_time": "2014-11-25T17:55:20-08:00", + "article:section": "Arts", + "og:image": "http://IMAGES1.laweekly.com/imager/bitter-sweet/u/original/2433611/ursulinapage_19.jpg", + "og:image:height": "187", + "og:image:width": "126", + "og:site_name": "LA Weekly", + "twitter:title": "Bitter Sweet", + "twitter:description": "Psych... The slide show of Project Runway&#039;s final five designer collections at Bryant Park on Bravo.com may have led us to believe there were 5 finalist...", + "twitter:card": "summary", + "twitter:image": "http://IMAGES1.laweekly.com/imager/bitter-sweet/u/original/2433611/ursulinapage_19.jpg", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/paul-prince-and-paris-2373682", + "og:type": "article", + "og:title": "Paul, Prince and Paris", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/paul-prince-and-paris-2373682", + "article:published_time": "2007-06-26T12:06:58-07:00", + "article:modified_time": "2014-11-25T20:08:35-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Paul, Prince and Paris", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}, +{ + "url": "http://www.laweekly.com/arts/un-fashion-week-2370543", + "og:type": "article", + "og:title": "Un-Fashion Week", + "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "og:url": "http://www.laweekly.com/arts/un-fashion-week-2370543", + "article:published_time": "2007-03-27T02:03:11-07:00", + "article:modified_time": "2014-11-25T18:02:50-08:00", + "article:section": "Arts", + "og:site_name": "LA Weekly", + "twitter:title": "Un-Fashion Week", + "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", + "twitter:card": "summary", + "twitter:site": "@laweekly" +}
machine.os:
win 7
machine.ram:
4,294,967,296
_id:
AU_x3-TcGFA8no6QjirI
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:55:20.000, November 26th 2014, 02:02:50.000, November 26th 2014, 04:08:35.000
relatedContent.article:published_time:
March 27th 2007, 09:03:11.000, June 26th 2007, 19:06:58.000, February 14th 2008, 22:35:08.000
+ +
+ + +
+ + + + +
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with no data.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with no data.html new file mode 100644 index 00000000000000..98eecf867eb596 --- /dev/null +++ b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with no data.html @@ -0,0 +1,9897 @@ +Discover: my search - Kibana
+ + +
+
+
+
    + +
+
+ +
+ + + +
+ +
+ +
+ +
+

+ + my search +   + + 0 + hits +

+
+ + +
+
+ + + +
+ + + + + + + + + +
+
+
+
+ + + + +
+ +
+
+ + +
+
+
+
+
+
+ +
+
+
+ + +
+
+ +
+ + + + + + + + +
+ + +
+
+
+
+ + +
+
+ + +
No results match your search criteria

Expand your time range

One or more of the indices you’re looking at contains a date field. Your query may not match anything in the current time range, or there may not be any data at all in the currently selected time range. You can try and changing the time range to one which contains data.

Refine your query

The search bar at the top uses Elasticsearch’s support for Lucene Query String syntax. Here are some examples of how you can search for web server logs that have been parsed into a few fields.

Find requests that contain the number 200, in any field
200
Find 200 in the status field
status:200
Find all status codes between 400-499
status:[400 TO 499]
Find status codes 400-499 with the extension php
status:[400 TO 499] AND extension:PHP
Find status codes 400-499 with the extension php or html
status:[400 TO 499] AND (extension:php OR extension:html)
+ + + + + + +
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Visualize Print PDF button matches baseline report.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Visualize Print PDF button matches baseline report.html new file mode 100644 index 00000000000000..e60edc4c1565e3 --- /dev/null +++ b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Visualize Print PDF button matches baseline report.html @@ -0,0 +1,10552 @@ +my viz - Kibana
+ + +
+
+
+
    + +
+
+ +
+ + + +
+ +
+ +
+ +
+ + + + +
+ my viz +
+
+ + +
+
+
+ + +
+ + + + + + + + + +
+
+
+
+ + + + +
+ +
+ + +
+
+ + +
+
+
+
+
+
+
+ + +
+ + +
+
+ +
+ + + + + + + + +
+ + +
+
+ + + + + +
+
+ + + ︙ +
+ +
Area visualization, not yet accessible
+ +
+ +
+
+
+
+
Share this visualization
\ No newline at end of file diff --git a/x-pack/test/reporting/functional/reporting.js b/x-pack/test/reporting/functional/reporting.js index de6bb0b45f94ac..a5e72e66ba7f09 100644 --- a/x-pack/test/reporting/functional/reporting.js +++ b/x-pack/test/reporting/functional/reporting.js @@ -29,19 +29,18 @@ export default function ({ getService, getPageObjects }) { await PageObjects.reporting.initTests(); }); - const expectUnsavedChangesWarning = async () => { - await PageObjects.reporting.openReportingPanel(); - const warningExists = await PageObjects.reporting.getUnsavedChangesWarningExists(); - expect(warningExists).to.be(true); - const buttonExists = await PageObjects.reporting.getGenerateReportButtonExists(); - expect(buttonExists).to.be(false); + const expectDisabledGenerateReportButton = async () => { + const generateReportButton = await PageObjects.reporting.getGenerateReportButton(); + await retry.try(async () => { + const isDisabled = await generateReportButton.getProperty('disabled'); + expect(isDisabled).to.be(true); + }); }; const expectEnabledGenerateReportButton = async () => { - await PageObjects.reporting.openReportingPanel(); - const printPdfButton = await PageObjects.reporting.getGenerateReportButton(); + const generateReportButton = await PageObjects.reporting.getGenerateReportButton(); await retry.try(async () => { - const isDisabled = await printPdfButton.getProperty('disabled'); + const isDisabled = await generateReportButton.getProperty('disabled'); expect(isDisabled).to.be(false); }); }; @@ -72,11 +71,13 @@ export default function ({ getService, getPageObjects }) { it('is not available if new', async () => { await PageObjects.common.navigateToApp('dashboard'); await PageObjects.dashboard.clickNewDashboard(); - await expectUnsavedChangesWarning(); + await PageObjects.reporting.openPdfReportingPanel(); + await expectDisabledGenerateReportButton(); }); it('becomes available when saved', async () => { await PageObjects.dashboard.saveDashboard('mydash'); + await PageObjects.reporting.openPdfReportingPanel(); await expectEnabledGenerateReportButton(); }); }); @@ -101,7 +102,8 @@ export default function ({ getService, getPageObjects }) { await PageObjects.dashboard.saveDashboard('report test'); - await PageObjects.reporting.openReportingPanel(); + await PageObjects.reporting.openPdfReportingPanel(); + await PageObjects.reporting.checkUsePrintLayout(); await PageObjects.reporting.clickGenerateReportButton(); await PageObjects.reporting.clickDownloadReportButton(60000); @@ -129,7 +131,8 @@ export default function ({ getService, getPageObjects }) { await PageObjects.dashboard.switchToEditMode(); await PageObjects.dashboard.useMargins(true); await PageObjects.dashboard.saveDashboard('report test'); - await PageObjects.reporting.openReportingPanel(); + await PageObjects.reporting.openPdfReportingPanel(); + await PageObjects.reporting.checkUsePrintLayout(); await PageObjects.reporting.clickGenerateReportButton(); await PageObjects.reporting.clickDownloadReportButton(60000); @@ -158,9 +161,8 @@ export default function ({ getService, getPageObjects }) { // report than phantom. this.timeout(360000); - await PageObjects.reporting.openReportingPanel(); + await PageObjects.reporting.openPdfReportingPanel(); await PageObjects.reporting.forceSharedItemsContainerSize({ width: 1405 }); - await PageObjects.reporting.clickPreserveLayoutOption(); await PageObjects.reporting.clickGenerateReportButton(); await PageObjects.reporting.removeForceSharedItemsContainerSize(); @@ -190,11 +192,13 @@ export default function ({ getService, getPageObjects }) { describe('Generate CSV button', () => { it('is not available if new', async () => { await PageObjects.common.navigateToApp('discover'); - await expectUnsavedChangesWarning(); + await PageObjects.reporting.openCsvReportingPanel(); + await expectDisabledGenerateReportButton(); }); it('becomes available when saved', async () => { await PageObjects.discover.saveSearch('my search'); + await PageObjects.reporting.openCsvReportingPanel(); await expectEnabledGenerateReportButton(); }); @@ -218,7 +222,8 @@ export default function ({ getService, getPageObjects }) { await PageObjects.common.navigateToUrl('visualize', 'new'); await PageObjects.visualize.clickAreaChart(); await PageObjects.visualize.clickNewSearch(); - await expectUnsavedChangesWarning(); + await PageObjects.reporting.openPdfReportingPanel(); + await expectDisabledGenerateReportButton(); }); it('becomes available when saved', async () => { @@ -227,6 +232,7 @@ export default function ({ getService, getPageObjects }) { await PageObjects.visualize.selectAggregation('Date Histogram'); await PageObjects.visualize.clickGo(); await PageObjects.visualize.saveVisualizationExpectSuccess('my viz'); + await PageObjects.reporting.openPdfReportingPanel(); await expectEnabledGenerateReportButton(); }); @@ -235,7 +241,8 @@ export default function ({ getService, getPageObjects }) { // function is taking about 15 seconds per comparison in jenkins. this.timeout(180000); - await PageObjects.reporting.openReportingPanel(); + await PageObjects.reporting.openPdfReportingPanel(); + await PageObjects.reporting.checkUsePrintLayout(); await PageObjects.reporting.clickGenerateReportButton(); await PageObjects.reporting.clickDownloadReportButton(60000); From 6fa0fa96c7b21cbc0af8fc11fcfcad9bcccb703b Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 4 Sep 2018 12:56:39 -0600 Subject: [PATCH 19/27] remove failure_debug folder --- ...eserve Layout matches baseline report.html | 38482 ---------------- ... Print Layout matches baseline report.html | 38482 ---------------- ...aseline report with margins turned on.html | 38482 ---------------- ...V button generates a report with data.html | 12957 ------ ...utton generates a report with no data.html | 9897 ---- ...nt PDF button matches baseline report.html | 10552 ----- 6 files changed, 148852 deletions(-) delete mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Preserve Layout matches baseline report.html delete mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches baseline report.html delete mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches same baseline report with margins turned on.html delete mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with data.html delete mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with no data.html delete mode 100644 x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Visualize Print PDF button matches baseline report.html diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Preserve Layout matches baseline report.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Preserve Layout matches baseline report.html deleted file mode 100644 index 943c642ee4638f..00000000000000 --- a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Preserve Layout matches baseline report.html +++ /dev/null @@ -1,38482 +0,0 @@ -report test - Kibana
- - -
-
-
-
    - -
-
- -
- - - -
- -
- -
- -
-
- Dashboard -
-
- report test -
-
- - -
-
-
- - -
- - - - - - - - - -
-
-
-
- - - - -
- -
-
- - -
-
-
-
-
-
- - -
- - -
-
- -
- - - - - - - - -
- - -
-
- - - - - -
Visualization PieChart
Pie visualization, not yet accessible
Visualization☺ VerticalBarChart
Vertical Bar visualization, not yet accessible
Visualization漢字 AreaChart
Area visualization, not yet accessible
Visualization☺漢字 DataTable
Data Table visualization, not yet accessible
Visualization漢字 LineChart
Line visualization, not yet accessible
Visualization MetricChart
Metric visualization, not yet accessible
- -
-
-
-
-
Share this dashboard
\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches baseline report.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches baseline report.html deleted file mode 100644 index 4e68bf8f709a7d..00000000000000 --- a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches baseline report.html +++ /dev/null @@ -1,38482 +0,0 @@ -report test - Kibana
- - -
-
-
-
    - -
-
- -
- - - -
- -
- -
- -
-
- Dashboard -
-
- report test -
-
- - -
-
-
- - -
- - - - - - - - - -
-
-
-
- - - - -
- -
-
- - -
-
-
-
-
-
- - -
- - -
-
- -
- - - - - - - - -
- - -
-
- - - - - -
Visualization PieChart
Pie visualization, not yet accessible
Visualization☺ VerticalBarChart
Vertical Bar visualization, not yet accessible
Visualization漢字 AreaChart
Area visualization, not yet accessible
Visualization☺漢字 DataTable
Data Table visualization, not yet accessible
Visualization漢字 LineChart
Line visualization, not yet accessible
Visualization MetricChart
Metric visualization, not yet accessible
- -
-
-
-
-

PDFs can take a minute or two to generate based upon the size of your dashboard.

Alternatively, copy this POST URL to call generation from outside Kibana or from Watcher.

\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches same baseline report with margins turned on.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches same baseline report with margins turned on.html deleted file mode 100644 index 7b99f152347fc0..00000000000000 --- a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Dashboard Print Layout matches same baseline report with margins turned on.html +++ /dev/null @@ -1,38482 +0,0 @@ -report test - Kibana
- - -
-
-
-
    - -
-
- -
- - - -
- -
- -
- -
-
- Dashboard -
-
- report test -
-
- - -
-
-
- - -
- - - - - - - - - -
-
-
-
- - - - -
- -
-
- - -
-
-
-
-
-
- - -
- - -
-
- -
- - - - - - - - -
- - -
-
- - - - - -
Visualization PieChart
Pie visualization, not yet accessible
Visualization☺ VerticalBarChart
Vertical Bar visualization, not yet accessible
Visualization漢字 AreaChart
Area visualization, not yet accessible
Visualization☺漢字 DataTable
Data Table visualization, not yet accessible
Visualization漢字 LineChart
Line visualization, not yet accessible
Visualization MetricChart
Metric visualization, not yet accessible
- -
-
-
-
-

PDFs can take a minute or two to generate based upon the size of your dashboard.

Alternatively, copy this POST URL to call generation from outside Kibana or from Watcher.

\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with data.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with data.html deleted file mode 100644 index 2333e406ff035b..00000000000000 --- a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with data.html +++ /dev/null @@ -1,12957 +0,0 @@ -Discover: my search - Kibana
- - -
-
-
-
    - -
-
- -
- - - -
- -
- -
- -
-

- - my search -   - - 14,004 - hits -

-
- - -
-
- - - -
- - - - - - - - - -
-
-
-
- - - - -
- -
-
- - -
-
-
-
-
-
- -
-
-
- - -
-
- -
- - - - - - - - -
- - -
-
-
-
- - -
-
- - - - - - - - -
- - -
-
-
- September 19th 2015, 06:31:44.000 - September 23rd 2015, 18:31:44.000 - - — - - - - - -
- -
- -
Vertical Bar visualization, not yet accessible
-
- -
-
- - - - - - - - - - - - -
- Time - - - - _source - - - - - -
- -September 22nd 2015, 23:50:13.253
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 23:50:13.253
ip:
238.171.34.42
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 38.66494528, - "lon": -88.45299556 -}
geo.src:
FR
geo.dest:
KH
geo.srcdest:
FR:KH
@tags:
success, info
utc_time:
September 22nd 2015, 23:50:13.253
referer:
http://twitter.com/success/nancy-currie
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
238.171.34.42
bytes:
7,124
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/karl-henize.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/karl-henize.jpg
@message:
238.171.34.42 - - [2015-09-22T23:50:13.253Z] "GET /uploads/karl-henize.jpg HTTP/1.1" 200 7124 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>alexander-viktorenko</h5>, http://nytimes.com/warning/michael-massimino
links:
@www.slate.com, http://www.slate.com/security/frederick-w-leslie, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/bjork-at-the-nokia-theatre-12-12-2408191", - "og:type": "article", - "og:title": "Bjork at the Nokia Theatre, 12/12", - "og:description": "Bjork at the Nokia Theater, December 12 By Randall Roberts Last night&rsquo;s Bjork show at the Dystopia &ndash; er, I mean Nokia -- Theatre downtown di...", - "og:url": "http://www.laweekly.com/music/bjork-at-the-nokia-theatre-12-12-2408191", - "article:published_time": "2007-12-13T12:19:35-08:00", - "article:modified_time": "2014-11-27T08:28:42-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/bjork-at-the-nokia-theatre-12-12/u/original/2470701/bjorktn003.jpg", - "og:image:height": "334", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Bjork at the Nokia Theatre, 12/12", - "twitter:description": "Bjork at the Nokia Theater, December 12 By Randall Roberts Last night&rsquo;s Bjork show at the Dystopia &ndash; er, I mean Nokia -- Theatre downtown di...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/bjork-at-the-nokia-theatre-12-12/u/original/2470701/bjorktn003.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/the-rapture-at-the-mayan-7-25-2401011", - "og:type": "article", - "og:title": "The Rapture at the Mayan, 7/25", - "og:description": "If you haven&rsquo;t yet experienced the phenomenon of people walk-dancing, apparently the best place to witness this is at a Rapture show. Here&rsquo;s...", - "og:url": "http://www.laweekly.com/music/the-rapture-at-the-mayan-7-25-2401011", - "article:published_time": "2007-07-26T12:42:30-07:00", - "article:modified_time": "2014-11-27T08:00:51-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/the-rapture-at-the-mayan-7-25/u/original/2463272/rapturetn05.jpg", - "og:image:height": "321", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "The Rapture at the Mayan, 7/25", - "twitter:description": "If you haven&rsquo;t yet experienced the phenomenon of people walk-dancing, apparently the best place to witness this is at a Rapture show. Here&rsquo;s...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/the-rapture-at-the-mayan-7-25/u/original/2463272/rapturetn05.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
7,516,192,768
_id:
AU_x3_g4GFA8no6QjkYX
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 16:00:51.000, November 27th 2014, 16:28:42.000
relatedContent.article:published_time:
July 26th 2007, 19:42:30.000, December 13th 2007, 20:19:35.000
- -September 22nd 2015, 23:43:58.175
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 23:43:58.175
ip:
155.34.86.215
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 40.65138528, - "lon": -98.07978667 -}
geo.src:
ID
geo.dest:
KE
geo.srcdest:
ID:KE
@tags:
success, info
utc_time:
September 22nd 2015, 23:43:58.175
referer:
http://twitter.com/success/kenneth-ham
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
155.34.86.215
bytes:
5,453
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/leonid-kizim.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/leonid-kizim.jpg
@message:
155.34.86.215 - - [2015-09-22T23:43:58.175Z] "GET /uploads/leonid-kizim.jpg HTTP/1.1" 200 5453 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>salizhan-sharipov</h5>, http://www.slate.com/success/ronald-grabe
links:
aleksandr-balandin@twitter.com, http://twitter.com/security/joan-higginbotham, www.facebook.com
relatedContent:
machine.ram:
13,958,643,712
_id:
AU_x3-TcGFA8no6Qjipx
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 23:24:14.970
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 23:24:14.970
ip:
231.224.4.183
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 31.68368667, - "lon": -83.27046056 -}
geo.src:
SV
geo.dest:
UA
geo.srcdest:
SV:UA
@tags:
success, info
utc_time:
September 22nd 2015, 23:24:14.970
referer:
http://twitter.com/success/sultan-bin-salman-bin-abdulaziz-al-saud
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
231.224.4.183
bytes:
8,788
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/gordon-cooper.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/gordon-cooper.jpg
@message:
231.224.4.183 - - [2015-09-22T23:24:14.970Z] "GET /uploads/gordon-cooper.jpg HTTP/1.1" 200 8788 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>arnaldo-tamayo-m-ndez</h5>, http://nytimes.com/success/musa-manarov
links:
james-voss@twitter.com, http://facebook.com/info/pavel-vinogradov, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/kevan-hall-kicks-off-fashion-week-2370132", - "og:type": "article", - "og:title": "Kevan Hall Kicks off Fashion Week", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/kevan-hall-kicks-off-fashion-week-2370132", - "article:published_time": "2006-03-20T11:03:12-08:00", - "article:modified_time": "2014-11-25T17:55:37-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Kevan Hall Kicks off Fashion Week", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x4AAZGFA8no6Qjk5m
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:55:37.000
relatedContent.article:published_time:
March 20th 2006, 19:03:12.000
- -September 22nd 2015, 23:21:38.312
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 23:21:38.312
ip:
17.191.87.129
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 31.99972222, - "lon": -110.3572222 -}
geo.src:
IN
geo.dest:
ID
geo.srcdest:
IN:ID
@tags:
success, info
utc_time:
September 22nd 2015, 23:21:38.312
referer:
http://nytimes.com/success/ellison-onizuka
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
17.191.87.129
bytes:
3,875
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/william-pailes.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/william-pailes.jpg
@message:
17.191.87.129 - - [2015-09-22T23:21:38.312Z] "GET /uploads/william-pailes.jpg HTTP/1.1" 200 3875 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>aleksandr-misurkin</h5>, http://www.slate.com/success/robert-crippen
links:
brian-duffy@twitter.com, http://twitter.com/info/george-d-zamka, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/boxeight-eco-nouveau-2374269", - "og:type": "article", - "og:title": "BOXeight: Eco Nouveau", - "og:description": "We arrived back at Vibiana Saturday well into the all-day BoxEight Eco-Nouveau event which included spoken word, a couple of films and a music performan...", - "og:url": "http://www.laweekly.com/arts/boxeight-eco-nouveau-2374269", - "article:published_time": "2007-10-15T16:16:40-07:00", - "article:modified_time": "2014-11-25T18:04:27-08:00", - "article:section": "Arts", - "og:image": "http://IMAGES1.laweekly.com/imager/boxeight-eco-nouveau/u/original/2444822/gary_harvey_collect.jpg", - "og:image:height": "375", - "og:image:width": "500", - "og:site_name": "LA Weekly", - "twitter:title": "BOXeight: Eco Nouveau", - "twitter:description": "We arrived back at Vibiana Saturday well into the all-day BoxEight Eco-Nouveau event which included spoken word, a couple of films and a music performan...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/boxeight-eco-nouveau/u/original/2444822/gary_harvey_collect.jpg", - "twitter:site": "@laweekly" -}
machine.os:
osx
machine.ram:
15,032,385,536
_id:
AU_x3_g4GFA8no6QjkeK
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:04:27.000
relatedContent.article:published_time:
October 15th 2007, 23:16:40.000
- -September 22nd 2015, 22:52:43.834
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 22:52:43.834
ip:
239.190.189.77
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 56.11631056, - "lon": -133.1217153 -}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 22:52:43.834
referer:
http://nytimes.com/success/gemini-7
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
239.190.189.77
bytes:
9,448
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/yuri-shargin.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/yuri-shargin.jpg
@message:
239.190.189.77 - - [2015-09-22T22:52:43.834Z] "GET /uploads/yuri-shargin.jpg HTTP/1.1" 200 9448 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>robert-springer</h5>, http://twitter.com/success/daniel-tani
links:
henry-hartsfield@www.slate.com, http://facebook.com/security/john-blaha, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/gutter-twins-great-northern-avalon-4-2-2402389", - "og:type": "article", - "og:title": "Gutter Twins, Great Northern, Avalon, 4/2", - "og:description": "The Gutter Twins, Great Northern Avalon, April 2 It&#039;s raining in Los Angeles. Twice I slip on the slick Hollywood Walk of Fame in my terribly-unsuited-f...", - "og:url": "http://www.laweekly.com/music/gutter-twins-great-northern-avalon-4-2-2402389", - "article:published_time": "2008-04-03T07:59:18-07:00", - "article:modified_time": "2014-11-27T09:04:01-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/gutter-twins-great-northern-avalon-4-2/u/original/2464656/guttertwinstn017.jpg", - "og:image:height": "319", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Gutter Twins, Great Northern, Avalon, 4/2", - "twitter:description": "The Gutter Twins, Great Northern Avalon, April 2 It&#039;s raining in Los Angeles. Twice I slip on the slick Hollywood Walk of Fame in my terribly-unsuited-f...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/gutter-twins-great-northern-avalon-4-2/u/original/2464656/guttertwinstn017.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/peter-saville-explains-why-he-won-hearts-and-minds-with-his-record-cover-designs-2402491", - "og:type": "article", - "og:title": "Peter Saville explains why he won hearts &amp; minds with his record cover designs", - "og:description": "On record cover design: &quot;But you don&#039;t get much work to do when you&#039;re young, because you haven&#039;t learned how to do it yet... You&#039;re given simple, dispo...", - "og:url": "http://www.laweekly.com/music/peter-saville-explains-why-he-won-hearts-and-minds-with-his-record-cover-designs-2402491", - "article:published_time": "2008-05-08T13:01:14-07:00", - "article:modified_time": "2014-11-27T07:53:06-08:00", - "article:section": "Music", - "og:image": "http://images1.laweekly.com/imager/peter-saville-explains-why-he-won-hearts-and/u/original/2464729/080508_teenagekicks_so.jpg", - "og:image:height": "250", - "og:image:width": "250", - "og:site_name": "LA Weekly", - "twitter:title": "Peter Saville explains why he won hearts &amp; minds with his record cover designs", - "twitter:description": "On record cover design: &quot;But you don&#039;t get much work to do when you&#039;re young, because you haven&#039;t learned how to do it yet... You&#039;re given simple, dispo...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/peter-saville-explains-why-he-won-hearts-and/u/original/2464729/080508_teenagekicks_so.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/heres-mud-in-my-eye-2374147", - "og:type": "article", - "og:title": "Here&#039;s Mud in My Eye", - "og:description": "I just returned from a trip to New Mexico with my mother. It was the first extended vacation we ever took together (by that I mean just the two of us; t...", - "og:url": "http://www.laweekly.com/arts/heres-mud-in-my-eye-2374147", - "article:published_time": "2006-05-28T12:05:27-07:00", - "article:modified_time": "2014-11-25T18:45:34-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/heres-mud-in-my-eye/u/original/2444426/100_0438.jpg", - "og:image:height": "666", - "og:image:width": "500", - "og:site_name": "LA Weekly", - "twitter:title": "Here&#039;s Mud in My Eye", - "twitter:description": "I just returned from a trip to New Mexico with my mother. It was the first extended vacation we ever took together (by that I mean just the two of us; t...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/heres-mud-in-my-eye/u/original/2444426/100_0438.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
18,253,611,008
_id:
AU_x4AYpGFA8no6Qjlms
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:45:34.000, November 27th 2014, 15:53:06.000, November 27th 2014, 17:04:01.000
relatedContent.article:published_time:
May 28th 2006, 19:05:27.000, April 3rd 2008, 14:59:18.000, May 8th 2008, 20:01:14.000
- -September 22nd 2015, 22:47:07.981
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:47:07.981
ip:
237.192.52.3
extension:
css
response:
200
geo.coordinates:
{ - "lat": 35.27897583, - "lon": -89.93147611 -}
geo.src:
CN
geo.dest:
DE
geo.srcdest:
CN:DE
@tags:
success, info
utc_time:
September 22nd 2015, 22:47:07.981
referer:
http://twitter.com/success/charles-hobaugh
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
237.192.52.3
bytes:
2,746
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/undefined
url:
https://cdn.theacademyofperformingartsandscience.org/styles/undefined
@message:
237.192.52.3 - - [2015-09-22T22:47:07.981Z] "GET /styles/undefined HTTP/1.1" 200 2746 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>yuri-onufrienko</h5>, http://www.slate.com/error/richard-hieb
links:
aleksandr-misurkin@www.slate.com, http://twitter.com/info/igor-volk, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/in-defense-of-da-vinci-hair-2370373", - "og:type": "article", - "og:title": "In Defense of Da Vinci Hair", - "og:description": "Let me first say, I have always loved Tom Hanks. We both stuffed our bras, though for him, that was during a spell as Buffy on Bosom Buddies, and not be...", - "og:url": "http://www.laweekly.com/arts/in-defense-of-da-vinci-hair-2370373", - "article:published_time": "2006-05-11T16:05:58-07:00", - "article:modified_time": "2014-11-25T20:41:33-08:00", - "article:section": "Arts", - "og:image": "http://IMAGES1.laweekly.com/imager/in-defense-of-da-vinci-hair/u/original/2432403/thedavincicode_3.jpg", - "og:image:height": "494", - "og:image:width": "500", - "og:site_name": "LA Weekly", - "twitter:title": "In Defense of Da Vinci Hair", - "twitter:description": "Let me first say, I have always loved Tom Hanks. We both stuffed our bras, though for him, that was during a spell as Buffy on Bosom Buddies, and not be...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/in-defense-of-da-vinci-hair/u/original/2432403/thedavincicode_3.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/coachella-envy-why-did-the-artist-formerly-known-as-the-unpronounceable-symbol-guy-have-to-ruin-it-for-all-of-us-curmudgeons-2411232", - "og:type": "article", - "og:title": "Coachella Envy: Why did the artist formerly known as the unpronounceable symbol guy have to ruin it for all of us curmudgeons?", - "og:description": "Video of Prince performing a cover of Radiohead&#039;s &quot;Creep&quot; at Coachella 2008.", - "og:url": "http://www.laweekly.com/music/coachella-envy-why-did-the-artist-formerly-known-as-the-unpronounceable-symbol-guy-have-to-ruin-it-for-all-of-us-curmudgeons-2411232", - "article:published_time": "2008-04-28T07:00:00-07:00", - "article:modified_time": "2014-11-27T08:43:38-08:00", - "article:section": "Music", - "article:tag": "Beth Gibbon", - "og:site_name": "LA Weekly", - "twitter:title": "Coachella Envy: Why did the artist formerly known as the unpronounceable symbol guy have to ruin it for all of us curmudgeons?", - "twitter:description": "Video of Prince performing a cover of Radiohead&#039;s &quot;Creep&quot; at Coachella 2008.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/the-little-radio-nye-fallout-2370599", - "og:type": "article", - "og:title": "The Little Radio NYE Fallout", - "og:description": "A fierce debate is still brewing among my pals who went to Little Radio&#039;s New Years Eve shindig. Reports had trickled in about rude staff, a missing pag...", - "og:url": "http://www.laweekly.com/arts/the-little-radio-nye-fallout-2370599", - "article:published_time": "2007-01-05T12:01:54-08:00", - "article:modified_time": "2014-11-25T19:01:50-08:00", - "article:section": "Arts", - "article:tag": "Buck Owens", - "og:site_name": "LA Weekly", - "twitter:title": "The Little Radio NYE Fallout", - "twitter:description": "A fierce debate is still brewing among my pals who went to Little Radio&#039;s New Years Eve shindig. Reports had trickled in about rude staff, a missing pag...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/buzzcockin-2405180", - "og:type": "article", - "og:title": "Buzzcockin&#039;", - "og:description": "The Buzzcocks, at 86 years old, blast 20-year-old bands off the stage, and shame them... and they do so as if it came most naturally to them. They simpl...", - "og:url": "http://www.laweekly.com/music/buzzcockin-2405180", - "article:published_time": "2007-03-17T09:03:23-07:00", - "article:modified_time": "2014-11-27T06:39:43-08:00", - "article:section": "Music", - "article:tag": "Entertainment", - "og:site_name": "LA Weekly", - "twitter:title": "Buzzcockin&#039;", - "twitter:description": "The Buzzcocks, at 86 years old, blast 20-year-old bands off the stage, and shame them... and they do so as if it came most naturally to them. They simpl...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/peanut-butter-wolf-to-spin-at-obamas-california-party-tonight-2401484", - "og:type": "article", - "og:title": "Peanut Butter Wolf to spin at Obama&#039;s California party tonight", - "og:description": "This just in, offering further proof that Obama&#039;s down with the scene. PEANUT BUTTER WOLF SPINS TONIGHT AT CALIFORNIA FOR OBAMA PARTY AT THE AVALON Also...", - "og:url": "http://www.laweekly.com/music/peanut-butter-wolf-to-spin-at-obamas-california-party-tonight-2401484", - "article:published_time": "2008-02-05T14:51:39-08:00", - "article:modified_time": "2014-11-27T06:37:05-08:00", - "article:section": "Music", - "article:tag": "James Rockwell", - "og:image": "http://images1.laweekly.com/imager/peanut-butter-wolf-to-spin-at-obamas-cali/u/original/2463724/peanut_butter_wolf.jpg", - "og:image:height": "406", - "og:image:width": "324", - "og:site_name": "LA Weekly", - "twitter:title": "Peanut Butter Wolf to spin at Obama&#039;s California party tonight", - "twitter:description": "This just in, offering further proof that Obama&#039;s down with the scene. PEANUT BUTTER WOLF SPINS TONIGHT AT CALIFORNIA FOR OBAMA PARTY AT THE AVALON Also...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/peanut-butter-wolf-to-spin-at-obamas-cali/u/original/2463724/peanut_butter_wolf.jpg", - "twitter:site": "@laweekly" -}
machine.os:
ios
machine.ram:
8,589,934,592
_id:
AU_x3-TaGFA8no6QjiTY
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 03:01:50.000, November 26th 2014, 04:41:33.000, November 27th 2014, 14:37:05.000, November 27th 2014, 14:39:43.000, November 27th 2014, 16:43:38.000
relatedContent.article:published_time:
May 11th 2006, 23:05:58.000, January 5th 2007, 20:01:54.000, March 17th 2007, 16:03:23.000, February 5th 2008, 22:51:39.000, April 28th 2008, 14:00:00.000
- -September 22nd 2015, 22:46:45.525
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:46:45.525
ip:
15.202.168.250
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 33.12936111, - "lon": -94.97563889 -}
geo.src:
IR
geo.dest:
YE
geo.srcdest:
IR:YE
@tags:
success, info
utc_time:
September 22nd 2015, 22:46:45.525
referer:
http://nytimes.com/success/andrew-m-allen
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
15.202.168.250
bytes:
7,116
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/paul-weitz.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/paul-weitz.jpg
@message:
15.202.168.250 - - [2015-09-22T22:46:45.525Z] "GET /uploads/paul-weitz.jpg HTTP/1.1" 200 7116 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>apollo-13</h5>, http://facebook.com/success/michael-lopez-alegria
links:
george-nelson@facebook.com, http://www.slate.com/security/yelena-kondakova, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/jared-golds-not-so-quiet-army-2374229", - "og:type": "article", - "og:title": "Jared Gold&#039;s Not-So-Quiet Army", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/jared-golds-not-so-quiet-army-2374229", - "article:published_time": "2007-03-21T23:03:10-07:00", - "article:modified_time": "2014-11-25T20:35:05-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Jared Gold&#039;s Not-So-Quiet Army", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/bits-los-feliz-trash-2368050", - "og:type": "article", - "og:title": "Bits: Los Feliz Trash", - "og:description": "Craig Gaines has a Flickr page of trash found around Los Feliz. CCM hockey helmet: Check Brown Sugar and Cinnamon Pop Tarts: Check...", - "og:url": "http://www.laweekly.com/news/bits-los-feliz-trash-2368050", - "article:published_time": "2007-07-19T13:52:48-07:00", - "article:modified_time": "2014-10-28T14:59:56-07:00", - "article:section": "News", - "article:tag": "Pop-Tarts", - "og:image": "http://IMAGES1.laweekly.com/imager/bits-los-feliz-trash/u/original/2430443/los_feliz_trash.jpg", - "og:image:height": "636", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Bits: Los Feliz Trash", - "twitter:description": "Craig Gaines has a Flickr page of trash found around Los Feliz. CCM hockey helmet: Check Brown Sugar and Cinnamon Pop Tarts: Check...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/bits-los-feliz-trash/u/original/2430443/los_feliz_trash.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/happy-rocktober-2373955", - "og:type": "article", - "og:title": "Happy Rocktober!", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/happy-rocktober-2373955", - "article:published_time": "2006-10-11T20:10:37-07:00", - "article:modified_time": "2014-11-25T20:20:52-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Happy Rocktober!", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x3-TdGFA8no6Qjiyt
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:56.000, November 26th 2014, 04:20:52.000, November 26th 2014, 04:35:05.000
relatedContent.article:published_time:
October 12th 2006, 03:10:37.000, March 22nd 2007, 06:03:10.000, July 19th 2007, 20:52:48.000
- -September 22nd 2015, 22:29:42.029
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 22:29:42.029
ip:
103.57.26.210
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 36.41008417, - "lon": -83.55546167 -}
geo.src:
CN
geo.dest:
US
geo.srcdest:
CN:US
@tags:
success, info
utc_time:
September 22nd 2015, 22:29:42.029
referer:
http://twitter.com/success/vladimir-n-dezhurov
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
103.57.26.210
bytes:
9,722
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/mikhail-korniyenko.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/mikhail-korniyenko.jpg
@message:
103.57.26.210 - - [2015-09-22T22:29:42.029Z] "GET /uploads/mikhail-korniyenko.jpg HTTP/1.1" 200 9722 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>ravish-malhotra</h5>, http://twitter.com/success/richard-hieb
links:
taylor-wang@twitter.com, http://www.slate.com/security/dumitru-prunariu, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/my-megalomania-phil-elverum-aka-the-microphones-aka-mt-eerie-interviewed-part-2-of-4-2409677", - "og:type": "article", - "og:title": "&ldquo;My Megalomania&rdquo;: Phil Elverum (aka The Microphones aka Mt. Eerie) Interviewed: Part 2 of 4", - "og:description": "Elverum on Elverum: &quot;I think I&#039;m trying to one-up my megalomania [pauses] -- or however you pronounce that&quot; - &quot;I am trying to get old people interested ...", - "og:url": "http://www.laweekly.com/music/my-megalomania-phil-elverum-aka-the-microphones-aka-mt-eerie-interviewed-part-2-of-4-2409677", - "article:published_time": "2008-03-07T11:00:00-08:00", - "article:modified_time": "2014-11-27T10:16:41-08:00", - "article:section": "Music", - "article:tag": "Phil Elverum", - "og:image": "http://images1.laweekly.com/imager/andldquomy-megalomaniaandrdquo-phil-elverum/u/original/2472276/080307_teenagekicks_book.jpg", - "og:image:height": "499", - "og:image:width": "510", - "og:site_name": "LA Weekly", - "twitter:title": "&ldquo;My Megalomania&rdquo;: Phil Elverum (aka The Microphones aka Mt. Eerie) Interviewed: Part 2 of 4", - "twitter:description": "Elverum on Elverum: &quot;I think I&#039;m trying to one-up my megalomania [pauses] -- or however you pronounce that&quot; - &quot;I am trying to get old people interested ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/andldquomy-megalomaniaandrdquo-phil-elverum/u/original/2472276/080307_teenagekicks_book.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/lil-wayne-to-play-house-of-blues-on-june-16-2408381", - "og:type": "article", - "og:title": "Lil Wayne to Play House of Blues on June 16", - "og:description": "I&#039;ll post Lil Wayne&#039;s incendiary anti-Bush song, &quot;Georgia Bush,&quot; any chance I get, as most people don&#039;t know one of the best protest songs of the 21st c...", - "og:url": "http://www.laweekly.com/music/lil-wayne-to-play-house-of-blues-on-june-16-2408381", - "article:published_time": "2008-06-04T14:00:43-07:00", - "article:modified_time": "2014-11-27T09:21:51-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Lil Wayne to Play House of Blues on June 16", - "twitter:description": "I&#039;ll post Lil Wayne&#039;s incendiary anti-Bush song, &quot;Georgia Bush,&quot; any chance I get, as most people don&#039;t know one of the best protest songs of the 21st c...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/rogue-wave-el-rey-10-11-2408482", - "og:type": "article", - "og:title": "Rogue Wave, El Rey, 10/11", - "og:description": "Rogue Wave El Rey, October 11, 2007 When the red curtains parted, Zach Rogue stood on the drum riser pumping both fists in the air like a prize fighter,...", - "og:url": "http://www.laweekly.com/music/rogue-wave-el-rey-10-11-2408482", - "article:published_time": "2007-10-12T08:30:29-07:00", - "article:modified_time": "2014-12-30T16:41:05-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/rogue-wave-el-rey-10-11/u/original/2471023/rougewavetn17.jpg", - "og:image:height": "321", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Rogue Wave, El Rey, 10/11", - "twitter:description": "Rogue Wave El Rey, October 11, 2007 When the red curtains parted, Zach Rogue stood on the drum riser pumping both fists in the air like a prize fighter,...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/rogue-wave-el-rey-10-11/u/original/2471023/rougewavetn17.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/tastes-like-gold-2368147", - "og:type": "article", - "og:title": "Tastes Like Gold!", - "og:description": "Is this Auger making this insane mess? It&#039;s one of the most unsettling new pieces I&#039;ve seen, which makes me think it&#039;s life-span will be short - and tha...", - "og:url": "http://www.laweekly.com/news/tastes-like-gold-2368147", - "article:published_time": "2008-04-10T17:16:29-07:00", - "article:modified_time": "2014-10-28T15:00:13-07:00", - "article:section": "News", - "article:tag": "Painting", - "og:image": "http://IMAGES1.laweekly.com/imager/tastes-like-gold/u/original/2431087/img_6616.jpg", - "og:image:height": "253", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Tastes Like Gold!", - "twitter:description": "Is this Auger making this insane mess? It&#039;s one of the most unsettling new pieces I&#039;ve seen, which makes me think it&#039;s life-span will be short - and tha...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/tastes-like-gold/u/original/2431087/img_6616.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
7,516,192,768
_id:
AU_x4AYpGFA8no6QjlVL
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:13.000, November 27th 2014, 17:21:51.000, November 27th 2014, 18:16:41.000, December 31st 2014, 00:41:05.000
relatedContent.article:published_time:
October 12th 2007, 15:30:29.000, March 7th 2008, 19:00:00.000, April 11th 2008, 00:16:29.000, June 4th 2008, 21:00:43.000
- -September 22nd 2015, 22:23:07.177
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:23:07.177
ip:
97.83.96.39
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 31.29972222, - "lon": -85.89986111 -}
geo.src:
ET
geo.dest:
GB
geo.srcdest:
ET:GB
@tags:
success, info
utc_time:
September 22nd 2015, 22:23:07.177
referer:
http://www.slate.com/warning/edward-gibson
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
97.83.96.39
bytes:
4,574
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/barbara-morgan.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/barbara-morgan.jpg
@message:
97.83.96.39 - - [2015-09-22T22:23:07.177Z] "GET /uploads/barbara-morgan.jpg HTTP/1.1" 200 4574 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>naoko-yamazaki</h5>, http://www.slate.com/success/sigmund-j-hn
links:
claude-nicollier@www.slate.com, http://facebook.com/info/paul-weitz, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/another-free-download-from-nin-2399405", - "og:type": "article", - "og:title": "Another Free Download from NIN", - "og:description": "Yet another free download from Trent Reznor is available from the Nine Inch Nails website. No new full-length LP this time - in fact no new NIN music at...", - "og:url": "http://www.laweekly.com/music/another-free-download-from-nin-2399405", - "article:published_time": "2008-06-05T12:00:17-07:00", - "article:modified_time": "2014-11-27T06:39:16-08:00", - "article:section": "Music", - "article:tag": "Concerts and Tours", - "og:image": "http://images1.laweekly.com/imager/another-free-download-from-nin/u/original/2461582/lights_400x400_1.jpg", - "og:image:height": "400", - "og:image:width": "400", - "og:site_name": "LA Weekly", - "twitter:title": "Another Free Download from NIN", - "twitter:description": "Yet another free download from Trent Reznor is available from the Nine Inch Nails website. No new full-length LP this time - in fact no new NIN music at...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/another-free-download-from-nin/u/original/2461582/lights_400x400_1.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/coachella-day-two-the-triumvirate-of-kraftwerk-portishead-and-prince-2400275", - "og:type": "article", - "og:title": "Coachella Day Two: The Triumvirate of Kraftwerk, Portishead and Prince", - "og:description": "The Coachella mainstage on Saturday night was a glory to behold, a spirit-lifting evening celebrating joy through technology, through contemplation and ...", - "og:url": "http://www.laweekly.com/music/coachella-day-two-the-triumvirate-of-kraftwerk-portishead-and-prince-2400275", - "article:published_time": "2008-04-27T15:13:45-07:00", - "article:modified_time": "2014-11-27T10:21:34-08:00", - "article:section": "Music", - "article:tag": "Hot Chip", - "og:image": "http://images1.laweekly.com/imager/coachella-day-two-the-triumvirate-of-kraf/u/original/2462515/coachellahighlights2tn068.jpg", - "og:image:height": "319", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Coachella Day Two: The Triumvirate of Kraftwerk, Portishead and Prince", - "twitter:description": "The Coachella mainstage on Saturday night was a glory to behold, a spirit-lifting evening celebrating joy through technology, through contemplation and ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/coachella-day-two-the-triumvirate-of-kraf/u/original/2462515/coachellahighlights2tn068.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/phenomenal-grammy-women-2373649", - "og:type": "article", - "og:title": "Phenomenal (Grammy) Women", - "og:description": "yeah, yeah, yeah, The Police reunited and it felt so good (and Sting still looks so good). But the best thing about this year&#039;s Grammy Awards was the ho...", - "og:url": "http://www.laweekly.com/arts/phenomenal-grammy-women-2373649", - "article:published_time": "2007-02-12T10:02:06-08:00", - "article:modified_time": "2014-11-25T17:52:39-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/phenomenal-grammy-women/u/original/2442892/279396.jpg", - "og:image:height": "360", - "og:image:width": "650", - "og:site_name": "LA Weekly", - "twitter:title": "Phenomenal (Grammy) Women", - "twitter:description": "yeah, yeah, yeah, The Police reunited and it felt so good (and Sting still looks so good). But the best thing about this year&#039;s Grammy Awards was the ho...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/phenomenal-grammy-women/u/original/2442892/279396.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/wham-bam-thank-you-maam-2371297", - "og:type": "article", - "og:title": "Wham Bam Thank You, Ma&#039;am!", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/wham-bam-thank-you-maam-2371297", - "article:published_time": "2005-10-29T13:10:01-07:00", - "article:modified_time": "2014-11-25T18:21:42-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Wham Bam Thank You, Ma&#039;am!", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
osx
machine.ram:
32,212,254,720
_id:
AU_x4AAYGFA8no6QjkwD
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:52:39.000, November 26th 2014, 02:21:42.000, November 27th 2014, 14:39:16.000, November 27th 2014, 18:21:34.000
relatedContent.article:published_time:
October 29th 2005, 20:10:01.000, February 12th 2007, 18:02:06.000, April 27th 2008, 22:13:45.000, June 5th 2008, 19:00:17.000
- -September 22nd 2015, 22:20:48.857
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:20:48.857
ip:
98.89.73.11
extension:
jpg
response:
404
geo.coordinates:
{ - "lat": 29.85033333, - "lon": -97.67241667 -}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 22:20:48.857
referer:
http://www.slate.com/warning/boris-yegorov
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
98.89.73.11
bytes:
8,356
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/tracy-caldwell-dyson.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/tracy-caldwell-dyson.jpg
@message:
98.89.73.11 - - [2015-09-22T22:20:48.857Z] "GET /uploads/tracy-caldwell-dyson.jpg HTTP/1.1" 404 8356 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>steven-swanson</h5>, http://www.slate.com/warning/mario-runco-jr-
links:
michael-lopez-alegria@facebook.com, http://twitter.com/info/robert-l-gibson, www.nytimes.com
relatedContent:
machine.os:
ios
machine.ram:
12,884,901,888
_id:
AU_x4AYpGFA8no6QjlmO
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 22:11:17.488
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:11:17.488
ip:
129.18.83.242
extension:
gif
response:
200
geo.coordinates:
{ - "lat": 38.64287222, - "lon": -88.96418528 -}
geo.src:
IR
geo.dest:
MX
geo.srcdest:
IR:MX
@tags:
success, info
utc_time:
September 22nd 2015, 22:11:17.488
referer:
http://facebook.com/success/apollo-12
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
129.18.83.242
bytes:
111
host:
motion-media.theacademyofperformingartsandscience.org
request:
/canhaz/vance-brand.gif
url:
https://motion-media.theacademyofperformingartsandscience.org/canhaz/vance-brand.gif
@message:
129.18.83.242 - - [2015-09-22T22:11:17.488Z] "GET /canhaz/vance-brand.gif HTTP/1.1" 200 111 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>pedro-duque</h5>, http://www.slate.com/success/russell-l-rogers
links:
michael-t-good@facebook.com, http://www.slate.com/info/aleksei-yeliseyev, www.nytimes.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/grilled-cheese-invitational-2372172", - "og:type": "article", - "og:title": "Grilled Cheese Invitational", - "og:description": "How often have I had blissful dreams like the picture above? In the dream, I am hungry. Then some kind stranger appears from nowhere and smilingly hands...", - "og:url": "http://www.laweekly.com/arts/grilled-cheese-invitational-2372172", - "article:published_time": "2008-04-22T12:51:23-07:00", - "article:modified_time": "2014-11-25T19:25:18-08:00", - "article:section": "Arts", - "article:tag": "Rosemary&#039;s Baby", - "og:image": "http://IMAGES1.laweekly.com/imager/grilled-cheese-invitational/u/original/2438285/img_7118.jpg", - "og:image:height": "360", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Grilled Cheese Invitational", - "twitter:description": "How often have I had blissful dreams like the picture above? In the dream, I am hungry. Then some kind stranger appears from nowhere and smilingly hands...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/grilled-cheese-invitational/u/original/2438285/img_7118.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/asylm-ruets-pdb-on-santa-monica-2368012", - "og:type": "article", - "og:title": "Asylm, Ruets, PDB on Santa Monica", - "og:description": "Not a new piece, but a well-hidden gem a little south of Santa Monica Blvd. in an alley off of Heliotrope or Edgemont. I&#039;ve been sitting on this for a w...", - "og:url": "http://www.laweekly.com/news/asylm-ruets-pdb-on-santa-monica-2368012", - "article:published_time": "2008-04-22T15:11:15-07:00", - "article:modified_time": "2014-10-28T14:59:48-07:00", - "article:section": "News", - "article:tag": "Culture and Lifestyle", - "og:image": "http://images1.laweekly.com/imager/asylm-ruets-pdb-on-santa-monica/u/original/2430137/img_5027.jpg", - "og:image:height": "360", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Asylm, Ruets, PDB on Santa Monica", - "twitter:description": "Not a new piece, but a well-hidden gem a little south of Santa Monica Blvd. in an alley off of Heliotrope or Edgemont. I&#039;ve been sitting on this for a w...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/asylm-ruets-pdb-on-santa-monica/u/original/2430137/img_5027.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/leslie-and-the-lys-devon-williams-at-the-echoplex-3-7-2008-2410664", - "og:type": "article", - "og:title": "Leslie and the Lys, Devon Williams at the Echoplex, 3/7/2008", - "og:description": "The Church of Glitter. Photos by Rena Kosnett. For the rest of this review, body glitter = sweat. Iowa&rsquo;s mainframe zaftig-white-female hip hop sta...", - "og:url": "http://www.laweekly.com/music/leslie-and-the-lys-devon-williams-at-the-echoplex-3-7-2008-2410664", - "article:published_time": "2008-03-10T09:56:59-07:00", - "article:modified_time": "2014-11-27T08:07:54-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/leslie-and-the-lys-devon-williams-at-the/u/original/2473274/_mg_4559.jpg", - "og:image:height": "340", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Leslie and the Lys, Devon Williams at the Echoplex, 3/7/2008", - "twitter:description": "The Church of Glitter. Photos by Rena Kosnett. For the rest of this review, body glitter = sweat. Iowa&rsquo;s mainframe zaftig-white-female hip hop sta...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/leslie-and-the-lys-devon-williams-at-the/u/original/2473274/_mg_4559.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/lapd-motor-pool-under-the-101-2368093", - "og:type": "article", - "og:title": "LAPD Motor Pool, Under the 101", - "og:description": "Recently I found myself wandering outside the back of Union Station and beyond the Denny&#039;s that sits under the Hollywood freeway. There&#039;ss some prime, f...", - "og:url": "http://www.laweekly.com/news/lapd-motor-pool-under-the-101-2368093", - "article:published_time": "2008-04-15T03:30:07-07:00", - "article:modified_time": "2014-10-28T15:00:03-07:00", - "article:section": "News", - "article:tag": "Mark Mauer", - "og:image": "http://IMAGES1.laweekly.com/imager/lapd-motor-pool-under-the-101/u/original/2430674/img_6431.jpg", - "og:image:height": "360", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "LAPD Motor Pool, Under the 101", - "twitter:description": "Recently I found myself wandering outside the back of Union Station and beyond the Denny&#039;s that sits under the Hollywood freeway. There&#039;ss some prime, f...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/lapd-motor-pool-under-the-101/u/original/2430674/img_6431.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/lil-wayne-to-play-house-of-blues-on-june-16-2408381", - "og:type": "article", - "og:title": "Lil Wayne to Play House of Blues on June 16", - "og:description": "I&#039;ll post Lil Wayne&#039;s incendiary anti-Bush song, &quot;Georgia Bush,&quot; any chance I get, as most people don&#039;t know one of the best protest songs of the 21st c...", - "og:url": "http://www.laweekly.com/music/lil-wayne-to-play-house-of-blues-on-june-16-2408381", - "article:published_time": "2008-06-04T14:00:43-07:00", - "article:modified_time": "2014-11-27T09:21:51-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Lil Wayne to Play House of Blues on June 16", - "twitter:description": "I&#039;ll post Lil Wayne&#039;s incendiary anti-Bush song, &quot;Georgia Bush,&quot; any chance I get, as most people don&#039;t know one of the best protest songs of the 21st c...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.ram:
6,442,450,944
_id:
AU_x3_BrGFA8no6QjjcT
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:48.000, October 28th 2014, 22:00:03.000, November 26th 2014, 03:25:18.000, November 27th 2014, 16:07:54.000, November 27th 2014, 17:21:51.000
relatedContent.article:published_time:
March 10th 2008, 16:56:59.000, April 15th 2008, 10:30:07.000, April 22nd 2008, 19:51:23.000, April 22nd 2008, 22:11:15.000, June 4th 2008, 21:00:43.000
- -September 22nd 2015, 22:09:30.819
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 22:09:30.819
ip:
53.64.147.41
extension:
png
response:
200
geo.coordinates:
{ - "lat": 64.07133833, - "lon": -141.9522792 -}
geo.src:
CN
geo.dest:
CN
geo.srcdest:
CN:CN
@tags:
error, info
utc_time:
September 22nd 2015, 22:09:30.819
referer:
http://www.slate.com/success/apollo-16
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
53.64.147.41
bytes:
11,026
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/tracy-caldwell-dyson.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/tracy-caldwell-dyson.png
@message:
53.64.147.41 - - [2015-09-22T22:09:30.819Z] "GET /uploads/tracy-caldwell-dyson.png HTTP/1.1" 200 11026 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>kathryn-hire</h5>, http://www.slate.com/success/patricia-robertson
links:
leonid-popov@www.slate.com, http://www.slate.com/security/james-mcdivitt, www.twitter.com
relatedContent:
machine.os:
win xp
machine.ram:
7,516,192,768
_id:
AU_x3-TeGFA8no6Qji69
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 22:01:11.244
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 22:01:11.244
ip:
47.141.35.68
extension:
css
response:
200
geo.coordinates:
{ - "lat": 30.52096889, - "lon": -90.41762056 -}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 22:01:11.244
referer:
http://twitter.com/success/takao-doi
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
47.141.35.68
bytes:
3,867
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/ads.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/ads.css
@message:
47.141.35.68 - - [2015-09-22T22:01:11.244Z] "GET /styles/ads.css HTTP/1.1" 200 3867 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>clifton-williams</h5>, http://facebook.com/success/joseph-a-walker
links:
charles-gemar@facebook.com, http://twitter.com/info/david-leestma, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/location-of-most-awesome-new-bar-in-la-revealed-2370657", - "og:type": "article", - "og:title": "Location of Most Awesome New Bar in LA Revealed", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/location-of-most-awesome-new-bar-in-la-revealed-2370657", - "article:published_time": "2007-04-11T10:04:45-07:00", - "article:modified_time": "2014-11-25T17:23:45-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Location of Most Awesome New Bar in LA Revealed", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/mccartney-fans-stake-out-amoeba-for-free-in-store-performance-2401379", - "og:type": "article", - "og:title": "McCartney Fans Stake out Amoeba for Free In-Store Performance", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/music/mccartney-fans-stake-out-amoeba-for-free-in-store-performance-2401379", - "article:published_time": "2007-06-26T15:06:44-07:00", - "article:modified_time": "2014-11-27T06:58:29-08:00", - "article:section": "Music", - "article:tag": "Life Sciences", - "og:site_name": "LA Weekly", - "twitter:title": "McCartney Fans Stake out Amoeba for Free In-Store Performance", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/resolved-if-a-greying-man-promises-you-hes-going-to-revolutionize-the-music-industry-be-skeptical-2400966", - "og:type": "article", - "og:title": "Resolved: If a greying man promises you he&#039;s going to revolutionize the music industry, be skeptical.", - "og:description": "Allan Klepfisz, CEO of Qtrax, telegraphs the company&#039;s death spiral. Lesson: Do not trust graying, comfortable men when they tell you they&#039;ve seen the f...", - "og:url": "http://www.laweekly.com/music/resolved-if-a-greying-man-promises-you-hes-going-to-revolutionize-the-music-industry-be-skeptical-2400966", - "article:published_time": "2008-03-02T09:00:00-08:00", - "article:modified_time": "2014-11-27T07:40:31-08:00", - "article:section": "Music", - "og:image": "http://images1.laweekly.com/imager/resolved-if-a-greying-man-promises-you-he/u/original/2463233/080302_teenagekicks_qtrax.jpg", - "og:image:height": "388", - "og:image:width": "474", - "og:site_name": "LA Weekly", - "twitter:title": "Resolved: If a greying man promises you he&#039;s going to revolutionize the music industry, be skeptical.", - "twitter:description": "Allan Klepfisz, CEO of Qtrax, telegraphs the company&#039;s death spiral. Lesson: Do not trust graying, comfortable men when they tell you they&#039;ve seen the f...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/resolved-if-a-greying-man-promises-you-he/u/original/2463233/080302_teenagekicks_qtrax.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/coachella-08-a-glimpse-at-princes-soundcheck-2406118", - "og:type": "article", - "og:title": "Coachella 08: A glimpse at Prince&#039;s soundcheck", - "og:description": "At last night&#039;s cool Filter party at the Corona Yacht Club, I ran into sculptor Christopher Janney, whose Sonic Forest installation will once again appe...", - "og:url": "http://www.laweekly.com/music/coachella-08-a-glimpse-at-princes-soundcheck-2406118", - "article:published_time": "2008-04-25T13:37:48-07:00", - "article:modified_time": "2014-11-27T07:34:30-08:00", - "article:section": "Music", - "og:image": "http://images1.laweekly.com/imager/coachella-08-a-glimpse-at-princes-soundc/u/original/2468308/janney.jpg", - "og:image:height": "420", - "og:image:width": "1000", - "og:site_name": "LA Weekly", - "twitter:title": "Coachella 08: A glimpse at Prince&#039;s soundcheck", - "twitter:description": "At last night&#039;s cool Filter party at the Corona Yacht Club, I ran into sculptor Christopher Janney, whose Sonic Forest installation will once again appe...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/coachella-08-a-glimpse-at-princes-soundc/u/original/2468308/janney.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
32,212,254,720
_id:
AU_x3_BqGFA8no6QjjLk
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:23:45.000, November 27th 2014, 14:58:29.000, November 27th 2014, 15:34:30.000, November 27th 2014, 15:40:31.000
relatedContent.article:published_time:
April 11th 2007, 17:04:45.000, June 26th 2007, 22:06:44.000, March 2nd 2008, 17:00:00.000, April 25th 2008, 20:37:48.000
- -September 22nd 2015, 21:49:36.365
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:49:36.365
ip:
57.237.11.219
extension:
png
response:
200
geo.coordinates:
{ - "lat": 47.90762861, - "lon": -122.2815892 -}
geo.src:
TR
geo.dest:
NG
geo.srcdest:
TR:NG
@tags:
warning, info
utc_time:
September 22nd 2015, 21:49:36.365
referer:
http://twitter.com/error/donald-williams
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
57.237.11.219
bytes:
6,316
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/kevin-kregel.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/kevin-kregel.png
@message:
57.237.11.219 - - [2015-09-22T21:49:36.365Z] "GET /uploads/kevin-kregel.png HTTP/1.1" 200 6316 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>christopher-cassidy</h5>, http://www.slate.com/success/kevin-kregel
links:
gemini-7@nytimes.com, http://facebook.com/info/akihiko-hoshide, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/the-hives-wiltern-2-19-2401493", - "og:type": "article", - "og:title": "The Hives, Wiltern, 2/19", - "og:description": "The Hives, Donnas Wiltern, Feb. 19 Photos by Timothy Norris It&#039;s been eight years since the Hives started telling us they were going to take over the wo...", - "og:url": "http://www.laweekly.com/music/the-hives-wiltern-2-19-2401493", - "article:published_time": "2008-02-20T07:12:01-08:00", - "article:modified_time": "2014-11-27T10:41:27-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/the-hives-wiltern-2-19/u/original/2463732/hivestn031.jpg", - "og:image:height": "723", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "The Hives, Wiltern, 2/19", - "twitter:description": "The Hives, Donnas Wiltern, Feb. 19 Photos by Timothy Norris It&#039;s been eight years since the Hives started telling us they were going to take over the wo...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/the-hives-wiltern-2-19/u/original/2463732/hivestn031.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/pimp-c-dies-in-la-2400992", - "og:type": "article", - "og:title": "Pimp C Dies in L.A.", - "og:description": "According to this TMZ report, Pimp C was found dead in his bed in a Sunset Strip hotel room this morning. The rapper, born Chad Butler, had just perform...", - "og:url": "http://www.laweekly.com/music/pimp-c-dies-in-la-2400992", - "article:published_time": "2007-12-05T15:58:57-08:00", - "article:modified_time": "2014-11-27T09:48:37-08:00", - "article:section": "Music", - "og:image": "http://images1.laweekly.com/imager/pimp-c-dies-in-la/u/original/2463246/pimp_c.jpg", - "og:image:height": "400", - "og:image:width": "400", - "og:site_name": "LA Weekly", - "twitter:title": "Pimp C Dies in L.A.", - "twitter:description": "According to this TMZ report, Pimp C was found dead in his bed in a Sunset Strip hotel room this morning. The rapper, born Chad Butler, had just perform...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/pimp-c-dies-in-la/u/original/2463246/pimp_c.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win xp
_id:
AU_x4AAYGFA8no6Qjkl5
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 17:48:37.000, November 27th 2014, 18:41:27.000
relatedContent.article:published_time:
December 5th 2007, 23:58:57.000, February 20th 2008, 15:12:01.000
- -September 22nd 2015, 21:48:33.421
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:48:33.421
ip:
51.147.43.175
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 40.98677778, - "lon": -75.99488889 -}
geo.src:
TZ
geo.dest:
CN
geo.srcdest:
TZ:CN
@tags:
success, info
utc_time:
September 22nd 2015, 21:48:33.421
referer:
http://nytimes.com/success/thomas-reiter
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
51.147.43.175
bytes:
6,834
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/yuri-malenchenko.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/yuri-malenchenko.jpg
@message:
51.147.43.175 - - [2015-09-22T21:48:33.421Z] "GET /uploads/yuri-malenchenko.jpg HTTP/1.1" 200 6834 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>joan-higginbotham</h5>, http://twitter.com/error/yvonne-cagle
links:
clayton-anderson@facebook.com, http://www.slate.com/info/miroslaw-hermaszewski, www.www.slate.com
relatedContent:
machine.os:
win 7
machine.ram:
4,294,967,296
_id:
AU_x4AYoGFA8no6QjlRP
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 21:48:11.977
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:48:11.977
ip:
42.72.83.65
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 42.52476694, - "lon": -75.06446167 -}
geo.src:
CN
geo.dest:
UG
geo.srcdest:
CN:UG
@tags:
success, info
utc_time:
September 22nd 2015, 21:48:11.977
referer:
http://twitter.com/success/gennadi-sarafanov
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
42.72.83.65
bytes:
5,624
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/leonid-popov.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/leonid-popov.jpg
@message:
42.72.83.65 - - [2015-09-22T21:48:11.977Z] "GET /uploads/leonid-popov.jpg HTTP/1.1" 200 5624 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>curt-michel</h5>, http://www.slate.com/success/sherwood-spring
links:
lawrence-j-delucas@facebook.com, http://facebook.com/security/joseph-a-walker, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/to-the-max-2371442", - "og:type": "article", - "og:title": "To The Max", - "og:description": "My &#039;70&#039;s fetish is probably most evident by the Technicolor collection of maxi frocks in my closet. I&#039;ve been amassing these vibrant columns for years (...", - "og:url": "http://www.laweekly.com/arts/to-the-max-2371442", - "article:published_time": "2007-07-11T18:07:26-07:00", - "article:modified_time": "2015-04-01T09:01:31-07:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "To The Max", - "twitter:description": "My &#039;70&#039;s fetish is probably most evident by the Technicolor collection of maxi frocks in my closet. I&#039;ve been amassing these vibrant columns for years (...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/revok-and-auger-in-hollywood-2368017", - "og:type": "article", - "og:title": "REVOK and AUGER in Hollywood", - "og:description": "On a low wall near an empty lot on Franklin near Cahuenga in Hollywood there&#039;s a fast and mean REVOK / AUGER tag...", - "og:url": "http://www.laweekly.com/news/revok-and-auger-in-hollywood-2368017", - "article:published_time": "2008-05-15T15:12:50-07:00", - "article:modified_time": "2014-10-28T14:59:49-07:00", - "article:section": "News", - "og:image": "http://IMAGES1.laweekly.com/imager/revok-and-auger-in-hollywood/u/original/2430170/img_6061.jpg", - "og:image:height": "360", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "REVOK and AUGER in Hollywood", - "twitter:description": "On a low wall near an empty lot on Franklin near Cahuenga in Hollywood there&#039;s a fast and mean REVOK / AUGER tag...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/revok-and-auger-in-hollywood/u/original/2430170/img_6061.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/conde-anarchists-2373472", - "og:type": "article", - "og:title": "Conde Anarchists", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/conde-anarchists-2373472", - "article:published_time": "2007-01-08T14:01:41-08:00", - "article:modified_time": "2014-11-25T19:59:19-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Conde Anarchists", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
4,294,967,296
_id:
AU_x4AYpGFA8no6Qjls0
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:49.000, November 26th 2014, 03:59:19.000, April 1st 2015, 16:01:31.000
relatedContent.article:published_time:
January 8th 2007, 22:01:41.000, July 12th 2007, 01:07:26.000, May 15th 2008, 22:12:50.000
- -September 22nd 2015, 21:47:34.138
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 21:47:34.138
ip:
0.209.80.244
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 39.53102778, - "lon": -84.39527778 -}
geo.src:
PK
geo.dest:
DZ
geo.srcdest:
PK:DZ
@tags:
success, security
utc_time:
September 22nd 2015, 21:47:34.138
referer:
http://twitter.com/success/yuri-baturin
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
0.209.80.244
bytes:
8,049
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/gregory-harbaugh.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/gregory-harbaugh.jpg
@message:
0.209.80.244 - - [2015-09-22T21:47:34.138Z] "GET /uploads/gregory-harbaugh.jpg HTTP/1.1" 200 8049 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>roger-b-chaffee</h5>, http://twitter.com/success/susan-still-kilrain
links:
muhammed-faris@www.slate.com, http://www.slate.com/info/anatoly-solovyev, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/keep-your-vd-valentines-day-to-yourself-2372576", - "og:type": "article", - "og:title": "Keep Your VD (Valentine&#039;s Day) to Yourself", - "og:description": "I won&#039;t be joining my fellow Councilors at Taix Lounge tonight. Sorry, I love them, but I am a little sore around the aorta right now. I had met this du...", - "og:url": "http://www.laweekly.com/arts/keep-your-vd-valentines-day-to-yourself-2372576", - "article:published_time": "2006-02-14T20:02:24-08:00", - "article:modified_time": "2014-11-25T18:48:17-08:00", - "article:section": "Arts", - "og:image": "http://IMAGES1.laweekly.com/imager/keep-your-vd-valentines-day-to-yourself/u/original/2439461/sayanything1.jpg", - "og:image:height": "275", - "og:image:width": "200", - "og:site_name": "LA Weekly", - "twitter:title": "Keep Your VD (Valentine&#039;s Day) to Yourself", - "twitter:description": "I won&#039;t be joining my fellow Councilors at Taix Lounge tonight. Sorry, I love them, but I am a little sore around the aorta right now. I had met this du...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/keep-your-vd-valentines-day-to-yourself/u/original/2439461/sayanything1.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/grammys-from-the-press-room-2409829", - "og:type": "article", - "og:title": "Grammys from the Press Room", - "og:description": "The best view of the Grammy Awards from where I sat. The coolest thing I learned last night in the media room at the 50th anniversary Grammy celebration...", - "og:url": "http://www.laweekly.com/music/grammys-from-the-press-room-2409829", - "article:published_time": "2008-02-11T08:49:10-08:00", - "article:modified_time": "2014-11-27T09:31:16-08:00", - "article:section": "Music", - "og:image": "http://images1.laweekly.com/imager/grammys-from-the-press-room/u/original/2472452/img_2078.jpg", - "og:image:height": "768", - "og:image:width": "1024", - "og:site_name": "LA Weekly", - "twitter:title": "Grammys from the Press Room", - "twitter:description": "The best view of the Grammy Awards from where I sat. The coolest thing I learned last night in the media room at the 50th anniversary Grammy celebration...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/grammys-from-the-press-room/u/original/2472452/img_2078.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/pause-and-rewind-rhyme-and-reason-2399800", - "og:type": "article", - "og:title": "Pause &amp; Rewind-Rhyme &amp; Reason", - "og:description": "Filmed before and during that tense six-month window between 2Pac and Big&#039;s deaths, Rhyme and Reason has a eerie, unsettling vibe to it. Everyone in the...", - "og:url": "http://www.laweekly.com/music/pause-and-rewind-rhyme-and-reason-2399800", - "article:published_time": "2008-02-05T23:55:32-08:00", - "article:modified_time": "2014-11-27T06:48:32-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Pause &amp; Rewind-Rhyme &amp; Reason", - "twitter:description": "Filmed before and during that tense six-month window between 2Pac and Big&#039;s deaths, Rhyme and Reason has a eerie, unsettling vibe to it. Everyone in the...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
15,032,385,536
_id:
AU_x3-TcGFA8no6QjioU
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:48:17.000, November 27th 2014, 14:48:32.000, November 27th 2014, 17:31:16.000
relatedContent.article:published_time:
February 15th 2006, 04:02:24.000, February 6th 2008, 07:55:32.000, February 11th 2008, 16:49:10.000
- -September 22nd 2015, 21:46:01.933
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:46:01.933
ip:
87.66.62.130
extension:
jpg
response:
503
geo.coordinates:
{ - "lat": 35.86469444, - "lon": -98.42075 -}
geo.src:
IN
geo.dest:
TH
geo.srcdest:
IN:TH
@tags:
success, info
utc_time:
September 22nd 2015, 21:46:01.933
referer:
http://twitter.com/success/ronald-garan
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
87.66.62.130
bytes:
0
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/ronald-garan.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/ronald-garan.jpg
@message:
87.66.62.130 - - [2015-09-22T21:46:01.933Z] "GET /uploads/ronald-garan.jpg HTTP/1.1" 503 0 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>dirk-frimout</h5>, http://www.slate.com/success/james-adamson
links:
aleksandr-misurkin@facebook.com, http://twitter.com/security/james-wetherbee, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/ghostface-killah-has-115-000-myspace-friends-but-no-sales-2409201", - "og:type": "article", - "og:title": "Ghostface Killah has 115,000 MySpace Friends But No Sales", - "og:description": "Watch as Ghostface comes face to face with the new math reality of the downward death spiral that we call the recorded music industry. You got to love h...", - "og:url": "http://www.laweekly.com/music/ghostface-killah-has-115-000-myspace-friends-but-no-sales-2409201", - "article:published_time": "2008-02-03T10:54:50-08:00", - "article:modified_time": "2014-11-27T09:37:23-08:00", - "article:section": "Music", - "article:tag": "Ghostface Killah", - "og:site_name": "LA Weekly", - "twitter:title": "Ghostface Killah has 115,000 MySpace Friends But No Sales", - "twitter:description": "Watch as Ghostface comes face to face with the new math reality of the downward death spiral that we call the recorded music industry. You got to love h...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/heavens-to-betsey-2370313", - "og:type": "article", - "og:title": "Heavens to Betsey", - "og:description": "We love retro fashion references as much as (maybe more than) the next wear-bear, but the regurgitation coming out of New York Fashion week this season ...", - "og:url": "http://www.laweekly.com/arts/heavens-to-betsey-2370313", - "article:published_time": "2008-02-07T16:24:43-08:00", - "article:modified_time": "2014-11-25T17:58:44-08:00", - "article:section": "Arts", - "article:tag": "Fashion and Style", - "og:image": "http://IMAGES1.laweekly.com/imager/heavens-to-betsey/u/original/2432181/51.jpg", - "og:image:height": "500", - "og:image:width": "325", - "og:site_name": "LA Weekly", - "twitter:title": "Heavens to Betsey", - "twitter:description": "We love retro fashion references as much as (maybe more than) the next wear-bear, but the regurgitation coming out of New York Fashion week this season ...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/heavens-to-betsey/u/original/2432181/51.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/banksy-in-bethlehem-2368087", - "og:type": "article", - "og:title": "Banksy in Bethlehem", - "og:description": "BBC has a video report posted on Youtube about Banksy pieces showing up in Bethlehem. There&#039;s even a brief phone interview with the artist and a couple ...", - "og:url": "http://www.laweekly.com/news/banksy-in-bethlehem-2368087", - "article:published_time": "2007-12-05T11:08:55-08:00", - "article:modified_time": "2014-10-28T15:00:01-07:00", - "article:section": "News", - "og:image": "http://images1.laweekly.com/imager/banksy-in-bethlehem/u/original/2430615/banksy.jpg", - "og:image:height": "277", - "og:image:width": "414", - "og:site_name": "LA Weekly", - "twitter:title": "Banksy in Bethlehem", - "twitter:description": "BBC has a video report posted on Youtube about Banksy pieces showing up in Bethlehem. There&#039;s even a brief phone interview with the artist and a couple ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/banksy-in-bethlehem/u/original/2430615/banksy.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win 8
machine.ram:
15,032,385,536
_id:
AU_x3-TcGFA8no6QjigB
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:01.000, November 26th 2014, 01:58:44.000, November 27th 2014, 17:37:23.000
relatedContent.article:published_time:
December 5th 2007, 19:08:55.000, February 3rd 2008, 18:54:50.000, February 8th 2008, 00:24:43.000
- -September 22nd 2015, 21:45:59.966
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:45:59.966
ip:
236.90.86.83
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 42.88355556, - "lon": -88.59743056 -}
geo.src:
TR
geo.dest:
CN
geo.srcdest:
TR:CN
@tags:
success, info
utc_time:
September 22nd 2015, 21:45:59.966
referer:
http://twitter.com/success/clayton-anderson
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
236.90.86.83
bytes:
7,493
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/alexander-gerst.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/alexander-gerst.jpg
@message:
236.90.86.83 - - [2015-09-22T21:45:59.966Z] "GET /uploads/alexander-gerst.jpg HTTP/1.1" 200 7493 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>samuel-t-durrance</h5>, http://www.slate.com/success/barbara-morgan
links:
kathryn-hire@www.slate.com, http://nytimes.com/info/anatoly-filipchenko, www.facebook.com
relatedContent:
{ - "url": "http://www.laweekly.com/news/queer-town-no-time-for-gay-losers-2396168", - "og:type": "article", - "og:title": "Queer Town: No Time For Gay Losers", - "og:description": "On Monday, California Secretary of State Debra Bowen officially certified the anti-gay marriage ballot measure. If passed, the initiative would overturn...", - "og:url": "http://www.laweekly.com/news/queer-town-no-time-for-gay-losers-2396168", - "article:published_time": "2008-06-03T04:21:00-07:00", - "article:modified_time": "2014-11-26T17:56:12-08:00", - "article:section": "News", - "article:tag": "World Politics", - "og:site_name": "LA Weekly", - "twitter:title": "Queer Town: No Time For Gay Losers", - "twitter:description": "On Monday, California Secretary of State Debra Bowen officially certified the anti-gay marriage ballot measure. If passed, the initiative would overturn...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
18,253,611,008
_id:
AU_x3-TdGFA8no6Qji5P
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 01:56:12.000
relatedContent.article:published_time:
June 3rd 2008, 11:21:00.000
- -September 22nd 2015, 21:44:49.105
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:44:49.105
ip:
44.138.70.255
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 33.63102778, - "lon": -85.15202778 -}
geo.src:
CN
geo.dest:
CN
geo.srcdest:
CN:CN
@tags:
success, security
utc_time:
September 22nd 2015, 21:44:49.105
referer:
http://facebook.com/success/john-lounge
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
44.138.70.255
bytes:
7,118
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/chiaki-mukai.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/chiaki-mukai.jpg
@message:
44.138.70.255 - - [2015-09-22T21:44:49.105Z] "GET /uploads/chiaki-mukai.jpg HTTP/1.1" 200 7118 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>f-i-j-nl-ng</h5>, http://twitter.com/success/scott-carpenter
links:
vance-brand@www.slate.com, http://twitter.com/info/gennadi-manakov, www.www.slate.com
relatedContent:
machine.os:
ios
machine.ram:
21,474,836,480
_id:
AU_x3_BrGFA8no6Qjjd7
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 21:40:33.574
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:40:33.574
ip:
159.230.143.48
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 26.17763889, - "lon": -97.97305556 -}
geo.src:
TZ
geo.dest:
US
geo.srcdest:
TZ:US
@tags:
success, info
utc_time:
September 22nd 2015, 21:40:33.574
referer:
http://www.slate.com/success/james-halsell
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
159.230.143.48
bytes:
3,523
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/vladimir-komarov.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/vladimir-komarov.jpg
@message:
159.230.143.48 - - [2015-09-22T21:40:33.574Z] "GET /uploads/vladimir-komarov.jpg HTTP/1.1" 200 3523 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>michael-massimino</h5>, http://www.slate.com/success/richard-o-covey
links:
yuri-gidzenko@twitter.com, http://facebook.com/security/susan-still-kilrain, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/news/part-of-arroyo-art-project-destroyed-2368085", - "og:type": "article", - "og:title": "Part of Arroyo Art Project Destroyed", - "og:description": "Talked to Man One at the very cool Festival de la Gente on the 6th Street Bridge downtown Saturday. He told me that much of the artwork from the histori...", - "og:url": "http://www.laweekly.com/news/part-of-arroyo-art-project-destroyed-2368085", - "article:published_time": "2007-10-29T10:21:00-07:00", - "article:modified_time": "2014-10-28T15:00:01-07:00", - "article:section": "News", - "article:tag": "Visual Arts", - "og:image": "http://images1.laweekly.com/imager/part-of-arroyo-art-project-destroyed/u/original/2430611/manone.jpg", - "og:image:height": "480", - "og:image:width": "360", - "og:site_name": "LA Weekly", - "twitter:title": "Part of Arroyo Art Project Destroyed", - "twitter:description": "Talked to Man One at the very cool Festival de la Gente on the 6th Street Bridge downtown Saturday. He told me that much of the artwork from the histori...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/part-of-arroyo-art-project-destroyed/u/original/2430611/manone.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/el-p-dizzee-rascal-el-rey-5-22-2408743", - "og:type": "article", - "og:title": "El-P, Dizzee Rascal, El Rey, 5/22", - "og:description": "El-P, Dizzee Rascal The El Rey, May 22, 2008 By Jonah Flicker Last night&rsquo;s double billing at the El Rey, the final stop of the &ldquo;No Chiefs Al...", - "og:url": "http://www.laweekly.com/music/el-p-dizzee-rascal-el-rey-5-22-2408743", - "article:published_time": "2008-05-23T09:52:03-07:00", - "article:modified_time": "2014-11-27T09:27:59-08:00", - "article:section": "Music", - "article:tag": "Entertainment", - "og:site_name": "LA Weekly", - "twitter:title": "El-P, Dizzee Rascal, El Rey, 5/22", - "twitter:description": "El-P, Dizzee Rascal The El Rey, May 22, 2008 By Jonah Flicker Last night&rsquo;s double billing at the El Rey, the final stop of the &ldquo;No Chiefs Al...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/my-fashion-week-haute-list-2371120", - "og:type": "article", - "og:title": "My Fashion Week Haute List", - "og:description": "Between all the schmoozing and the boozing, the cruising and the perusing (someone stop me, please), it was near impossible to find the time to do any a...", - "og:url": "http://www.laweekly.com/arts/my-fashion-week-haute-list-2371120", - "article:published_time": "2006-03-28T18:03:02-08:00", - "article:modified_time": "2014-11-25T17:42:44-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/my-fashion-week-haute-list/u/original/2434794/101_0192.jpg", - "og:image:height": "375", - "og:image:width": "500", - "og:site_name": "LA Weekly", - "twitter:title": "My Fashion Week Haute List", - "twitter:description": "Between all the schmoozing and the boozing, the cruising and the perusing (someone stop me, please), it was near impossible to find the time to do any a...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/my-fashion-week-haute-list/u/original/2434794/101_0192.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
11,811,160,064
_id:
AU_x4AYoGFA8no6QjlPG
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:01.000, November 26th 2014, 01:42:44.000, November 27th 2014, 17:27:59.000
relatedContent.article:published_time:
March 29th 2006, 02:03:02.000, October 29th 2007, 17:21:00.000, May 23rd 2008, 16:52:03.000
- -September 22nd 2015, 21:32:58.944
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:32:58.944
ip:
51.105.100.214
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 36.38340333, - "lon": -93.61685667 -}
geo.src:
EG
geo.dest:
UZ
geo.srcdest:
EG:UZ
@tags:
success, info
utc_time:
September 22nd 2015, 21:32:58.944
referer:
http://www.slate.com/success/anthony-w-england
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
51.105.100.214
bytes:
8,918
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/jean-fran-ois-clervoy.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/jean-fran-ois-clervoy.jpg
@message:
51.105.100.214 - - [2015-09-22T21:32:58.944Z] "GET /uploads/jean-fran-ois-clervoy.jpg HTTP/1.1" 200 8918 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>joseph-tanner</h5>, http://www.slate.com/success/gregory-harbaugh
links:
julie-payette@www.slate.com, http://twitter.com/info/vladimir-shatalov, www.nytimes.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/rivers-run-dry-2374426", - "og:type": "article", - "og:title": "Rivers Run Dry", - "og:description": "Gorgeous getups or no, I just can&#039;t sit through another 3 hours of E! pre-Emmy red carpet coverage this year-- even if Ryan Seacrest has moved from kiss...", - "og:url": "http://www.laweekly.com/arts/rivers-run-dry-2374426", - "article:published_time": "2007-09-16T17:05:52-07:00", - "article:modified_time": "2014-11-25T18:46:42-08:00", - "article:section": "Arts", - "og:image": "http://IMAGES1.laweekly.com/imager/rivers-run-dry/u/original/2445409/live_from_joan_2.jpg", - "og:image:height": "301", - "og:image:width": "436", - "og:site_name": "LA Weekly", - "twitter:title": "Rivers Run Dry", - "twitter:description": "Gorgeous getups or no, I just can&#039;t sit through another 3 hours of E! pre-Emmy red carpet coverage this year-- even if Ryan Seacrest has moved from kiss...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/rivers-run-dry/u/original/2445409/live_from_joan_2.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/get-your-book-on-book-expo-america-2008-2389872", - "og:type": "article", - "og:title": "Get Your Book On: Book Expo America 2008", - "og:description": "It was so deserted at the Book Expo America at the Convention Center today, I was beginning to despair about the state of the book industry. But it turn...", - "og:url": "http://www.laweekly.com/news/get-your-book-on-book-expo-america-2008-2389872", - "article:published_time": "2008-05-29T22:33:44-07:00", - "article:modified_time": "2014-11-26T15:53:24-08:00", - "article:section": "News", - "og:image": "http://images1.laweekly.com/imager/get-your-book-on-book-expo-america-2008/u/original/2419951/monkey.jpg", - "og:image:height": "267", - "og:image:width": "400", - "og:site_name": "LA Weekly", - "twitter:title": "Get Your Book On: Book Expo America 2008", - "twitter:description": "It was so deserted at the Book Expo America at the Convention Center today, I was beginning to despair about the state of the book industry. But it turn...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/get-your-book-on-book-expo-america-2008/u/original/2419951/monkey.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/whos-the-boss-the-true-definition-of-boss-according-to-rick-ross-2408140", - "og:type": "article", - "og:title": "Who&#039;s the &quot;Boss?&quot;: The True Definition of Boss According to Rick Ross", - "og:description": "If there are any aspiring young rappers out there reading this, now is the time to rejoice. With his second album, Trilla, Rick Ross has proven that all...", - "og:url": "http://www.laweekly.com/music/whos-the-boss-the-true-definition-of-boss-according-to-rick-ross-2408140", - "article:published_time": "2008-03-07T12:00:00-08:00", - "article:modified_time": "2014-12-30T10:03:44-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Who&#039;s the &quot;Boss?&quot;: The True Definition of Boss According to Rick Ross", - "twitter:description": "If there are any aspiring young rappers out there reading this, now is the time to rejoice. With his second album, Trilla, Rick Ross has proven that all...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/charmed-im-sure-2373035", - "og:type": "article", - "og:title": "Charmed, I&#039;m Sure", - "og:description": "&nbsp; &nbsp; If you read my post about the Billion Dollar Babes sample sale then you know that I really didn&#039;t need to buy any more goodies. But there ...", - "og:url": "http://www.laweekly.com/arts/charmed-im-sure-2373035", - "article:published_time": "2005-12-13T11:12:40-08:00", - "article:modified_time": "2014-11-25T19:40:40-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/charmed-im-sure/u/original/2440912/img_0528_1.jpg", - "og:image:height": "666", - "og:image:width": "500", - "og:site_name": "LA Weekly", - "twitter:title": "Charmed, I&#039;m Sure", - "twitter:description": "&nbsp; &nbsp; If you read my post about the Billion Dollar Babes sample sale then you know that I really didn&#039;t need to buy any more goodies. But there ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/charmed-im-sure/u/original/2440912/img_0528_1.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/beards-blazers-and-glasses-or-jens-lekman-this-charming-man-2410560", - "og:type": "article", - "og:title": "Beards, Blazers &amp; Glasses or Jens Lekman, This Charming Man", - "og:description": "Every time I write about Jens Lekman, I&#039;m tempted to compare him to Morrissey, even though I know I shouldn&#039;t. After all, both songwriters specialize in...", - "og:url": "http://www.laweekly.com/music/beards-blazers-and-glasses-or-jens-lekman-this-charming-man-2410560", - "article:published_time": "2008-03-25T16:00:00-07:00", - "article:modified_time": "2014-11-27T10:01:28-08:00", - "article:section": "Music", - "article:tag": "Entertainment", - "og:site_name": "LA Weekly", - "twitter:title": "Beards, Blazers &amp; Glasses or Jens Lekman, This Charming Man", - "twitter:description": "Every time I write about Jens Lekman, I&#039;m tempted to compare him to Morrissey, even though I know I shouldn&#039;t. After all, both songwriters specialize in...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win 8
machine.ram:
5,368,709,120
_id:
AU_x3_BqGFA8no6QjjFG
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:46:42.000, November 26th 2014, 03:40:40.000, November 26th 2014, 23:53:24.000, November 27th 2014, 18:01:28.000, December 30th 2014, 18:03:44.000
relatedContent.article:published_time:
December 13th 2005, 19:12:40.000, September 17th 2007, 00:05:52.000, March 7th 2008, 20:00:00.000, March 25th 2008, 23:00:00.000, May 30th 2008, 05:33:44.000
- -September 22nd 2015, 21:29:40.042
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:29:40.042
ip:
16.148.135.166
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 33.78149889, - "lon": -83.69355389 -}
geo.src:
CN
geo.dest:
US
geo.srcdest:
CN:US
@tags:
success, info
utc_time:
September 22nd 2015, 21:29:40.042
referer:
http://www.slate.com/success/alexander-poleshchuk
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
16.148.135.166
bytes:
3,807
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/stephen-g-bowen.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/stephen-g-bowen.jpg
@message:
16.148.135.166 - - [2015-09-22T21:29:40.042Z] "GET /uploads/stephen-g-bowen.jpg HTTP/1.1" 200 3807 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>thomas-reiter</h5>, http://nytimes.com/success/michael-t-good
links:
alexander-poleshchuk@twitter.com, http://twitter.com/info/robert-d-cabana, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/american-art-core-behind-the-orange-curtain-2370511", - "og:type": "article", - "og:title": "American Art Core: Behind the Orange Curtain", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/american-art-core-behind-the-orange-curtain-2370511", - "article:published_time": "2006-10-02T12:10:07-07:00", - "article:modified_time": "2014-11-25T18:02:14-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "American Art Core: Behind the Orange Curtain", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/blogolicious-2371284", - "og:type": "article", - "og:title": "Blogolicious", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/blogolicious-2371284", - "article:published_time": "2007-01-08T16:01:08-08:00", - "article:modified_time": "2014-11-25T17:40:10-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Blogolicious", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/it-aint-like-that-anymore-2399418", - "og:type": "article", - "og:title": "It Ain&#039;t Like That Anymore", - "og:description": "By Peter Fletcher I was reminiscing with my buddy, Bruce Duff, after watching Celebrity Skin at the Detour festival in downtown LA. We were talking abou...", - "og:url": "http://www.laweekly.com/music/it-aint-like-that-anymore-2399418", - "article:published_time": "2007-10-16T10:53:09-07:00", - "article:modified_time": "2014-12-26T11:52:31-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "It Ain&#039;t Like That Anymore", - "twitter:description": "By Peter Fletcher I was reminiscing with my buddy, Bruce Duff, after watching Celebrity Skin at the Detour festival in downtown LA. We were talking abou...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/antik-denim-flesh-for-fantasy-2372250", - "og:type": "article", - "og:title": "Antik Denim: Flesh for Fantasy", - "og:description": "Tuesday Night&#039;s main event was such a producer&#039;s nightmare I almost* wanted to volunteer to help. Due to a major communication breakdown, the headsetted...", - "og:url": "http://www.laweekly.com/arts/antik-denim-flesh-for-fantasy-2372250", - "article:published_time": "2005-10-19T13:10:10-07:00", - "article:modified_time": "2014-11-25T17:07:08-08:00", - "article:section": "Arts", - "og:image": "http://IMAGES1.laweekly.com/imager/antik-denim-flesh-for-fantasy/u/original/2438496/pict0031.jpg", - "og:image:height": "187", - "og:image:width": "250", - "og:site_name": "LA Weekly", - "twitter:title": "Antik Denim: Flesh for Fantasy", - "twitter:description": "Tuesday Night&#039;s main event was such a producer&#039;s nightmare I almost* wanted to volunteer to help. Due to a major communication breakdown, the headsetted...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/antik-denim-flesh-for-fantasy/u/original/2438496/pict0031.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/the-king-of-france-cant-see-the-helio-sequence-2370969", - "og:type": "article", - "og:title": "The King of France Can&#039;t See The Helio Sequence", - "og:description": "The fact that it was Friday the 13th and there was a full moon only compounded the creepiness of certain co-incidences I found myself entangled in last ...", - "og:url": "http://www.laweekly.com/arts/the-king-of-france-cant-see-the-helio-sequence-2370969", - "article:published_time": "2006-01-14T22:01:27-08:00", - "article:modified_time": "2014-11-25T19:33:40-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/the-king-of-france-cant-see-the-helio-seq/u/original/2434270/dscn1027_1.jpg", - "og:image:height": "150", - "og:image:width": "200", - "og:site_name": "LA Weekly", - "twitter:title": "The King of France Can&#039;t See The Helio Sequence", - "twitter:description": "The fact that it was Friday the 13th and there was a full moon only compounded the creepiness of certain co-incidences I found myself entangled in last ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/the-king-of-france-cant-see-the-helio-seq/u/original/2434270/dscn1027_1.jpg", - "twitter:site": "@laweekly" -}
machine.os:
ios
machine.ram:
8,589,934,592
_id:
AU_x3-TdGFA8no6Qji0c
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:07:08.000, November 26th 2014, 01:40:10.000, November 26th 2014, 02:02:14.000, November 26th 2014, 03:33:40.000, December 26th 2014, 19:52:31.000
relatedContent.article:published_time:
October 19th 2005, 20:10:10.000, January 15th 2006, 06:01:27.000, October 2nd 2006, 19:10:07.000, January 9th 2007, 00:01:08.000, October 16th 2007, 17:53:09.000
- -September 22nd 2015, 21:29:37.272
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:29:37.272
ip:
220.101.221.163
extension:
css
response:
200
geo.coordinates:
{ - "lat": 44.48022222, - "lon": -103.7768889 -}
geo.src:
IT
geo.dest:
DE
geo.srcdest:
IT:DE
@tags:
success, info
utc_time:
September 22nd 2015, 21:29:37.272
referer:
http://www.slate.com/success/david-hilmers
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
220.101.221.163
bytes:
6,981
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/app.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/app.css
@message:
220.101.221.163 - - [2015-09-22T21:29:37.272Z] "GET /styles/app.css HTTP/1.1" 200 6981 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>martin-j-fettman</h5>, http://www.slate.com/success/paul-w-richards
links:
steven-r-nagel@www.slate.com, http://twitter.com/login/paul-lockhart, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/its-all-geek-to-me-2372096", - "og:type": "article", - "og:title": "It&#039;s All Geek To Me", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/its-all-geek-to-me-2372096", - "article:published_time": "2005-11-19T23:11:34-08:00", - "article:modified_time": "2014-11-25T18:50:06-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "It&#039;s All Geek To Me", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/live-in-la-tokyo-police-club-at-the-troubadour-2408484", - "og:type": "article", - "og:title": "Live in L.A.: Tokyo Police Club at the Troubadour", - "og:description": "Driven by sporadic guitars and pulsating urgency, their danceable garage rock has been compared to the Strokes. They opened with lead singer/bassist Da...", - "og:url": "http://www.laweekly.com/music/live-in-la-tokyo-police-club-at-the-troubadour-2408484", - "article:published_time": "2007-07-26T17:08:01-07:00", - "article:modified_time": "2014-11-27T09:23:42-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/live-in-la-tokyo-police-club-at-the-tro/u/original/2471029/tok8.jpg", - "og:image:height": "362", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Live in L.A.: Tokyo Police Club at the Troubadour", - "twitter:description": "Driven by sporadic guitars and pulsating urgency, their danceable garage rock has been compared to the Strokes. They opened with lead singer/bassist Da...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/live-in-la-tokyo-police-club-at-the-tro/u/original/2471029/tok8.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/how-phil-elverum-keeps-the-mystery-alive-pt-3-hard-work-2402387", - "og:type": "article", - "og:title": "How Phil Elverum keeps the mystery alive Pt 3: hard work", - "og:description": "A celebration of work and packing tape.", - "og:url": "http://www.laweekly.com/music/how-phil-elverum-keeps-the-mystery-alive-pt-3-hard-work-2402387", - "article:published_time": "2008-03-10T14:00:00-07:00", - "article:modified_time": "2014-11-27T07:52:11-08:00", - "article:section": "Music", - "og:image": "http://images1.laweekly.com/imager/how-phil-elverum-keeps-the-mystery-alive-p/u/original/2464653/080308_teenagekicks_packingtape.jpg", - "og:image:height": "510", - "og:image:width": "510", - "og:site_name": "LA Weekly", - "twitter:title": "How Phil Elverum keeps the mystery alive Pt 3: hard work", - "twitter:description": "A celebration of work and packing tape.", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/how-phil-elverum-keeps-the-mystery-alive-p/u/original/2464653/080308_teenagekicks_packingtape.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/we-heart-denimhonest-2373389", - "og:type": "article", - "og:title": "We Heart Denim...Honest", - "og:description": "I&#039;m not sure if any of us Style Council gals were at the denim shows last night... Buffalo, Yanuk and Taverniti were the designers showing, and even tho...", - "og:url": "http://www.laweekly.com/arts/we-heart-denimhonest-2373389", - "article:published_time": "2006-03-22T10:03:44-08:00", - "article:modified_time": "2014-11-25T19:48:29-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "We Heart Denim...Honest", - "twitter:description": "I&#039;m not sure if any of us Style Council gals were at the denim shows last night... Buffalo, Yanuk and Taverniti were the designers showing, and even tho...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/alan-mcgee-says-no-need-for-record-shops-anymore-2370450", - "og:type": "article", - "og:title": "Alan McGee says &quot;No Need&quot; for Record Shops Anymore", - "og:description": "Alan McGee, legendary British record exec, (referenced in an earlier post about the LA version of his Death Disco club night),&nbsp;posted the following...", - "og:url": "http://www.laweekly.com/arts/alan-mcgee-says-no-need-for-record-shops-anymore-2370450", - "article:published_time": "2007-03-31T16:03:46-07:00", - "article:modified_time": "2014-11-25T18:17:33-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Alan McGee says &quot;No Need&quot; for Record Shops Anymore", - "twitter:description": "Alan McGee, legendary British record exec, (referenced in an earlier post about the LA version of his Death Disco club night),&nbsp;posted the following...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.ram:
16,106,127,360
_id:
AU_x3-TbGFA8no6QjiVv
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:17:33.000, November 26th 2014, 02:50:06.000, November 26th 2014, 03:48:29.000, November 27th 2014, 15:52:11.000, November 27th 2014, 17:23:42.000
relatedContent.article:published_time:
November 20th 2005, 07:11:34.000, March 22nd 2006, 18:03:44.000, March 31st 2007, 23:03:46.000, July 27th 2007, 00:08:01.000, March 10th 2008, 21:00:00.000
- -September 22nd 2015, 21:20:08.993
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:20:08.993
ip:
226.167.54.119
extension:
css
response:
200
geo.coordinates:
{ - "lat": 34.72174833, - "lon": -84.86910806 -}
geo.src:
IN
geo.dest:
CN
geo.srcdest:
IN:CN
@tags:
success, security
utc_time:
September 22nd 2015, 21:20:08.993
referer:
http://twitter.com/warning/steven-swanson
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
226.167.54.119
bytes:
2,281
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/ad-blocker.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/ad-blocker.css
@message:
226.167.54.119 - - [2015-09-22T21:20:08.993Z] "GET /styles/ad-blocker.css HTTP/1.1" 200 2281 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>arnaldo-tamayo-m-ndez</h5>, http://twitter.com/success/philippe-perrin
links:
neil-woodward@facebook.com, http://www.slate.com/info/daniel-brandenstein, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/tonight-in-la-le-switch-at-the-echo-harvey-sid-fisher-at-pehrspace-and-mezzanine-owls-at-spaceland-2399662", - "og:type": "article", - "og:title": "Tonight in LA: Le Switch at the Echo, Harvey Sid Fisher at Pehrspace and Mezzanine Owls at Spaceland", - "og:description": "Big ass night for Los Angeles music. If you&#039;re in from out of town, you picked a good frickin&#039; Monday to be here. Fortify with a big dinner cuz there&#039;s ...", - "og:url": "http://www.laweekly.com/music/tonight-in-la-le-switch-at-the-echo-harvey-sid-fisher-at-pehrspace-and-mezzanine-owls-at-spaceland-2399662", - "article:published_time": "2008-05-12T15:37:29-07:00", - "article:modified_time": "2014-11-27T06:41:18-08:00", - "article:section": "Music", - "article:tag": "Harvey Sid Fisher", - "og:image": "http://images1.laweekly.com/imager/tonight-in-la-le-switch-at-the-echo-harv/u/original/2461846/leswitch.jpg", - "og:image:height": "312", - "og:image:width": "487", - "og:site_name": "LA Weekly", - "twitter:title": "Tonight in LA: Le Switch at the Echo, Harvey Sid Fisher at Pehrspace and Mezzanine Owls at Spaceland", - "twitter:description": "Big ass night for Los Angeles music. If you&#039;re in from out of town, you picked a good frickin&#039; Monday to be here. Fortify with a big dinner cuz there&#039;s ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/tonight-in-la-le-switch-at-the-echo-harv/u/original/2461846/leswitch.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/the-night-marchers-all-star-lanes-feb-10-2412632", - "og:type": "article", - "og:title": "The Night Marchers, All Star Lanes, Feb. 10", - "og:description": "The Night Marchers All Star Lanes, Feb. 10, 2008 By Ryan Ritchie Photos by Timothy Norris Two songs into The Night Marchers&rsquo; L.A. debut on Monday ...", - "og:url": "http://www.laweekly.com/music/the-night-marchers-all-star-lanes-feb-10-2412632", - "article:published_time": "2008-02-12T10:57:30-08:00", - "article:modified_time": "2014-11-27T10:42:37-08:00", - "article:section": "Music", - "og:image": "http://images1.laweekly.com/imager/the-night-marchers-all-star-lanes-feb-1/u/original/2475600/nightmar3.jpg", - "og:image:height": "319", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "The Night Marchers, All Star Lanes, Feb. 10", - "twitter:description": "The Night Marchers All Star Lanes, Feb. 10, 2008 By Ryan Ritchie Photos by Timothy Norris Two songs into The Night Marchers&rsquo; L.A. debut on Monday ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/the-night-marchers-all-star-lanes-feb-1/u/original/2475600/nightmar3.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/seymour-stein-loves-the-flairz-2373577", - "og:type": "article", - "og:title": "Seymour Stein Loves The Flairz", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/seymour-stein-loves-the-flairz-2373577", - "article:published_time": "2006-03-23T23:03:33-08:00", - "article:modified_time": "2014-11-25T20:03:50-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Seymour Stein Loves The Flairz", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/cupcake-challenge-winners-we-called-it-2373388", - "og:type": "article", - "og:title": "Cupcake Challenge Winners (We Called It)", - "og:description": "Cupcake Challenge took place Saturday in Hollywood. Read about the overload of sugar, butter, chocolate, frosting and wine here. The winners have finall...", - "og:url": "http://www.laweekly.com/arts/cupcake-challenge-winners-we-called-it-2373388", - "article:published_time": "2008-05-21T18:15:09-07:00", - "article:modified_time": "2014-11-25T19:32:11-08:00", - "article:section": "Arts", - "article:tag": "Cupcakes", - "og:image": "http://images1.laweekly.com/imager/cupcake-challenge-winners-we-called-it/u/original/2442068/img_7900.jpg", - "og:image:height": "382", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Cupcake Challenge Winners (We Called It)", - "twitter:description": "Cupcake Challenge took place Saturday in Hollywood. Read about the overload of sugar, butter, chocolate, frosting and wine here. The winners have finall...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/cupcake-challenge-winners-we-called-it/u/original/2442068/img_7900.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/remembering-la-firefighter-brent-lovrien-2396664", - "og:type": "article", - "og:title": "Remembering LA Firefighter Brent Lovrien", - "og:description": "Hundreds of firefighters and other emergency workers gathered to remember Los Angeles city firefighter Brent A. Lovrien, who died in a freak accident on...", - "og:url": "http://www.laweekly.com/news/remembering-la-firefighter-brent-lovrien-2396664", - "article:published_time": "2008-04-04T13:16:05-07:00", - "article:modified_time": "2014-11-26T15:05:18-08:00", - "article:section": "News", - "article:tag": "Ted Soqui", - "og:image": "http://IMAGES1.laweekly.com/imager/remembering-la-firefighter-brent-lovrien/u/original/2427392/2387378019_8e974cf8af_o.jpg", - "og:image:height": "720", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Remembering LA Firefighter Brent Lovrien", - "twitter:description": "Hundreds of firefighters and other emergency workers gathered to remember Los Angeles city firefighter Brent A. Lovrien, who died in a freak accident on...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/remembering-la-firefighter-brent-lovrien/u/original/2427392/2387378019_8e974cf8af_o.jpg", - "twitter:site": "@laweekly" -}
machine.ram:
8,589,934,592
_id:
AU_x3-TcGFA8no6QjikG
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 03:32:11.000, November 26th 2014, 04:03:50.000, November 26th 2014, 23:05:18.000, November 27th 2014, 14:41:18.000, November 27th 2014, 18:42:37.000
relatedContent.article:published_time:
March 24th 2006, 07:03:33.000, February 12th 2008, 18:57:30.000, April 4th 2008, 20:16:05.000, May 12th 2008, 22:37:29.000, May 22nd 2008, 01:15:09.000
- -September 22nd 2015, 21:07:30.556
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:07:30.556
ip:
27.137.8.156
extension:
css
response:
503
geo.coordinates:
{ - "lat": 33.22697222, - "lon": -84.27494444 -}
geo.src:
IN
geo.dest:
KP
geo.srcdest:
IN:KP
@tags:
error, security
utc_time:
September 22nd 2015, 21:07:30.556
referer:
http://www.slate.com/success/byron-lichtenberg
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
27.137.8.156
bytes:
0
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/main.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/main.css
@message:
27.137.8.156 - - [2015-09-22T21:07:30.556Z] "GET /styles/main.css HTTP/1.1" 503 0 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>patrick-baudry</h5>, http://twitter.com/success/lev-dyomin
links:
ronald-mcnair@twitter.com, http://www.slate.com/info/lisa-nowak, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/spankrocked-2371074", - "og:type": "article", - "og:title": "Spankrocked", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/spankrocked-2371074", - "article:published_time": "2007-01-14T16:01:24-08:00", - "article:modified_time": "2014-11-25T17:35:19-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Spankrocked", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/sticky-fingers-2370104", - "og:type": "article", - "og:title": "Sticky Fingers", - "og:description": "Ever since Sunday&rsquo;s Felt Club craft fair at the Ukrainian Culture Center, I&rsquo;ve been dreaming of pin cushions. Lots and lots of pin cushions....", - "og:url": "http://www.laweekly.com/arts/sticky-fingers-2370104", - "article:published_time": "2007-07-16T23:19:59-07:00", - "article:modified_time": "2014-11-25T19:49:38-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/sticky-fingers/u/original/2431617/cathyofcalifornia_web.jpg", - "og:image:height": "432", - "og:image:width": "367", - "og:site_name": "LA Weekly", - "twitter:title": "Sticky Fingers", - "twitter:description": "Ever since Sunday&rsquo;s Felt Club craft fair at the Ukrainian Culture Center, I&rsquo;ve been dreaming of pin cushions. Lots and lots of pin cushions....", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/sticky-fingers/u/original/2431617/cathyofcalifornia_web.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/hk-super-on-western-and-1st-2368111", - "og:type": "article", - "og:title": "HK Super on Western and 1st", - "og:description": "All photos by Mark Mauer The side of the Korean supermarket &quot;HK Super&quot; hasn&#039;t changed much in a the past couple of years, which is pretty wild consideri...", - "og:url": "http://www.laweekly.com/news/hk-super-on-western-and-1st-2368111", - "article:published_time": "2007-11-20T13:10:22-08:00", - "article:modified_time": "2014-10-28T15:00:06-07:00", - "article:section": "News", - "og:image": "http://images1.laweekly.com/imager/hk-super-on-western-and-1st/u/original/2430801/img_3196.jpg", - "og:image:height": "480", - "og:image:width": "360", - "og:site_name": "LA Weekly", - "twitter:title": "HK Super on Western and 1st", - "twitter:description": "All photos by Mark Mauer The side of the Korean supermarket &quot;HK Super&quot; hasn&#039;t changed much in a the past couple of years, which is pretty wild consideri...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/hk-super-on-western-and-1st/u/original/2430801/img_3196.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/ellens-gay-2393478", - "og:type": "article", - "og:title": "ELLEN&#039;S GAY", - "og:description": "Two frosted haired ladies walk stiffly through the ebbs and flows of sidewalk traffic on West Alameda Avenue in Burbank. The street is lined with WGA st...", - "og:url": "http://www.laweekly.com/news/ellens-gay-2393478", - "article:published_time": "2007-11-08T23:07:13-08:00", - "article:modified_time": "2014-11-26T16:06:24-08:00", - "article:section": "News", - "og:image": "http://IMAGES1.laweekly.com/imager/ellens-gay/u/original/2423891/ellen.jpg", - "og:image:height": "336", - "og:image:width": "397", - "og:site_name": "LA Weekly", - "twitter:title": "ELLEN&#039;S GAY", - "twitter:description": "Two frosted haired ladies walk stiffly through the ebbs and flows of sidewalk traffic on West Alameda Avenue in Burbank. The street is lined with WGA st...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/ellens-gay/u/original/2423891/ellen.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/road-trip-day-4-still-in-santa-fe-2370753", - "og:type": "article", - "og:title": "Road Trip: Day 4 (still in Santa Fe)", - "og:description": "It dawns on me this groggy, windy morning that Santa Fe Time (SFT) is one hour ahead of Los Angeles Time (LAT). I rationalize a lazy day to acclimate to...", - "og:url": "http://www.laweekly.com/arts/road-trip-day-4-still-in-santa-fe-2370753", - "article:published_time": "2007-06-07T23:06:38-07:00", - "article:modified_time": "2014-11-25T17:27:48-08:00", - "article:section": "Arts", - "article:tag": "Santa Fe", - "og:site_name": "LA Weekly", - "twitter:title": "Road Trip: Day 4 (still in Santa Fe)", - "twitter:description": "It dawns on me this groggy, windy morning that Santa Fe Time (SFT) is one hour ahead of Los Angeles Time (LAT). I rationalize a lazy day to acclimate to...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
6,442,450,944
_id:
AU_x3_g3GFA8no6Qjj4X
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:06.000, November 26th 2014, 01:27:48.000, November 26th 2014, 01:35:19.000, November 26th 2014, 03:49:38.000, November 27th 2014, 00:06:24.000
relatedContent.article:published_time:
January 15th 2007, 00:01:24.000, June 8th 2007, 06:06:38.000, July 17th 2007, 06:19:59.000, November 9th 2007, 07:07:13.000, November 20th 2007, 21:10:22.000
- -September 22nd 2015, 21:05:31.686
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 21:05:31.686
ip:
226.40.103.254
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 65.48547222, - "lon": -144.6107836 -}
geo.src:
BD
geo.dest:
NP
geo.srcdest:
BD:NP
@tags:
success, info
utc_time:
September 22nd 2015, 21:05:31.686
referer:
http://www.slate.com/warning/bernard-a-harris-jr-
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
226.40.103.254
bytes:
7,292
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/steven-maclean.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/steven-maclean.jpg
@message:
226.40.103.254 - - [2015-09-22T21:05:31.686Z] "GET /uploads/steven-maclean.jpg HTTP/1.1" 200 7292 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>michael-lopez-alegria</h5>, http://facebook.com/success/robert-satcher
links:
frederick-gregory@twitter.com, http://nytimes.com/info/ivan-bella, www.facebook.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/killer-fashion-instincts-2371997", - "og:type": "article", - "og:title": "Killer Fashion Instincts", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/killer-fashion-instincts-2371997", - "article:published_time": "2006-11-30T11:11:48-08:00", - "article:modified_time": "2014-11-25T18:45:19-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Killer Fashion Instincts", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/live-in-la-hecuba-at-the-bordello-2408468", - "og:type": "article", - "og:title": "Live in L.A.: Hecuba at the Bordello", - "og:description": "Hecuba opens your eyes, literary and emotionally.... Isabelle Albuquerque&#039;s vocals have a dynamic range as grand as the Alps and her body moves as if sh...", - "og:url": "http://www.laweekly.com/music/live-in-la-hecuba-at-the-bordello-2408468", - "article:published_time": "2007-07-20T15:14:34-07:00", - "article:modified_time": "2014-11-27T09:23:20-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/live-in-la-hecuba-at-the-bordello/u/original/2471005/0362.jpg", - "og:image:height": "438", - "og:image:width": "360", - "og:site_name": "LA Weekly", - "twitter:title": "Live in L.A.: Hecuba at the Bordello", - "twitter:description": "Hecuba opens your eyes, literary and emotionally.... Isabelle Albuquerque&#039;s vocals have a dynamic range as grand as the Alps and her body moves as if sh...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/live-in-la-hecuba-at-the-bordello/u/original/2471005/0362.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/day-2-mr-nobody-and-other-fashion-week-friends-2370164", - "og:type": "article", - "og:title": "DAY 2: Mr. Nobody and Other Fashion Week Friends", - "og:description": "MONDAY AT SMASHBOX STUDIOS, CULVER CITY, CA: PHOTO 1: So it&#039;s like, raining and stuff, everyone&#039;s late for the shows, PR people are all upset - but this...", - "og:url": "http://www.laweekly.com/arts/day-2-mr-nobody-and-other-fashion-week-friends-2370164", - "article:published_time": "2005-10-17T22:10:09-07:00", - "article:modified_time": "2014-11-25T19:50:09-08:00", - "article:section": "Arts", - "og:image": "http://IMAGES1.laweekly.com/imager/day-2-mr-nobody-and-other-fashion-week-f/u/original/2431754/baker2.jpg", - "og:image:height": "333", - "og:image:width": "250", - "og:site_name": "LA Weekly", - "twitter:title": "DAY 2: Mr. Nobody and Other Fashion Week Friends", - "twitter:description": "MONDAY AT SMASHBOX STUDIOS, CULVER CITY, CA: PHOTO 1: So it&#039;s like, raining and stuff, everyone&#039;s late for the shows, PR people are all upset - but this...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/day-2-mr-nobody-and-other-fashion-week-f/u/original/2431754/baker2.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/a-real-monster-mash-2373854", - "og:type": "article", - "og:title": "A Real Monster Mash", - "og:description": "Halloween is for amateurs. If ya wanna party with the real freaks this week, don&#039;t wait for Saturday or even Tuesday&hellip;. go down to the Henry Fonda...", - "og:url": "http://www.laweekly.com/arts/a-real-monster-mash-2373854", - "article:published_time": "2006-10-25T16:10:35-07:00", - "article:modified_time": "2014-11-25T19:30:28-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/a-real-monster-mash/u/original/2443509/11111111.jpg", - "og:image:height": "770", - "og:image:width": "580", - "og:site_name": "LA Weekly", - "twitter:title": "A Real Monster Mash", - "twitter:description": "Halloween is for amateurs. If ya wanna party with the real freaks this week, don&#039;t wait for Saturday or even Tuesday&hellip;. go down to the Henry Fonda...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/a-real-monster-mash/u/original/2443509/11111111.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/justice-teddybears-satellite-party-2408672", - "og:type": "article", - "og:title": "Justice, Teddybears, Satellite Party", - "og:description": "The show didn&#039;t end after Kinky, but my laptop battery did. After a full day of jogging up and down the streets to catch good bands, things seemed to sl...", - "og:url": "http://www.laweekly.com/music/justice-teddybears-satellite-party-2408672", - "article:published_time": "2007-10-07T21:18:04-07:00", - "article:modified_time": "2014-11-27T08:40:22-08:00", - "article:section": "Music", - "og:image": "http://images1.laweekly.com/imager/justice-teddybears-satellite-party/u/original/2471222/img_2679.jpg", - "og:image:height": "640", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Justice, Teddybears, Satellite Party", - "twitter:description": "The show didn&#039;t end after Kinky, but my laptop battery did. After a full day of jogging up and down the streets to catch good bands, things seemed to sl...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/justice-teddybears-satellite-party/u/original/2471222/img_2679.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
15,032,385,536
_id:
AU_x3-TdGFA8no6Qjiwp
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:45:19.000, November 26th 2014, 03:30:28.000, November 26th 2014, 03:50:09.000, November 27th 2014, 16:40:22.000, November 27th 2014, 17:23:20.000
relatedContent.article:published_time:
October 18th 2005, 05:10:09.000, October 25th 2006, 23:10:35.000, November 30th 2006, 19:11:48.000, July 20th 2007, 22:14:34.000, October 8th 2007, 04:18:04.000
- -September 22nd 2015, 21:03:46.267
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:03:46.267
ip:
228.177.73.18
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 43.98330333, - "lon": -96.30031083 -}
geo.src:
CN
geo.dest:
TR
geo.srcdest:
CN:TR
@tags:
success, info
utc_time:
September 22nd 2015, 21:03:46.267
referer:
http://www.slate.com/success/stephanie-wilson
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
228.177.73.18
bytes:
2,621
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/vladimir-solovyov.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/vladimir-solovyov.jpg
@message:
228.177.73.18 - - [2015-09-22T21:03:46.267Z] "GET /uploads/vladimir-solovyov.jpg HTTP/1.1" 200 2621 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>kevin-p-chilton</h5>, http://twitter.com/success/salizhan-sharipov
links:
yuri-shargin@twitter.com, http://facebook.com/info/franz-viehb-ck, www.facebook.com
relatedContent:
{ - "url": "http://www.laweekly.com/news/bukowskis-bungalow-named-a-cultural-landmark-2390684", - "og:type": "article", - "og:title": "Bukowski&#039;s Bungalow Named A Cultural Landmark", - "og:description": "Brushing aside allegations that Charles Bukowski was a Nazi sympathizer, the Los Angeles City Council approved the designation of Buk&#039;s former bungalow ...", - "og:url": "http://www.laweekly.com/news/bukowskis-bungalow-named-a-cultural-landmark-2390684", - "article:published_time": "2008-02-27T23:09:10-08:00", - "article:modified_time": "2014-11-26T16:48:58-08:00", - "article:section": "News", - "og:image": "http://images1.laweekly.com/imager/bukowskis-bungalow-named-a-cultural-landm/u/original/2420822/08_01_01bkowski.jpg", - "og:image:height": "152", - "og:image:width": "200", - "og:site_name": "LA Weekly", - "twitter:title": "Bukowski&#039;s Bungalow Named A Cultural Landmark", - "twitter:description": "Brushing aside allegations that Charles Bukowski was a Nazi sympathizer, the Los Angeles City Council approved the designation of Buk&#039;s former bungalow ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/bukowskis-bungalow-named-a-cultural-landm/u/original/2420822/08_01_01bkowski.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/comments-from-around-the-web-chuck-philips-debunked-tupac-story-2402046", - "og:type": "article", - "og:title": "Comments from around the Web: Chuck Philips&#039; debunked Tupac story", - "og:description": "Among the hundreds of responses to this week&#039;s debunked LA Times story on the murder of Tupac Shakur, and Sean &quot;P. Diddy&quot; Combs&#039; alleged involvement in ...", - "og:url": "http://www.laweekly.com/music/comments-from-around-the-web-chuck-philips-debunked-tupac-story-2402046", - "article:published_time": "2008-03-28T16:10:12-07:00", - "article:modified_time": "2014-11-27T09:10:07-08:00", - "article:section": "Music", - "og:image": "http://images1.laweekly.com/imager/comments-from-around-the-web-chuck-philip/u/original/2464304/best2paclife.jpg", - "og:image:height": "500", - "og:image:width": "500", - "og:site_name": "LA Weekly", - "twitter:title": "Comments from around the Web: Chuck Philips&#039; debunked Tupac story", - "twitter:description": "Among the hundreds of responses to this week&#039;s debunked LA Times story on the murder of Tupac Shakur, and Sean &quot;P. Diddy&quot; Combs&#039; alleged involvement in ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/comments-from-around-the-web-chuck-philip/u/original/2464304/best2paclife.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win 8
machine.ram:
10,737,418,240
_id:
AU_x4AAZGFA8no6Qjk4k
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 00:48:58.000, November 27th 2014, 17:10:07.000
relatedContent.article:published_time:
February 28th 2008, 07:09:10.000, March 28th 2008, 23:10:12.000
- -September 22nd 2015, 21:01:53.470
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 21:01:53.470
ip:
7.179.148.96
extension:
css
response:
200
geo.coordinates:
{ - "lat": 32.93059444, - "lon": -96.43548556 -}
geo.src:
JP
geo.dest:
ET
geo.srcdest:
JP:ET
@tags:
success, info
utc_time:
September 22nd 2015, 21:01:53.470
referer:
http://www.slate.com/success/valery-bykovsky
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
7.179.148.96
bytes:
4,111
host:
cdn.theacademyofperformingartsandscience.org
request:
/styles/pretty-layout.css
url:
https://cdn.theacademyofperformingartsandscience.org/styles/pretty-layout.css
@message:
7.179.148.96 - - [2015-09-22T21:01:53.470Z] "GET /styles/pretty-layout.css HTTP/1.1" 200 4111 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>aleksei-yeliseyev</h5>, http://www.slate.com/success/sunita-suni-williams
links:
jeffrey-hoffman@nytimes.com, http://www.slate.com/info/bruce-melnick, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/news/another-clintonite-bites-the-dust-2387936", - "og:type": "article", - "og:title": "Another Clintonite Bites the Dust", - "og:description": "The LA Times probably had its farewell lined up for weeks. Last year, the newspaper went after the California State Assembly Speaker for his sleazy hand...", - "og:url": "http://www.laweekly.com/news/another-clintonite-bites-the-dust-2387936", - "article:published_time": "2008-05-12T09:35:16-07:00", - "article:modified_time": "2014-11-26T15:14:55-08:00", - "article:section": "News", - "og:site_name": "LA Weekly", - "twitter:title": "Another Clintonite Bites the Dust", - "twitter:description": "The LA Times probably had its farewell lined up for weeks. Last year, the newspaper went after the California State Assembly Speaker for his sleazy hand...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/my-city-may-be-gone-but-2372957", - "og:type": "article", - "og:title": "My City May Be Gone, But...", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/my-city-may-be-gone-but-2372957", - "article:published_time": "2007-03-08T15:03:11-08:00", - "article:modified_time": "2014-11-25T19:33:55-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "My City May Be Gone, But...", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/rock-exclusive-slash-gives-up-drinking-jack-daniels-2370813", - "og:type": "article", - "og:title": "Rock Exclusive - Slash Gives Up Drinking Jack Daniels", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/rock-exclusive-slash-gives-up-drinking-jack-daniels-2370813", - "article:published_time": "2006-09-12T10:09:54-07:00", - "article:modified_time": "2014-11-25T18:09:56-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Rock Exclusive - Slash Gives Up Drinking Jack Daniels", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/944-magazine-los-angeles-revealed-2373495", - "og:type": "article", - "og:title": "944 Magazine - Los Angeles Revealed", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/944-magazine-los-angeles-revealed-2373495", - "article:published_time": "2006-10-18T17:10:51-07:00", - "article:modified_time": "2014-11-25T20:00:32-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "944 Magazine - Los Angeles Revealed", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
17,179,869,184
_id:
AU_x3_BqGFA8no6QjjDi
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:09:56.000, November 26th 2014, 03:33:55.000, November 26th 2014, 04:00:32.000, November 26th 2014, 23:14:55.000
relatedContent.article:published_time:
September 12th 2006, 17:09:54.000, October 19th 2006, 00:10:51.000, March 8th 2007, 23:03:11.000, May 12th 2008, 16:35:16.000
- -September 22nd 2015, 20:59:43.107
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:59:43.107
ip:
245.69.63.219
extension:
png
response:
200
geo.coordinates:
{ - "lat": 33.99569444, - "lon": -80.3615 -}
geo.src:
IR
geo.dest:
CN
geo.srcdest:
IR:CN
@tags:
success, security
utc_time:
September 22nd 2015, 20:59:43.107
referer:
http://twitter.com/success/pamela-melroy
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
245.69.63.219
bytes:
19,584
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/russell-l-rogers.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/russell-l-rogers.png
@message:
245.69.63.219 - - [2015-09-22T20:59:43.107Z] "GET /uploads/russell-l-rogers.png HTTP/1.1" 200 19584 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>bernard-a-harris-jr-</h5>, http://www.slate.com/success/kathryn-thornton
links:
kathryn-thornton@twitter.com, http://twitter.com/security/lisa-nowak, www.www.slate.com
relatedContent:
machine.os:
win 8
machine.ram:
18,253,611,008
_id:
AU_x3_BsGFA8no6Qjjrg
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 20:58:28.117
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:58:28.117
ip:
216.115.81.216
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 41.90755611, - "lon": -79.64105083 -}
geo.src:
IN
geo.dest:
US
geo.srcdest:
IN:US
@tags:
warning, info
utc_time:
September 22nd 2015, 20:58:28.117
referer:
http://facebook.com/success/garrett-reisman
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
216.115.81.216
bytes:
5,553
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/georgi-beregovoi.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/georgi-beregovoi.jpg
@message:
216.115.81.216 - - [2015-09-22T20:58:28.117Z] "GET /uploads/georgi-beregovoi.jpg HTTP/1.1" 200 5553 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>mary-weber</h5>, http://www.slate.com/success/andrew-j-feustel
links:
dick-scobee@www.slate.com, http://facebook.com/info/takao-doi, www.nytimes.com
relatedContent:
{ - "url": "http://www.laweekly.com/news/camera-eye-santa-monica-and-myra-2368130", - "og:type": "article", - "og:title": "Camera Eye - Santa Monica and Myra", - "og:description": "All photos by Mark Mauer...", - "og:url": "http://www.laweekly.com/news/camera-eye-santa-monica-and-myra-2368130", - "article:published_time": "2007-08-12T22:41:49-07:00", - "article:modified_time": "2014-10-28T15:00:10-07:00", - "article:section": "News", - "article:tag": "Mark Mauer", - "og:image": "http://images1.laweekly.com/imager/camera-eye-santa-monica-and-myra/u/original/2430949/1632.jpg", - "og:image:height": "640", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Camera Eye - Santa Monica and Myra", - "twitter:description": "All photos by Mark Mauer...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/camera-eye-santa-monica-and-myra/u/original/2430949/1632.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/hank-and-the-masked-angelenos-2368023", - "og:type": "article", - "og:title": "Hank and the Masked Angelenos", - "og:description": "Wheatpasted posters across from the Tiki-Ti and KCET on a Sunset Blvd. billboard pole near Virgil. More pasting - and stickers - on Santa Monica Blvd. n...", - "og:url": "http://www.laweekly.com/news/hank-and-the-masked-angelenos-2368023", - "article:published_time": "2007-09-17T14:18:51-07:00", - "article:modified_time": "2014-10-28T14:59:50-07:00", - "article:section": "News", - "og:image": "http://IMAGES1.laweekly.com/imager/hank-and-the-masked-angelenos/u/original/2430206/l1766.jpg", - "og:image:height": "640", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Hank and the Masked Angelenos", - "twitter:description": "Wheatpasted posters across from the Tiki-Ti and KCET on a Sunset Blvd. billboard pole near Virgil. More pasting - and stickers - on Santa Monica Blvd. n...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/hank-and-the-masked-angelenos/u/original/2430206/l1766.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win 8
machine.ram:
11,811,160,064
_id:
AU_x4AYpGFA8no6Qjlfz
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:50.000, October 28th 2014, 22:00:10.000
relatedContent.article:published_time:
August 13th 2007, 05:41:49.000, September 17th 2007, 21:18:51.000
- -September 22nd 2015, 20:57:31.322
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:57:31.322
ip:
97.233.183.250
extension:
jpg
response:
404
geo.coordinates:
{ - "lat": 33.04093056, - "lon": -82.00397917 -}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 20:57:31.322
referer:
http://twitter.com/success/pedro-duque
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
97.233.183.250
bytes:
4,897
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/roger-b-chaffee.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/roger-b-chaffee.jpg
@message:
97.233.183.250 - - [2015-09-22T20:57:31.322Z] "GET /uploads/roger-b-chaffee.jpg HTTP/1.1" 404 4897 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>ulrich-walter</h5>, http://www.slate.com/success/anton-shkaplerov
links:
frank-de-winne@facebook.com, http://twitter.com/info/valeri-polyakov, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/jessie-evans-with-toby-dammit-at-bordello-1-31-08-2403304", - "og:type": "article", - "og:title": "Jessie Evans with Toby Dammit at Bordello, 1/31/08", - "og:description": "&ldquo;Are we ready?&rdquo; was the question Jessie Evans put to her drummer Toby Dammit right before she dropped her heavy, black winter coat to the Bo...", - "og:url": "http://www.laweekly.com/music/jessie-evans-with-toby-dammit-at-bordello-1-31-08-2403304", - "article:published_time": "2008-02-01T09:17:23-08:00", - "article:modified_time": "2014-11-27T08:11:30-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Jessie Evans with Toby Dammit at Bordello, 1/31/08", - "twitter:description": "&ldquo;Are we ready?&rdquo; was the question Jessie Evans put to her drummer Toby Dammit right before she dropped her heavy, black winter coat to the Bo...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/damn-that-jonathan-gold-2403308", - "og:type": "article", - "og:title": "Damn that Jonathan Gold!", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/music/damn-that-jonathan-gold-2403308", - "article:published_time": "2007-06-20T11:06:50-07:00", - "article:modified_time": "2014-11-27T07:59:43-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Damn that Jonathan Gold!", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/trent-reznors-awesome-package-2409063", - "og:type": "article", - "og:title": "Trent Reznor&#039;s Awesome Package", - "og:description": "Love or hate the music, I&#039;ll argue with you for hours (if we&#039;ve got beer), that the physical album cover of Radiohead&#039;s In Rainbows sucks. And love or h...", - "og:url": "http://www.laweekly.com/music/trent-reznors-awesome-package-2409063", - "article:published_time": "2008-05-06T16:49:38-07:00", - "article:modified_time": "2014-11-27T09:34:22-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/trent-reznors-awesome-package/u/original/2471591/img_7624.jpg", - "og:image:height": "360", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Trent Reznor&#039;s Awesome Package", - "twitter:description": "Love or hate the music, I&#039;ll argue with you for hours (if we&#039;ve got beer), that the physical album cover of Radiohead&#039;s In Rainbows sucks. And love or h...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/trent-reznors-awesome-package/u/original/2471591/img_7624.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/black-mountain-troubadour-2-5-2409496", - "og:type": "article", - "og:title": "Black Mountain, Troubadour, 2/5", - "og:description": "By Timothy Norris It&#039;s a big night in Los Angeles for Psych Rock. Dead Meadow&#039;s also doing their thing over at the EchoPlex. I&#039;ve never heard tonight&#039;s ...", - "og:url": "http://www.laweekly.com/music/black-mountain-troubadour-2-5-2409496", - "article:published_time": "2008-02-06T18:21:22-08:00", - "article:modified_time": "2014-12-16T23:23:32-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/black-mountain-troubadour-2-5/u/original/2472081/blackmountaintn011.jpg", - "og:image:height": "319", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Black Mountain, Troubadour, 2/5", - "twitter:description": "By Timothy Norris It&#039;s a big night in Los Angeles for Psych Rock. Dead Meadow&#039;s also doing their thing over at the EchoPlex. I&#039;ve never heard tonight&#039;s ...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/black-mountain-troubadour-2-5/u/original/2472081/blackmountaintn011.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/how-phil-elverum-keeps-mystery-alive-pt-1-creative-booking-2402968", - "og:type": "article", - "og:title": "How Phil Elverum keeps mystery alive Pt 1: creative booking", - "og:description": "Phil Elverum does which other artists don&#039;t. Consider this particular stretch of tour dates.", - "og:url": "http://www.laweekly.com/music/how-phil-elverum-keeps-mystery-alive-pt-1-creative-booking-2402968", - "article:published_time": "2008-03-06T14:00:00-08:00", - "article:modified_time": "2014-11-27T07:57:15-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "How Phil Elverum keeps mystery alive Pt 1: creative booking", - "twitter:description": "Phil Elverum does which other artists don&#039;t. Consider this particular stretch of tour dates.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
12,884,901,888
_id:
AU_x4AAaGFA8no6QjlI9
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 27th 2014, 15:57:15.000, November 27th 2014, 15:59:43.000, November 27th 2014, 16:11:30.000, November 27th 2014, 17:34:22.000, December 17th 2014, 07:23:32.000
relatedContent.article:published_time:
June 20th 2007, 18:06:50.000, February 1st 2008, 17:17:23.000, February 7th 2008, 02:21:22.000, March 6th 2008, 22:00:00.000, May 6th 2008, 23:49:38.000
- -September 22nd 2015, 20:54:33.581
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:54:33.581
ip:
74.214.76.90
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 32.74696278, - "lon": -96.53041722 -}
geo.src:
US
geo.dest:
AR
geo.srcdest:
US:AR
@tags:
success, security
utc_time:
September 22nd 2015, 20:54:33.581
referer:
http://facebook.com/success/edward-gibson
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
74.214.76.90
bytes:
4,690
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/michael-massimino.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/michael-massimino.jpg
@message:
74.214.76.90 - - [2015-09-22T20:54:33.581Z] "GET /uploads/michael-massimino.jpg HTTP/1.1" 200 4690 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>pyotr-kolodin</h5>, http://www.slate.com/success/robert-springer
links:
leroy-chiao@www.slate.com, http://twitter.com/info/kevin-a-ford, www.facebook.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/not-worn-out-yet-2371106", - "og:type": "article", - "og:title": "Not worn out (yet)", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/not-worn-out-yet-2371106", - "article:published_time": "2005-10-22T20:10:17-07:00", - "article:modified_time": "2014-11-25T17:36:04-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Not worn out (yet)", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/tastemakers-class-of-2008-2371081", - "og:type": "article", - "og:title": "Tastemakers Class of 2008", - "og:description": "Cute brunette girl invites people to sample the hors d&#039;oeuvres at the Tastemakers &quot;Class of 2008&quot; public exhibition, spearheaded by style-guru Laurie Pi...", - "og:url": "http://www.laweekly.com/arts/tastemakers-class-of-2008-2371081", - "article:published_time": "2008-03-25T10:11:14-07:00", - "article:modified_time": "2014-11-25T18:20:04-08:00", - "article:section": "Arts", - "og:image": "http://IMAGES1.laweekly.com/imager/tastemakers-class-of-2008/u/original/2434665/crouton.jpg", - "og:image:height": "320", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Tastemakers Class of 2008", - "twitter:description": "Cute brunette girl invites people to sample the hors d&#039;oeuvres at the Tastemakers &quot;Class of 2008&quot; public exhibition, spearheaded by style-guru Laurie Pi...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/tastemakers-class-of-2008/u/original/2434665/crouton.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/billboard-liberation-on-melrose-and-labrea-2368081", - "og:type": "article", - "og:title": "Billboard Liberation on Melrose and LaBrea", - "og:description": "On the southeast corner of Melrose and LaBrea:...", - "og:url": "http://www.laweekly.com/news/billboard-liberation-on-melrose-and-labrea-2368081", - "article:published_time": "2007-07-17T21:58:21-07:00", - "article:modified_time": "2014-10-28T15:00:00-07:00", - "article:section": "News", - "og:image": "http://IMAGES1.laweekly.com/imager/billboard-liberation-on-melrose-and-labrea/u/original/2430600/1176.jpg", - "og:image:height": "406", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Billboard Liberation on Melrose and LaBrea", - "twitter:description": "On the southeast corner of Melrose and LaBrea:...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/billboard-liberation-on-melrose-and-labrea/u/original/2430600/1176.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
11,811,160,064
_id:
AU_x3-TdGFA8no6Qji46
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:00.000, November 26th 2014, 01:36:04.000, November 26th 2014, 02:20:04.000
relatedContent.article:published_time:
October 23rd 2005, 03:10:17.000, July 18th 2007, 04:58:21.000, March 25th 2008, 17:11:14.000
- -September 22nd 2015, 20:53:49.505
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:53:49.505
ip:
77.227.154.93
extension:
jpg
response:
404
geo.coordinates:
{ - "lat": 43.29525056, - "lon": -103.8435325 -}
geo.src:
CN
geo.dest:
ET
geo.srcdest:
CN:ET
@tags:
warning, info
utc_time:
September 22nd 2015, 20:53:49.505
referer:
http://twitter.com/success/apollo-17
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
77.227.154.93
bytes:
6,258
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/akihiko-hoshide.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/akihiko-hoshide.jpg
@message:
77.227.154.93 - - [2015-09-22T20:53:49.505Z] "GET /uploads/akihiko-hoshide.jpg HTTP/1.1" 404 6258 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>mol</h5>, http://twitter.com/warning/dafydd-williams
links:
russell-l-rogers@twitter.com, http://twitter.com/info/robert-thirsk, www.www.slate.com
relatedContent:
machine.os:
ios
machine.ram:
2,147,483,648
_id:
AU_x3_BqGFA8no6QjjL7
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 20:50:20.692
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 20:50:20.692
ip:
142.202.198.155
extension:
png
response:
200
geo.coordinates:
{ - "lat": 42.21862611, - "lon": -92.02592806 -}
geo.src:
US
geo.dest:
EC
geo.srcdest:
US:EC
@tags:
warning, info
utc_time:
September 22nd 2015, 20:50:20.692
referer:
http://nytimes.com/success/mark-brown
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
142.202.198.155
bytes:
7,295
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/boris-volynov.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/boris-volynov.png
@message:
142.202.198.155 - - [2015-09-22T20:50:20.692Z] "GET /uploads/boris-volynov.png HTTP/1.1" 200 7295 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>valery-korzun</h5>, http://www.slate.com/warning/karl-henize
links:
william-b-lenoir@nytimes.com, http://facebook.com/security/lee-morin, www.facebook.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/smokin-safari-sams-2373722", - "og:type": "article", - "og:title": "Smokin&#039; Safari Sam&#039;s", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/smokin-safari-sams-2373722", - "article:published_time": "2006-08-26T12:08:00-07:00", - "article:modified_time": "2014-11-25T20:10:27-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Smokin&#039; Safari Sam&#039;s", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.ram:
11,811,160,064
_id:
AU_x4AAaGFA8no6QjlFs
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 04:10:27.000
relatedContent.article:published_time:
August 26th 2006, 19:08:00.000
- -September 22nd 2015, 20:44:08.950
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:44:08.950
ip:
238.210.116.210
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 33.77987528, - "lon": -82.81661639 -}
geo.src:
BR
geo.dest:
US
geo.srcdest:
BR:US
@tags:
success, info
utc_time:
September 22nd 2015, 20:44:08.950
referer:
http://www.slate.com/success/janet-l-kavandi
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
238.210.116.210
bytes:
7,311
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/philip-k-chapman.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/philip-k-chapman.jpg
@message:
238.210.116.210 - - [2015-09-22T20:44:08.950Z] "GET /uploads/philip-k-chapman.jpg HTTP/1.1" 200 7311 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>robert-d-cabana</h5>, http://facebook.com/error/alexander-volkov
links:
john-s-bull@twitter.com, http://facebook.com/info/tracy-caldwell-dyson, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/grilled-cheese-invitational-2372172", - "og:type": "article", - "og:title": "Grilled Cheese Invitational", - "og:description": "How often have I had blissful dreams like the picture above? In the dream, I am hungry. Then some kind stranger appears from nowhere and smilingly hands...", - "og:url": "http://www.laweekly.com/arts/grilled-cheese-invitational-2372172", - "article:published_time": "2008-04-22T12:51:23-07:00", - "article:modified_time": "2014-11-25T19:25:18-08:00", - "article:section": "Arts", - "article:tag": "Rosemary&#039;s Baby", - "og:image": "http://IMAGES1.laweekly.com/imager/grilled-cheese-invitational/u/original/2438285/img_7118.jpg", - "og:image:height": "360", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Grilled Cheese Invitational", - "twitter:description": "How often have I had blissful dreams like the picture above? In the dream, I am hungry. Then some kind stranger appears from nowhere and smilingly hands...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/grilled-cheese-invitational/u/original/2438285/img_7118.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/banksy-back-in-la-2368080", - "og:type": "article", - "og:title": "Banksy Back in LA?", - "og:description": "Bobby S. saw and snapped this on Melrose near the New Beverly on the site of a previous Banksy piece. Check out his bigger picture and write-up here on ...", - "og:url": "http://www.laweekly.com/news/banksy-back-in-la-2368080", - "article:published_time": "2008-02-05T22:02:14-08:00", - "article:modified_time": "2014-10-28T15:00:00-07:00", - "article:section": "News", - "article:tag": "Street Art", - "og:image": "http://IMAGES1.laweekly.com/imager/banksy-back-in-la/u/original/2430599/banksy_caveman.jpg", - "og:image:height": "539", - "og:image:width": "576", - "og:site_name": "LA Weekly", - "twitter:title": "Banksy Back in LA?", - "twitter:description": "Bobby S. saw and snapped this on Melrose near the New Beverly on the site of a previous Banksy piece. Check out his bigger picture and write-up here on ...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/banksy-back-in-la/u/original/2430599/banksy_caveman.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/weiss-top-50-albums-of-2007-50-46-2409799", - "og:type": "article", - "og:title": "Weiss&#039; Top 50 Albums of 2007 (#50-46)", - "og:description": "50. Redman-Red Gone Wild Other than M.O.P., Redman is the only East Coast rapper able to conceptually re-make the same album since 1992 and get away wit...", - "og:url": "http://www.laweekly.com/music/weiss-top-50-albums-of-2007-50-46-2409799", - "article:published_time": "2007-12-17T08:45:00-08:00", - "article:modified_time": "2014-11-27T07:04:18-08:00", - "article:section": "Music", - "og:image": "http://IMAGES1.laweekly.com/imager/weiss-top-50-albums-of-2007-50-46/u/original/2472399/601px_chromeo_fancy_footwork.jpg", - "og:image:height": "599", - "og:image:width": "601", - "og:site_name": "LA Weekly", - "twitter:title": "Weiss&#039; Top 50 Albums of 2007 (#50-46)", - "twitter:description": "50. Redman-Red Gone Wild Other than M.O.P., Redman is the only East Coast rapper able to conceptually re-make the same album since 1992 and get away wit...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/weiss-top-50-albums-of-2007-50-46/u/original/2472399/601px_chromeo_fancy_footwork.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/workin-it-2372915", - "og:type": "article", - "og:title": "Workin It", - "og:description": "Happy Labor Day lovelies! Party hearty but don&#039;t drink and drive or you may be forced to rock one of these with your fiercest footwear. The shoes are fr...", - "og:url": "http://www.laweekly.com/arts/workin-it-2372915", - "article:published_time": "2007-09-03T18:31:05-07:00", - "article:modified_time": "2014-11-25T19:32:16-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/workin-it/u/original/2440624/anklet.jpg", - "og:image:height": "384", - "og:image:width": "288", - "og:site_name": "LA Weekly", - "twitter:title": "Workin It", - "twitter:description": "Happy Labor Day lovelies! Party hearty but don&#039;t drink and drive or you may be forced to rock one of these with your fiercest footwear. The shoes are fr...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/workin-it/u/original/2440624/anklet.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/fuck-saint-patrick-2373865", - "og:type": "article", - "og:title": "Fuck Saint Patrick", - "og:description": "It&#039;s St. Patrick&#039;s day and I&#039;m working my regular shift at new Melrose hotspot, The Village Idiot, which is a welcoming haven on this Saturday night for...", - "og:url": "http://www.laweekly.com/arts/fuck-saint-patrick-2373865", - "article:published_time": "2007-03-19T13:03:18-07:00", - "article:modified_time": "2014-11-25T20:13:20-08:00", - "article:section": "Arts", - "article:tag": "Eating Out", - "og:image": "http://images1.laweekly.com/imager/fuck-saint-patrick/u/original/2443535/village_idiotno_text.jpg", - "og:image:height": "163", - "og:image:width": "168", - "og:site_name": "LA Weekly", - "twitter:title": "Fuck Saint Patrick", - "twitter:description": "It&#039;s St. Patrick&#039;s day and I&#039;m working my regular shift at new Melrose hotspot, The Village Idiot, which is a welcoming haven on this Saturday night for...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/fuck-saint-patrick/u/original/2443535/village_idiotno_text.jpg", - "twitter:site": "@laweekly" -}
machine.os:
ios
machine.ram:
7,516,192,768
_id:
AU_x4AAaGFA8no6QjlBE
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 22:00:00.000, November 26th 2014, 03:25:18.000, November 26th 2014, 03:32:16.000, November 26th 2014, 04:13:20.000, November 27th 2014, 15:04:18.000
relatedContent.article:published_time:
March 19th 2007, 20:03:18.000, September 4th 2007, 01:31:05.000, December 17th 2007, 16:45:00.000, February 6th 2008, 06:02:14.000, April 22nd 2008, 19:51:23.000
- -September 22nd 2015, 20:44:05.521
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:44:05.521
ip:
45.138.192.138
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 42.46995306, - "lon": -71.28903 -}
geo.src:
RW
geo.dest:
IN
geo.srcdest:
RW:IN
@tags:
success, info
utc_time:
September 22nd 2015, 20:44:05.521
referer:
http://www.slate.com/success/michael-j-bloomfield
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
45.138.192.138
bytes:
1,808
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/kalpana-chawla.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/kalpana-chawla.jpg
@message:
45.138.192.138 - - [2015-09-22T20:44:05.521Z] "GET /uploads/kalpana-chawla.jpg HTTP/1.1" 200 1808 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>dmitri-kondratyev</h5>, http://www.slate.com/warning/alexander-viktorenko
links:
leland-d-melvin@www.slate.com, http://twitter.com/login/curtis-brown, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/the-glamorous-life-2371527", - "og:type": "article", - "og:title": "The Glamorous Life", - "og:description": "After my dinner debacle last week (see my last post) I was ready for a little plushness and pampering, and I got a lot of it with three Alexis Carringto...", - "og:url": "http://www.laweekly.com/arts/the-glamorous-life-2371527", - "article:published_time": "2006-02-22T13:02:20-08:00", - "article:modified_time": "2014-11-25T18:52:51-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/the-glamorous-life/u/original/2436104/img_0968_1.jpg", - "og:image:height": "149", - "og:image:width": "150", - "og:site_name": "LA Weekly", - "twitter:title": "The Glamorous Life", - "twitter:description": "After my dinner debacle last week (see my last post) I was ready for a little plushness and pampering, and I got a lot of it with three Alexis Carringto...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/the-glamorous-life/u/original/2436104/img_0968_1.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x3_g4GFA8no6QjkeM
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:52:51.000
relatedContent.article:published_time:
February 22nd 2006, 21:02:20.000
- -September 22nd 2015, 20:42:36.070
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 20:42:36.070
ip:
206.136.156.225
extension:
jpg
response:
404
geo.coordinates:
{ - "lat": 36.21166667, - "lon": -115.19575 -}
geo.src:
BR
geo.dest:
HK
geo.srcdest:
BR:HK
@tags:
success, info
utc_time:
September 22nd 2015, 20:42:36.070
referer:
http://www.slate.com/error/yi-so-yeon
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
206.136.156.225
bytes:
2,990
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/sonny-carter.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/sonny-carter.jpg
@message:
206.136.156.225 - - [2015-09-22T20:42:36.070Z] "GET /uploads/sonny-carter.jpg HTTP/1.1" 404 2990 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>james-dutton</h5>, http://www.slate.com/error/john-glenn
links:
kathryn-thornton@facebook.com, http://twitter.com/info/dick-scobee, www.nytimes.com
relatedContent:
machine.os:
win 7
machine.ram:
17,179,869,184
_id:
AU_x3_g4GFA8no6QjkON
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 20:41:53.463
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:41:53.463
ip:
180.65.205.98
extension:
png
response:
200
geo.coordinates:
{ - "lat": 45.89029056, - "lon": -84.73755083 -}
geo.src:
ET
geo.dest:
IN
geo.srcdest:
ET:IN
@tags:
warning, info
utc_time:
September 22nd 2015, 20:41:53.463
referer:
http://www.slate.com/success/philippe-perrin
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
180.65.205.98
bytes:
1,969
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/y-ng-l-w-i.png
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/y-ng-l-w-i.png
@message:
180.65.205.98 - - [2015-09-22T20:41:53.463Z] "GET /uploads/y-ng-l-w-i.png HTTP/1.1" 200 1969 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>donn-f-eisele</h5>, http://nytimes.com/success/charles-veach
links:
joseph-p-allen@www.slate.com, http://facebook.com/info/alexander-viktorenko, www.facebook.com
relatedContent:
{ - "url": "http://www.laweekly.com/news/maria-shriver-for-obama-2388436", - "og:type": "article", - "og:title": "Maria Shriver for Obama", - "og:description": "Maria Shriver, the first lady of the state of California and cousin of Caroline Kennedy, has endorsed Senator Barack Obama. Shriver made an impromptu ap...", - "og:url": "http://www.laweekly.com/news/maria-shriver-for-obama-2388436", - "article:published_time": "2008-02-03T16:05:14-08:00", - "article:modified_time": "2014-11-26T15:25:09-08:00", - "article:section": "News", - "og:site_name": "LA Weekly", - "twitter:title": "Maria Shriver for Obama", - "twitter:description": "Maria Shriver, the first lady of the state of California and cousin of Caroline Kennedy, has endorsed Senator Barack Obama. Shriver made an impromptu ap...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/ernie-krivda-at-catalina-tonight-2410071", - "og:type": "article", - "og:title": "Ernie Krivda at Catalina Tonight", - "og:description": "By Brick Wahl Ya gotta love my buddy Dean, he&#039;s a nut. And inspired, brilliant, funny, knows everything and everybody Sicilian motormouth of a musician ...", - "og:url": "http://www.laweekly.com/music/ernie-krivda-at-catalina-tonight-2410071", - "article:published_time": "2007-11-14T13:35:04-08:00", - "article:modified_time": "2014-11-27T07:25:01-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Ernie Krivda at Catalina Tonight", - "twitter:description": "By Brick Wahl Ya gotta love my buddy Dean, he&#039;s a nut. And inspired, brilliant, funny, knows everything and everybody Sicilian motormouth of a musician ...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/banksy-elephant-set-to-star-in-christina-aguilera-video-2371251", - "og:type": "article", - "og:title": "Banksy Elephant Set to Star in Christina Aguilera Video", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/banksy-elephant-set-to-star-in-christina-aguilera-video-2371251", - "article:published_time": "2006-09-17T19:09:26-07:00", - "article:modified_time": "2014-11-25T18:20:40-08:00", - "article:section": "Arts", - "article:tag": "Celebrity News", - "og:site_name": "LA Weekly", - "twitter:title": "Banksy Elephant Set to Star in Christina Aguilera Video", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/mika-superhero-in-red-levis-2401210", - "og:type": "article", - "og:title": "Mika, Superhero in Red Levis", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/music/mika-superhero-in-red-levis-2401210", - "article:published_time": "2007-03-16T13:03:09-07:00", - "article:modified_time": "2014-11-27T06:57:09-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Mika, Superhero in Red Levis", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
8,589,934,592
_id:
AU_x3-TeGFA8no6Qji8Y
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:20:40.000, November 26th 2014, 23:25:09.000, November 27th 2014, 14:57:09.000, November 27th 2014, 15:25:01.000
relatedContent.article:published_time:
September 18th 2006, 02:09:26.000, March 16th 2007, 20:03:09.000, November 14th 2007, 21:35:04.000, February 4th 2008, 00:05:14.000
- -September 22nd 2015, 20:41:29.385
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:41:29.385
ip:
62.132.195.31
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 40.72878111, - "lon": -73.41340722 -}
geo.src:
JP
geo.dest:
DE
geo.srcdest:
JP:DE
@tags:
success, info
utc_time:
September 22nd 2015, 20:41:29.385
referer:
http://twitter.com/success/tamara-e-jernigan
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
62.132.195.31
bytes:
8,462
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/ivan-bella.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/ivan-bella.jpg
@message:
62.132.195.31 - - [2015-09-22T20:41:29.385Z] "GET /uploads/ivan-bella.jpg HTTP/1.1" 200 8462 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>michael-foreman</h5>, http://nytimes.com/success/timothy-l-kopra
links:
jeffrey-williams@twitter.com, http://facebook.com/info/terry-hart, www.twitter.com
relatedContent:
machine.os:
win 7
machine.ram:
20,401,094,656
_id:
AU_x3-TaGFA8no6QjiSQ
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 20:40:22.952
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 20:40:22.952
ip:
27.127.76.132
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 41.01877417, - "lon": -121.4333136 -}
geo.src:
EG
geo.dest:
CN
geo.srcdest:
EG:CN
@tags:
warning, info
utc_time:
September 22nd 2015, 20:40:22.952
referer:
http://twitter.com/success/jerry-linenger
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
27.127.76.132
bytes:
1,576
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/michael-baker.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/michael-baker.jpg
@message:
27.127.76.132 - - [2015-09-22T20:40:22.952Z] "GET /uploads/michael-baker.jpg HTTP/1.1" 200 1576 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>liu-yang</h5>, http://facebook.com/warning/gemini-11
links:
james-f-reilly@nytimes.com, http://twitter.com/security/umberto-guidoni, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/boxeight-louis-verdad-2372971", - "og:type": "article", - "og:title": "BOXeight: Louis Verdad", - "og:description": "LOUIS VERDAD Louis Verdad&#039;s show didn&#039;t really have a theme. There was no through line for the collection, other than all of the pieces being really pre...", - "og:url": "http://www.laweekly.com/arts/boxeight-louis-verdad-2372971", - "article:published_time": "2007-10-12T13:14:40-07:00", - "article:modified_time": "2015-04-01T09:01:58-07:00", - "article:section": "Arts", - "article:tag": "Clothing", - "og:image": "http://images1.laweekly.com/imager/boxeight-louis-verdad/u/original/2440756/beige_3_thumb.jpg", - "og:image:height": "666", - "og:image:width": "500", - "og:site_name": "LA Weekly", - "twitter:title": "BOXeight: Louis Verdad", - "twitter:description": "LOUIS VERDAD Louis Verdad&#039;s show didn&#039;t really have a theme. There was no through line for the collection, other than all of the pieces being really pre...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/boxeight-louis-verdad/u/original/2440756/beige_3_thumb.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/radiohead-has-cake-eats-it-too-thinks-about-seconds-2405707", - "og:type": "article", - "og:title": "Radiohead Has Cake, Eats it Too, Thinks About Seconds...", - "og:description": "There are quite a few twists to the story of the new Radiohead album that broke on the band&#039;s website last night . One that is getting very little atten...", - "og:url": "http://www.laweekly.com/music/radiohead-has-cake-eats-it-too-thinks-about-seconds-2405707", - "article:published_time": "2007-10-01T13:34:17-07:00", - "article:modified_time": "2014-11-27T08:28:27-08:00", - "article:section": "Music", - "article:tag": "Pop and Rock Music", - "og:image": "http://images1.laweekly.com/imager/radiohead-has-cake-eats-it-too-thinks-ab/u/original/2467884/radio.jpg", - "og:image:height": "220", - "og:image:width": "325", - "og:site_name": "LA Weekly", - "twitter:title": "Radiohead Has Cake, Eats it Too, Thinks About Seconds...", - "twitter:description": "There are quite a few twists to the story of the new Radiohead album that broke on the band&#039;s website last night . One that is getting very little atten...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/radiohead-has-cake-eats-it-too-thinks-ab/u/original/2467884/radio.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/crass-chose-iconography-and-dissed-photography-2411310", - "og:type": "article", - "og:title": "Crass chose iconography and dissed photography", - "og:description": "Crass preferred resting their image on stencils, flyers, collages, newspaper articles, forged documents, banners, patches. Whenever they had an opportun...", - "og:url": "http://www.laweekly.com/music/crass-chose-iconography-and-dissed-photography-2411310", - "article:published_time": "2008-02-28T09:00:00-08:00", - "article:modified_time": "2014-11-27T10:16:06-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Crass chose iconography and dissed photography", - "twitter:description": "Crass preferred resting their image on stencils, flyers, collages, newspaper articles, forged documents, banners, patches. Whenever they had an opportun...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/smashin-fashion-2370839", - "og:type": "article", - "og:title": "SMASHIN&#039; FASHION", - "og:description": "Last night&#039;s Paul Smith store opening bash on Melrose was a rousing and rosy affair befitting its pink exterior and attracting a huge crowd full of fash...", - "og:url": "http://www.laweekly.com/arts/smashin-fashion-2370839", - "article:published_time": "2005-12-09T16:12:31-08:00", - "article:modified_time": "2014-11-25T19:42:36-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/smashin-fashion/u/original/2433794/img_0575.jpg", - "og:image:height": "214", - "og:image:width": "150", - "og:site_name": "LA Weekly", - "twitter:title": "SMASHIN&#039; FASHION", - "twitter:description": "Last night&#039;s Paul Smith store opening bash on Melrose was a rousing and rosy affair befitting its pink exterior and attracting a huge crowd full of fash...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/smashin-fashion/u/original/2433794/img_0575.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/new-daedelus-video-for-make-it-so-is-one-of-the-best-things-youll-watch-today-2408842", - "og:type": "article", - "og:title": "New Daedelus Video for &quot;Make It So&quot; is One of the Best Things You&#039;ll Watch Today", - "og:description": "Sometimes something arrives that, while small on the surface -- &quot;What, another YouTube clip to watch?&quot; -- manages to overjoy your heart and eyes with it...", - "og:url": "http://www.laweekly.com/music/new-daedelus-video-for-make-it-so-is-one-of-the-best-things-youll-watch-today-2408842", - "article:published_time": "2008-06-05T12:15:52-07:00", - "article:modified_time": "2014-11-27T09:29:42-08:00", - "article:section": "Music", - "article:tag": "World History", - "og:site_name": "LA Weekly", - "twitter:title": "New Daedelus Video for &quot;Make It So&quot; is One of the Best Things You&#039;ll Watch Today", - "twitter:description": "Sometimes something arrives that, while small on the surface -- &quot;What, another YouTube clip to watch?&quot; -- manages to overjoy your heart and eyes with it...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x4AAYGFA8no6Qjkrm
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 03:42:36.000, November 27th 2014, 16:28:27.000, November 27th 2014, 17:29:42.000, November 27th 2014, 18:16:06.000, April 1st 2015, 16:01:58.000
relatedContent.article:published_time:
December 10th 2005, 00:12:31.000, October 1st 2007, 20:34:17.000, October 12th 2007, 20:14:40.000, February 28th 2008, 17:00:00.000, June 5th 2008, 19:15:52.000
- -September 22nd 2015, 20:39:06.213
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:39:06.213
ip:
68.107.5.226
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 48.01814917, - "lon": -122.4384789 -}
geo.src:
IN
geo.dest:
ET
geo.srcdest:
IN:ET
@tags:
success, security
utc_time:
September 22nd 2015, 20:39:06.213
referer:
http://www.slate.com/success/marcos-pontes
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
68.107.5.226
bytes:
2,006
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/apollo-13.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/apollo-13.jpg
@message:
68.107.5.226 - - [2015-09-22T20:39:06.213Z] "GET /uploads/apollo-13.jpg HTTP/1.1" 200 2006 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>michael-coats</h5>, http://www.slate.com/success/yuri-glazkov
links:
steven-hawley@twitter.com, http://www.slate.com/security/don-lind, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/is-don-henley-dead-2370516", - "og:type": "article", - "og:title": "Is Don Henley Dead?", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/is-don-henley-dead-2370516", - "article:published_time": "2007-02-12T12:02:30-08:00", - "article:modified_time": "2014-11-25T17:19:52-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Is Don Henley Dead?", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/prince-is-coming-2407698", - "og:type": "article", - "og:title": "Prince Is Coming!", - "og:description": "As LA Weekly readers already know Prince will be performing a string of dates at the Roosevelt Hotel in H-Wood, just around the corner from the LA Weekl...", - "og:url": "http://www.laweekly.com/music/prince-is-coming-2407698", - "article:published_time": "2007-06-19T15:06:36-07:00", - "article:modified_time": "2014-11-27T10:07:36-08:00", - "article:section": "Music", - "article:tag": "Eating Out", - "og:site_name": "LA Weekly", - "twitter:title": "Prince Is Coming!", - "twitter:description": "As LA Weekly readers already know Prince will be performing a string of dates at the Roosevelt Hotel in H-Wood, just around the corner from the LA Weekl...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/rime-show-at-ghettogloss-2368009", - "og:type": "article", - "og:title": "Rime Show at Ghettogloss", - "og:description": "Seventh Letter crew member RIME, aka Jersey Joe, will be showing new work at Ghettogloss this Friday, March 7. The show will run for a couple of weeks, ...", - "og:url": "http://www.laweekly.com/news/rime-show-at-ghettogloss-2368009", - "article:published_time": "2008-03-03T14:05:13-08:00", - "article:modified_time": "2014-10-28T14:59:48-07:00", - "article:section": "News", - "article:tag": "Business", - "og:image": "http://images1.laweekly.com/imager/rime-show-at-ghettogloss/u/original/2430136/gg08_flyer_l.jpg", - "og:image:height": "539", - "og:image:width": "792", - "og:site_name": "LA Weekly", - "twitter:title": "Rime Show at Ghettogloss", - "twitter:description": "Seventh Letter crew member RIME, aka Jersey Joe, will be showing new work at Ghettogloss this Friday, March 7. The show will run for a couple of weeks, ...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/rime-show-at-ghettogloss/u/original/2430136/gg08_flyer_l.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/portishead-at-the-edinburgh-corn-exchange-scotland-41208-2402031", - "og:type": "article", - "og:title": "Portishead at the Edinburgh Corn Exchange, Scotland 4.12.08", - "og:description": "Photos by Rena Kosnett Claiming that I just happened to catch a Portishead concert during my recent visit to the UK would fashion me a liar. The trip wa...", - "og:url": "http://www.laweekly.com/music/portishead-at-the-edinburgh-corn-exchange-scotland-41208-2402031", - "article:published_time": "2008-04-16T23:54:04-07:00", - "article:modified_time": "2014-11-27T08:40:03-08:00", - "article:section": "Music", - "article:tag": "Edinburgh", - "og:site_name": "LA Weekly", - "twitter:title": "Portishead at the Edinburgh Corn Exchange, Scotland 4.12.08", - "twitter:description": "Photos by Rena Kosnett Claiming that I just happened to catch a Portishead concert during my recent visit to the UK would fashion me a liar. The trip wa...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
12,884,901,888
_id:
AU_x3_BsGFA8no6Qjjpl
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:48.000, November 26th 2014, 01:19:52.000, November 27th 2014, 16:40:03.000, November 27th 2014, 18:07:36.000
relatedContent.article:published_time:
February 12th 2007, 20:02:30.000, June 19th 2007, 22:06:36.000, March 3rd 2008, 22:05:13.000, April 17th 2008, 06:54:04.000
- -September 22nd 2015, 20:38:10.646
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:38:10.646
ip:
201.154.233.154
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 30.50190833, - "lon": -88.27511667 -}
geo.src:
IN
geo.dest:
IN
geo.srcdest:
IN:IN
@tags:
success, info
utc_time:
September 22nd 2015, 20:38:10.646
referer:
http://twitter.com/success/ed-givens
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
201.154.233.154
bytes:
9,622
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/guy-gardner.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/guy-gardner.jpg
@message:
201.154.233.154 - - [2015-09-22T20:38:10.646Z] "GET /uploads/guy-gardner.jpg HTTP/1.1" 200 9622 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>carl-walz</h5>, http://twitter.com/success/william-gregory
links:
scott-kelly@www.slate.com, http://www.slate.com/info/terence-henricks, www.facebook.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/coachella-ah-the-memories-2371921", - "og:type": "article", - "og:title": "Coachella, ah the memories", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/coachella-ah-the-memories-2371921", - "article:published_time": "2007-05-04T15:05:59-07:00", - "article:modified_time": "2014-11-25T18:41:19-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Coachella, ah the memories", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/queer-town-good-fun-at-the-cock-ring-toss-2384224", - "og:type": "article", - "og:title": "Queer Town: Good Fun at the Cock Ring Toss", - "og:description": "It is six o&#039;clock on a warm Saturday evening, and the Christopher Street West Gay Pride Festival on San Vicente Boulevard is jammed. Nothing much is hap...", - "og:url": "http://www.laweekly.com/news/queer-town-good-fun-at-the-cock-ring-toss-2384224", - "article:published_time": "2008-06-07T19:34:00-07:00", - "article:modified_time": "2014-11-26T18:08:32-08:00", - "article:section": "News", - "article:tag": "Consumer Electronics", - "og:site_name": "LA Weekly", - "twitter:title": "Queer Town: Good Fun at the Cock Ring Toss", - "twitter:description": "It is six o&#039;clock on a warm Saturday evening, and the Christopher Street West Gay Pride Festival on San Vicente Boulevard is jammed. Nothing much is hap...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/coachella-day-one-walk-the-line-2412361", - "og:type": "article", - "og:title": "Coachella Day One: Walk the Line", - "og:description": "I hate lines. They&#039;re somewhere in the lower rungs of my own personal inferno along with club kids in fedoras, the Los Angeles Dodgers and the abstract ...", - "og:url": "http://www.laweekly.com/music/coachella-day-one-walk-the-line-2412361", - "article:published_time": "2008-04-26T13:42:47-07:00", - "article:modified_time": "2014-11-27T10:00:23-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Coachella Day One: Walk the Line", - "twitter:description": "I hate lines. They&#039;re somewhere in the lower rungs of my own personal inferno along with club kids in fedoras, the Los Angeles Dodgers and the abstract ...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/remembering-the-time-minor-epiphanies-gleaned-upon-re-watching-michael-jacksons-remember-the-time-video-17-years-later-2410477", - "og:type": "article", - "og:title": "Remembering the Time: Minor Epiphanies Gleaned Upon Re-Watching Michael Jackson&#039;s &quot;Remember the Time&quot; Video 17 Years Later", - "og:description": "In honor of poor Teddy Riley. Nothing says &quot;epic video&quot; more than a hourglass filled with shifted sands. Nothing. I&#039;m fairly certain that &quot;Remember the ...", - "og:url": "http://www.laweekly.com/music/remembering-the-time-minor-epiphanies-gleaned-upon-re-watching-michael-jacksons-remember-the-time-video-17-years-later-2410477", - "article:published_time": "2008-02-12T00:55:29-08:00", - "article:modified_time": "2014-11-27T07:18:43-08:00", - "article:section": "Music", - "article:tag": "Michael Jackson", - "og:site_name": "LA Weekly", - "twitter:title": "Remembering the Time: Minor Epiphanies Gleaned Upon Re-Watching Michael Jackson&#039;s &quot;Remember the Time&quot; Video 17 Years Later", - "twitter:description": "In honor of poor Teddy Riley. Nothing says &quot;epic video&quot; more than a hourglass filled with shifted sands. Nothing. I&#039;m fairly certain that &quot;Remember the ...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/the-weekend-in-music-quiet-storm-action-with-keith-sweat-abe-vigoda-punky-reggae-and-the-parson-redheads-2407421", - "og:type": "article", - "og:title": "The Weekend in Music: Quiet Storm Action with Keith Sweat, Abe Vigoda, Punky Reggae and The Parson Redheads", - "og:description": "If you&#039;re looking for some nookie this weekend, as in: your special one has been hesitatin&#039;, and you&#039;ve been motivatin&#039; but there is no reciprocatin&#039;, w...", - "og:url": "http://www.laweekly.com/music/the-weekend-in-music-quiet-storm-action-with-keith-sweat-abe-vigoda-punky-reggae-and-the-parson-redheads-2407421", - "article:published_time": "2008-05-09T15:42:24-07:00", - "article:modified_time": "2014-11-27T09:03:56-08:00", - "article:section": "Music", - "article:tag": "Entertainment", - "og:site_name": "LA Weekly", - "twitter:title": "The Weekend in Music: Quiet Storm Action with Keith Sweat, Abe Vigoda, Punky Reggae and The Parson Redheads", - "twitter:description": "If you&#039;re looking for some nookie this weekend, as in: your special one has been hesitatin&#039;, and you&#039;ve been motivatin&#039; but there is no reciprocatin&#039;, w...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
13,958,643,712
_id:
AU_x3-TeGFA8no6Qji_i
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:41:19.000, November 27th 2014, 02:08:32.000, November 27th 2014, 15:18:43.000, November 27th 2014, 17:03:56.000, November 27th 2014, 18:00:23.000
relatedContent.article:published_time:
May 4th 2007, 22:05:59.000, February 12th 2008, 08:55:29.000, April 26th 2008, 20:42:47.000, May 9th 2008, 22:42:24.000, June 8th 2008, 02:34:00.000
- -September 22nd 2015, 20:37:09.278
-
index:
logstash-2015.09.22
type:
nginx
@timestamp:
September 22nd 2015, 20:37:09.278
ip:
28.3.30.170
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 40.50930556, - "lon": -101.6205278 -}
geo.src:
PK
geo.dest:
CN
geo.srcdest:
PK:CN
@tags:
success, security
utc_time:
September 22nd 2015, 20:37:09.278
referer:
http://www.slate.com/success/neil-woodward
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
28.3.30.170
bytes:
5,746
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/sheikh-muszaphar-shukor.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/sheikh-muszaphar-shukor.jpg
@message:
28.3.30.170 - - [2015-09-22T20:37:09.278Z] "GET /uploads/sheikh-muszaphar-shukor.jpg HTTP/1.1" 200 5746 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>bjarni-tryggvason</h5>, http://nytimes.com/success/gemini-11
links:
andrew-thomas@nytimes.com, http://facebook.com/info/john-glenn, www.facebook.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/andy-pratt-mika-pitchfork-and-the-anti-poppers-2410409", - "og:type": "article", - "og:title": "Andy Pratt, Mika, Pitchfork, and the anti-poppers", - "og:description": "It&#039;s easy to critique. It&#039;s much easier to critique than to do. Having said that, I would like to lodge a complaint about this year&#039;s panels. I understa...", - "og:url": "http://www.laweekly.com/music/andy-pratt-mika-pitchfork-and-the-anti-poppers-2410409", - "article:published_time": "2007-03-18T00:03:22-07:00", - "article:modified_time": "2014-11-27T09:50:23-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Andy Pratt, Mika, Pitchfork, and the anti-poppers", - "twitter:description": "It&#039;s easy to critique. It&#039;s much easier to critique than to do. Having said that, I would like to lodge a complaint about this year&#039;s panels. I understa...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/maywood-hires-a-convicted-ethics-professor-as-interim-police-chief-2389177", - "og:type": "article", - "og:title": "Maywood Hires a Convicted Ethics Professor as Interim Police Chief", - "og:description": "For a town looking to repair its police department&#039;s reputation as corrupt and brutal, Maywood took the unusual step Friday of holding an emergency sess...", - "og:url": "http://www.laweekly.com/news/maywood-hires-a-convicted-ethics-professor-as-interim-police-chief-2389177", - "article:published_time": "2008-02-02T18:27:25-08:00", - "article:modified_time": "2014-11-26T16:34:02-08:00", - "article:section": "News", - "og:site_name": "LA Weekly", - "twitter:title": "Maywood Hires a Convicted Ethics Professor as Interim Police Chief", - "twitter:description": "For a town looking to repair its police department&#039;s reputation as corrupt and brutal, Maywood took the unusual step Friday of holding an emergency sess...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/license-to-ill-2371844", - "og:type": "article", - "og:title": "License to Ill", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/license-to-ill-2371844", - "article:published_time": "2006-04-12T13:04:04-07:00", - "article:modified_time": "2014-11-25T18:42:05-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "License to Ill", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/stripping-power-2372286", - "og:type": "article", - "og:title": "Stripping Power", - "og:description": "I love power ballads, power naps and power tools! When I was 15 I asked for a power drill for Christmas, everyone laughed and I got some suede blue pump...", - "og:url": "http://www.laweekly.com/arts/stripping-power-2372286", - "article:published_time": "2006-01-14T22:01:58-08:00", - "article:modified_time": "2014-11-25T20:06:00-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/stripping-power/u/original/2438585/dscn1029.jpg", - "og:image:height": "150", - "og:image:width": "200", - "og:site_name": "LA Weekly", - "twitter:title": "Stripping Power", - "twitter:description": "I love power ballads, power naps and power tools! When I was 15 I asked for a power drill for Christmas, everyone laughed and I got some suede blue pump...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/stripping-power/u/original/2438585/dscn1029.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win 8
machine.ram:
10,737,418,240
_id:
AU_x3_g3GFA8no6Qjj-j
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 02:42:05.000, November 26th 2014, 04:06:00.000, November 27th 2014, 00:34:02.000, November 27th 2014, 17:50:23.000
relatedContent.article:published_time:
January 15th 2006, 06:01:58.000, April 12th 2006, 20:04:04.000, March 18th 2007, 07:03:22.000, February 3rd 2008, 02:27:25.000
- -September 22nd 2015, 20:35:47.356
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:35:47.356
ip:
240.3.115.126
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 34.00333333, - "lon": -110.4441667 -}
geo.src:
US
geo.dest:
IN
geo.srcdest:
US:IN
@tags:
warning, info
utc_time:
September 22nd 2015, 20:35:47.356
referer:
http://www.slate.com/success/michael-j-smith
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
240.3.115.126
bytes:
3,094
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/terrence-wilcutt.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/terrence-wilcutt.jpg
@message:
240.3.115.126 - - [2015-09-22T20:35:47.356Z] "GET /uploads/terrence-wilcutt.jpg HTTP/1.1" 200 3094 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>aleksandr-skvortsov</h5>, http://twitter.com/success/steven-maclean
links:
franklin-chang-diaz@www.slate.com, http://www.slate.com/info/scott-carpenter, www.www.slate.com
relatedContent:
machine.os:
win xp
machine.ram:
21,474,836,480
_id:
AU_x3_g3GFA8no6Qjj-v
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 20:33:27.729
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:33:27.729
ip:
108.46.176.132
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 38.53146222, - "lon": -121.7864906 -}
geo.src:
TR
geo.dest:
IN
geo.srcdest:
TR:IN
@tags:
success, security
utc_time:
September 22nd 2015, 20:33:27.729
referer:
http://www.slate.com/warning/vitali-sevastyanov
agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
clientip:
108.46.176.132
bytes:
2,209
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/eric-a-boe.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/eric-a-boe.jpg
@message:
108.46.176.132 - - [2015-09-22T20:33:27.729Z] "GET /uploads/eric-a-boe.jpg HTTP/1.1" 200 2209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>richard-linnehan</h5>, http://twitter.com/success/julie-payette
links:
michael-t-good@www.slate.com, http://www.slate.com/security/kevin-p-chilton, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/music/portishead-to-headline-coachella-2408901", - "og:type": "article", - "og:title": "Portishead to headline Coachella", - "og:description": "Urb magazine&#039;s website is reporting that Portishead will be one of Coachella&#039;s 2008 headliners. Read the full story (reported by occasional LA Weekly fr...", - "og:url": "http://www.laweekly.com/music/portishead-to-headline-coachella-2408901", - "article:published_time": "2008-01-19T16:54:07-08:00", - "article:modified_time": "2014-11-27T08:25:35-08:00", - "article:section": "Music", - "article:tag": "Josh Glazer", - "og:image": "http://images1.laweekly.com/imager/portishead-to-headline-coachella/u/original/2471463/portishead.jpg", - "og:image:height": "304", - "og:image:width": "456", - "og:site_name": "LA Weekly", - "twitter:title": "Portishead to headline Coachella", - "twitter:description": "Urb magazine&#039;s website is reporting that Portishead will be one of Coachella&#039;s 2008 headliners. Read the full story (reported by occasional LA Weekly fr...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/portishead-to-headline-coachella/u/original/2471463/portishead.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/cupcakes-cocktails-and-a-crystal-studded-cockroach-2372639", - "og:type": "article", - "og:title": "Cupcakes, Cocktails, and a Crystal-Studded Cockroach", - "og:description": "The Style Council threw their first LA WEEKLY sponsored Fashion Party last Thursday, to celebrate our latest Fashion&nbsp; Issue&mdash; &quot;Hollywood Forev...", - "og:url": "http://www.laweekly.com/arts/cupcakes-cocktails-and-a-crystal-studded-cockroach-2372639", - "article:published_time": "2006-04-03T18:04:50-07:00", - "article:modified_time": "2014-11-25T20:44:27-08:00", - "article:section": "Arts", - "og:image": "http://images1.laweekly.com/imager/cupcakes-cocktails-and-a-crystal-studded/u/original/2439694/img_4155_1.jpg", - "og:image:height": "455", - "og:image:width": "500", - "og:site_name": "LA Weekly", - "twitter:title": "Cupcakes, Cocktails, and a Crystal-Studded Cockroach", - "twitter:description": "The Style Council threw their first LA WEEKLY sponsored Fashion Party last Thursday, to celebrate our latest Fashion&nbsp; Issue&mdash; &quot;Hollywood Forev...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/cupcakes-cocktails-and-a-crystal-studded/u/original/2439694/img_4155_1.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/old-crow-medicine-show-avalon-8-8-2401535", - "og:type": "article", - "og:title": "Old Crow Medicine Show, Avalon, 8/8", - "og:description": "It pains me to say this about Old Crow Medicine Show, because the Nashville quintet just seem so nice. Kind. Smiley. Like the good country boys they ...", - "og:url": "http://www.laweekly.com/music/old-crow-medicine-show-avalon-8-8-2401535", - "article:published_time": "2007-08-09T08:05:24-07:00", - "article:modified_time": "2014-11-27T08:14:33-08:00", - "article:section": "Music", - "article:tag": "Nashville", - "og:image": "http://IMAGES1.laweekly.com/imager/old-crow-medicine-show-avalon-8-8/u/original/2463835/ocms5.jpg", - "og:image:height": "320", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "Old Crow Medicine Show, Avalon, 8/8", - "twitter:description": "It pains me to say this about Old Crow Medicine Show, because the Nashville quintet just seem so nice. Kind. Smiley. Like the good country boys they ...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/old-crow-medicine-show-avalon-8-8/u/original/2463835/ocms5.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/immagine-in-cornice-picture-in-a-frame-a-pearl-jam-film-2411080", - "og:type": "article", - "og:title": "Immagine In Cornice &quot;Picture in a Frame&quot;- A Pearl Jam Film", - "og:description": "Immagine In Cornice &quot;Picture in a Frame&quot;- A Pearl Jam Film By Ryan Colditz I have been on Pearl Jam overload the past few months. That&#039;s saying a lot if...", - "og:url": "http://www.laweekly.com/music/immagine-in-cornice-picture-in-a-frame-a-pearl-jam-film-2411080", - "article:published_time": "2007-09-26T12:15:17-07:00", - "article:modified_time": "2014-12-26T20:45:48-08:00", - "article:section": "Music", - "article:tag": "Arts, Entertainment, and Media", - "og:image": "http://IMAGES1.laweekly.com/imager/immagine-in-cornice-picture-in-a-frame/u/original/2473819/413_jzcszol._ss400_.jpg", - "og:image:height": "300", - "og:image:width": "212", - "og:site_name": "LA Weekly", - "twitter:title": "Immagine In Cornice &quot;Picture in a Frame&quot;- A Pearl Jam Film", - "twitter:description": "Immagine In Cornice &quot;Picture in a Frame&quot;- A Pearl Jam Film By Ryan Colditz I have been on Pearl Jam overload the past few months. That&#039;s saying a lot if...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/immagine-in-cornice-picture-in-a-frame/u/original/2473819/413_jzcszol._ss400_.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/mad-for-plaid-2374042", - "og:type": "article", - "og:title": "MAD FOR PLAID", - "og:description": "Fashion week got off to randy start at the Dressed to Kilt charity event and fashion show this past Saturday, filling Smashbox&#039;s main tent with hordes o...", - "og:url": "http://www.laweekly.com/arts/mad-for-plaid-2374042", - "article:published_time": "2006-10-16T11:10:09-07:00", - "article:modified_time": "2014-12-24T03:46:03-08:00", - "article:section": "Arts", - "og:image": "http://IMAGES1.laweekly.com/imager/mad-for-plaid/u/original/2444064/img_1547.jpg", - "og:image:height": "1974", - "og:image:width": "1390", - "og:site_name": "LA Weekly", - "twitter:title": "MAD FOR PLAID", - "twitter:description": "Fashion week got off to randy start at the Dressed to Kilt charity event and fashion show this past Saturday, filling Smashbox&#039;s main tent with hordes o...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/mad-for-plaid/u/original/2444064/img_1547.jpg", - "twitter:site": "@laweekly" -}
machine.os:
win xp
machine.ram:
15,032,385,536
_id:
AU_x3_g3GFA8no6Qjj6M
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 04:44:27.000, November 27th 2014, 16:14:33.000, November 27th 2014, 16:25:35.000, December 24th 2014, 11:46:03.000, December 27th 2014, 04:45:48.000
relatedContent.article:published_time:
April 4th 2006, 01:04:50.000, October 16th 2006, 18:10:09.000, August 9th 2007, 15:05:24.000, September 26th 2007, 19:15:17.000, January 20th 2008, 00:54:07.000
- -September 22nd 2015, 20:32:42.845
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:32:42.845
ip:
189.34.180.209
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 36.11659972, - "lon": -87.73815889 -}
geo.src:
IN
geo.dest:
TN
geo.srcdest:
IN:TN
@tags:
success, info
utc_time:
September 22nd 2015, 20:32:42.845
referer:
http://twitter.com/success/daniel-barry
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
189.34.180.209
bytes:
2,326
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/william-s-mcarthur.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/william-s-mcarthur.jpg
@message:
189.34.180.209 - - [2015-09-22T20:32:42.845Z] "GET /uploads/william-s-mcarthur.jpg HTTP/1.1" 200 2326 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>kevin-a-ford</h5>, http://twitter.com/success/ellen-s-baker
links:
richard-mullane@www.slate.com, http://twitter.com/security/kimiya-yui, www.www.slate.com
relatedContent:
{ - "url": "http://www.laweekly.com/news/skullphone-hacks-clear-channel-electronic-billboards-2368070", - "og:type": "article", - "og:title": "Skullphone hacks Clear Channel electronic billboards", - "og:description": "UPDATE: Curbed.la is claiming that Skullphone didn&#039;t hack Clear channels billboards, but actually bought time on them. And while that&#039;s kind of sad, it&#039;...", - "og:url": "http://www.laweekly.com/news/skullphone-hacks-clear-channel-electronic-billboards-2368070", - "article:published_time": "2008-03-25T15:34:00-07:00", - "article:modified_time": "2014-10-28T14:59:59-07:00", - "article:section": "News", - "article:tag": "Business", - "og:image": "http://IMAGES1.laweekly.com/imager/skullphone-hacks-clear-channel-electronic/u/original/2430552/skullphone1.jpg", - "og:image:height": "347", - "og:image:width": "504", - "og:site_name": "LA Weekly", - "twitter:title": "Skullphone hacks Clear Channel electronic billboards", - "twitter:description": "UPDATE: Curbed.la is claiming that Skullphone didn&#039;t hack Clear channels billboards, but actually bought time on them. And while that&#039;s kind of sad, it&#039;...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/skullphone-hacks-clear-channel-electronic/u/original/2430552/skullphone1.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/bonde-do-role-solta-o-frango-excellent-summer-morning-music-2400568", - "og:type": "article", - "og:title": "Bonde Do Role - Solta O Frango - excellent summer morning music", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/music/bonde-do-role-solta-o-frango-excellent-summer-morning-music-2400568", - "article:published_time": "2007-06-29T08:06:30-07:00", - "article:modified_time": "2014-11-27T07:37:14-08:00", - "article:section": "Music", - "og:site_name": "LA Weekly", - "twitter:title": "Bonde Do Role - Solta O Frango - excellent summer morning music", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/music/former-kraftwerk-and-neu-percussionist-klaus-dinger-dies-2400396", - "og:type": "article", - "og:title": "Former Kraftwerk and Neu! percussionist Klaus Dinger dies", - "og:description": "You&#039;ve heard the Motorik beat, one of the seminal rhythms of the late 20ths century. Created in the early 1970s by Dusseldorf, Germany percussionist Kla...", - "og:url": "http://www.laweekly.com/music/former-kraftwerk-and-neu-percussionist-klaus-dinger-dies-2400396", - "article:published_time": "2008-04-03T07:29:59-07:00", - "article:modified_time": "2014-11-27T09:49:57-08:00", - "article:section": "Music", - "article:tag": "Electronic Music", - "og:site_name": "LA Weekly", - "twitter:title": "Former Kraftwerk and Neu! percussionist Klaus Dinger dies", - "twitter:description": "You&#039;ve heard the Motorik beat, one of the seminal rhythms of the late 20ths century. Created in the early 1970s by Dusseldorf, Germany percussionist Kla...", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/news/woman-fatally-shot-in-front-of-cop-as-she-asks-for-help-5467237", - "og:type": "article", - "og:title": "Woman Fatally Shot in Front of Cop as She Asks for Help", - "og:description": "A brazen attacker who allegedly followed a woman even as she asked a cop for help opened fire, killing the woman, before he was taken out by the officer...", - "og:url": "http://www.laweekly.com/news/woman-fatally-shot-in-front-of-cop-as-she-asks-for-help-5467237", - "article:published_time": "2015-04-02T07:03:00-07:00", - "article:modified_time": "2015-04-02T11:40:03-07:00", - "article:section": "News", - "og:image": "http://images1.laweekly.com/imager/u/original/5467248/hawthornpd.jpg", - "og:image:height": "540", - "og:image:width": "720", - "og:site_name": "LA Weekly", - "twitter:title": "Woman Fatally Shot in Front of Cop as She Asks for Help", - "twitter:description": "A brazen attacker who allegedly followed a woman even as she asked a cop for help opened fire, killing the woman, before he was taken out by the officer...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/u/original/5467248/hawthornpd.jpg", - "twitter:site": "@laweekly" -}
machine.os:
ios
machine.ram:
8,589,934,592
_id:
AU_x3_g4GFA8no6QjkRh
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:59.000, November 27th 2014, 15:37:14.000, November 27th 2014, 17:49:57.000, April 2nd 2015, 18:40:03.000
relatedContent.article:published_time:
June 29th 2007, 15:06:30.000, March 25th 2008, 22:34:00.000, April 3rd 2008, 14:29:59.000, April 2nd 2015, 14:03:00.000
- -September 22nd 2015, 20:30:35.890
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:30:35.890
ip:
74.224.77.232
extension:
gif
response:
404
geo.coordinates:
{ - "lat": 47.50942417, - "lon": -94.93372333 -}
geo.src:
IN
geo.dest:
BD
geo.srcdest:
IN:BD
@tags:
success, info
utc_time:
September 22nd 2015, 20:30:35.890
referer:
http://twitter.com/success/richard-mastracchio
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
74.224.77.232
bytes:
888
host:
motion-media.theacademyofperformingartsandscience.org
request:
/canhaz/ronald-garan.gif
url:
https://motion-media.theacademyofperformingartsandscience.org/canhaz/ronald-garan.gif
@message:
74.224.77.232 - - [2015-09-22T20:30:35.890Z] "GET /canhaz/ronald-garan.gif HTTP/1.1" 404 888 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>liu-wang</h5>, http://facebook.com/success/barry-wilmore
links:
scott-horowitz@twitter.com, http://www.slate.com/info/bjarni-tryggvason, www.facebook.com
relatedContent:
machine.os:
win 7
machine.ram:
10,737,418,240
_id:
AU_x3-TdGFA8no6Qji6M
_type:
doc
_index:
logstash-2015.09.22
_score:
-
- -September 22nd 2015, 20:28:19.188
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:28:19.188
ip:
121.98.248.112
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 40.94789861, - "lon": -87.18257944 -}
geo.src:
AU
geo.dest:
UA
geo.srcdest:
AU:UA
@tags:
success, security
utc_time:
September 22nd 2015, 20:28:19.188
referer:
http://www.slate.com/warning/donald-holmquest
agent:
Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1
clientip:
121.98.248.112
bytes:
9,503
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/ronald-mcnair.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/ronald-mcnair.jpg
@message:
121.98.248.112 - - [2015-09-22T20:28:19.188Z] "GET /uploads/ronald-mcnair.jpg HTTP/1.1" 200 9503 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>timothy-l-kopra</h5>, http://twitter.com/success/pamela-melroy
links:
patricia-robertson@www.slate.com, http://nytimes.com/info/boris-volynov, www.twitter.com
relatedContent:
{ - "url": "http://www.laweekly.com/news/mbw-on-mlk-2368073", - "og:type": "article", - "og:title": "MBW on MLK", - "og:description": "Brand new MBW stuff up in remembrance of the 40th anniversary of MLK&#039;s assassination.* Strong thanks to the artist for marking the day. And of course to...", - "og:url": "http://www.laweekly.com/news/mbw-on-mlk-2368073", - "article:published_time": "2008-04-04T20:12:46-07:00", - "article:modified_time": "2014-10-28T14:59:59-07:00", - "article:section": "News", - "og:image": "http://images1.laweekly.com/imager/mbw-on-mlk/u/original/2430569/img_6249.jpg", - "og:image:height": "360", - "og:image:width": "480", - "og:site_name": "LA Weekly", - "twitter:title": "MBW on MLK", - "twitter:description": "Brand new MBW stuff up in remembrance of the 40th anniversary of MLK&#039;s assassination.* Strong thanks to the artist for marking the day. And of course to...", - "twitter:card": "summary", - "twitter:image": "http://images1.laweekly.com/imager/mbw-on-mlk/u/original/2430569/img_6249.jpg", - "twitter:site": "@laweekly" -}
machine.ram:
7,516,192,768
_id:
AU_x3-TdGFA8no6QjiyA
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
October 28th 2014, 21:59:59.000
relatedContent.article:published_time:
April 5th 2008, 03:12:46.000
- -September 22nd 2015, 20:27:47.226
-
index:
logstash-2015.09.22
type:
apache
@timestamp:
September 22nd 2015, 20:27:47.226
ip:
194.223.214.184
extension:
jpg
response:
200
geo.coordinates:
{ - "lat": 36.92611111, - "lon": -111.4483611 -}
geo.src:
IN
geo.dest:
KP
geo.srcdest:
IN:KP
@tags:
success, security
utc_time:
September 22nd 2015, 20:27:47.226
referer:
http://twitter.com/success/muhammed-faris
agent:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24
clientip:
194.223.214.184
bytes:
8,556
host:
media-for-the-masses.theacademyofperformingartsandscience.org
request:
/uploads/christer-fuglesang.jpg
url:
https://media-for-the-masses.theacademyofperformingartsandscience.org/uploads/christer-fuglesang.jpg
@message:
194.223.214.184 - - [2015-09-22T20:27:47.226Z] "GET /uploads/christer-fuglesang.jpg HTTP/1.1" 200 8556 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24"
spaces:
this is a thing with lots of spaces wwwwoooooo
xss:
<script>console.log("xss")</script>
headings:
<h3>david-leestma</h5>, http://twitter.com/success/rusty-schweickart
links:
barbara-morgan@nytimes.com, http://www.slate.com/security/david-hilmers, www.facebook.com
relatedContent:
{ - "url": "http://www.laweekly.com/arts/bitter-sweet-2370783", - "og:type": "article", - "og:title": "Bitter Sweet", - "og:description": "Psych... The slide show of Project Runway&#039;s final five designer collections at Bryant Park on Bravo.com may have led us to believe there were 5 finalist...", - "og:url": "http://www.laweekly.com/arts/bitter-sweet-2370783", - "article:published_time": "2008-02-14T14:35:08-08:00", - "article:modified_time": "2014-11-25T17:55:20-08:00", - "article:section": "Arts", - "og:image": "http://IMAGES1.laweekly.com/imager/bitter-sweet/u/original/2433611/ursulinapage_19.jpg", - "og:image:height": "187", - "og:image:width": "126", - "og:site_name": "LA Weekly", - "twitter:title": "Bitter Sweet", - "twitter:description": "Psych... The slide show of Project Runway&#039;s final five designer collections at Bryant Park on Bravo.com may have led us to believe there were 5 finalist...", - "twitter:card": "summary", - "twitter:image": "http://IMAGES1.laweekly.com/imager/bitter-sweet/u/original/2433611/ursulinapage_19.jpg", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/paul-prince-and-paris-2373682", - "og:type": "article", - "og:title": "Paul, Prince and Paris", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/paul-prince-and-paris-2373682", - "article:published_time": "2007-06-26T12:06:58-07:00", - "article:modified_time": "2014-11-25T20:08:35-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Paul, Prince and Paris", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}, -{ - "url": "http://www.laweekly.com/arts/un-fashion-week-2370543", - "og:type": "article", - "og:title": "Un-Fashion Week", - "og:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "og:url": "http://www.laweekly.com/arts/un-fashion-week-2370543", - "article:published_time": "2007-03-27T02:03:11-07:00", - "article:modified_time": "2014-11-25T18:02:50-08:00", - "article:section": "Arts", - "og:site_name": "LA Weekly", - "twitter:title": "Un-Fashion Week", - "twitter:description": "LA Weekly is the definitive source of information for news, music, movies, restaurants, reviews, and events in Los Angeles.", - "twitter:card": "summary", - "twitter:site": "@laweekly" -}
machine.os:
win 7
machine.ram:
4,294,967,296
_id:
AU_x3-TcGFA8no6QjirI
_type:
doc
_index:
logstash-2015.09.22
_score:
-
relatedContent.article:modified_time:
November 26th 2014, 01:55:20.000, November 26th 2014, 02:02:50.000, November 26th 2014, 04:08:35.000
relatedContent.article:published_time:
March 27th 2007, 09:03:11.000, June 26th 2007, 19:06:58.000, February 14th 2008, 22:35:08.000
- -
- - -
- - - - -
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with no data.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with no data.html deleted file mode 100644 index 98eecf867eb596..00000000000000 --- a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Discover Generate CSV button generates a report with no data.html +++ /dev/null @@ -1,9897 +0,0 @@ -Discover: my search - Kibana
- - -
-
-
-
    - -
-
- -
- - - -
- -
- -
- -
-

- - my search -   - - 0 - hits -

-
- - -
-
- - - -
- - - - - - - - - -
-
-
-
- - - - -
- -
-
- - -
-
-
-
-
-
- -
-
-
- - -
-
- -
- - - - - - - - -
- - -
-
-
-
- - -
-
- - -
No results match your search criteria

Expand your time range

One or more of the indices you’re looking at contains a date field. Your query may not match anything in the current time range, or there may not be any data at all in the currently selected time range. You can try and changing the time range to one which contains data.

Refine your query

The search bar at the top uses Elasticsearch’s support for Lucene Query String syntax. Here are some examples of how you can search for web server logs that have been parsed into a few fields.

Find requests that contain the number 200, in any field
200
Find 200 in the status field
status:200
Find all status codes between 400-499
status:[400 TO 499]
Find status codes 400-499 with the extension php
status:[400 TO 499] AND extension:PHP
Find status codes 400-499 with the extension php or html
status:[400 TO 499] AND (extension:php OR extension:html)
- - - - - - -
-
-
-
-
-
-
-
-
\ No newline at end of file diff --git a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Visualize Print PDF button matches baseline report.html b/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Visualize Print PDF button matches baseline report.html deleted file mode 100644 index e60edc4c1565e3..00000000000000 --- a/x-pack/test/reporting/configs/failure_debug/html/reporting app Reporting Visualize Print PDF button matches baseline report.html +++ /dev/null @@ -1,10552 +0,0 @@ -my viz - Kibana
- - -
-
-
-
    - -
-
- -
- - - -
- -
- -
- -
- - - - -
- my viz -
-
- - -
-
-
- - -
- - - - - - - - - -
-
-
-
- - - - -
- -
- - -
-
- - -
-
-
-
-
-
-
- - -
- - -
-
- -
- - - - - - - - -
- - -
-
- - - - - -
-
- - - ︙ -
- -
Area visualization, not yet accessible
- -
- -
-
-
-
-
Share this visualization
\ No newline at end of file From de6b47e0ec6bdb4e6cb8649e732dca6e18ef319d Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 4 Sep 2018 16:30:20 -0600 Subject: [PATCH 20/27] close popover when generate button clicked, more work on functional tests --- .../share_context_menu.test.js.snap | 4 ++++ .../share/components/share_context_menu.tsx | 19 +++++++++++++-- .../public/share/show_share_context_menu.tsx | 1 + test/functional/page_objects/share_page.js | 22 ++++++++---------- .../components/reporting_panel_content.tsx | 2 ++ .../screen_capture_panel_content.tsx | 2 ++ .../register_csv_reporting.js | 3 ++- .../share_context_menu/register_reporting.js | 3 ++- .../functional/page_objects/reporting_page.js | 6 +---- x-pack/test/reporting/functional/reporting.js | 5 ++-- .../reports/baseline/visualize_print.pdf | Bin 80886 -> 132989 bytes 11 files changed, 43 insertions(+), 24 deletions(-) diff --git a/src/ui/public/share/components/__snapshots__/share_context_menu.test.js.snap b/src/ui/public/share/components/__snapshots__/share_context_menu.test.js.snap index 7ae3443537187b..383e5f614f75a4 100644 --- a/src/ui/public/share/components/__snapshots__/share_context_menu.test.js.snap +++ b/src/ui/public/share/components/__snapshots__/share_context_menu.test.js.snap @@ -2,6 +2,7 @@ exports[`should only render permalink panel when there are no other panels 1`] = ` void; } export class ShareContextMenu extends Component { @@ -91,10 +92,24 @@ export class ShareContextMenu extends Component { } if (this.props.shareContextMenuExtensions) { - const { objectType, objectId, getUnhashableStates, sharingData, isDirty } = this.props; + const { + objectType, + objectId, + getUnhashableStates, + sharingData, + isDirty, + onClose, + } = this.props; this.props.shareContextMenuExtensions.forEach((provider: any) => { provider - .getMenuItems({ objectType, objectId, getUnhashableStates, sharingData, isDirty }) + .getMenuItems({ + objectType, + objectId, + getUnhashableStates, + sharingData, + isDirty, + onClose, + }) .forEach( ({ shareMenuItem, diff --git a/src/ui/public/share/show_share_context_menu.tsx b/src/ui/public/share/show_share_context_menu.tsx index 5729712a33dc5b..c7c65b57f66b8f 100644 --- a/src/ui/public/share/show_share_context_menu.tsx +++ b/src/ui/public/share/show_share_context_menu.tsx @@ -85,6 +85,7 @@ export function showShareContextMenu({ shareContextMenuExtensions={shareContextMenuExtensions} sharingData={sharingData} isDirty={isDirty} + onClose={onClose} /> ); diff --git a/test/functional/page_objects/share_page.js b/test/functional/page_objects/share_page.js index 134a65ebd8eab5..b94d5c2de3ee44 100644 --- a/test/functional/page_objects/share_page.js +++ b/test/functional/page_objects/share_page.js @@ -19,33 +19,31 @@ export function SharePageProvider({ getService, getPageObjects }) { const testSubjects = getService('testSubjects'); - const PageObjects = getPageObjects(['visualize']); + const PageObjects = getPageObjects(['visualize', 'common']); + const log = getService('log'); class SharePage { async isShareMenuOpen() { return await testSubjects.exists('shareContextMenu'); } - async ensureAtTopMenuLevel() { - while(true) { - const panelTitleButtonExists = await testSubjects.exists('contextMenuPanelTitleButton'); - if (!panelTitleButtonExists) { - break; - } - await testSubjects.click('contextMenuPanelTitleButton'); - } - } - async clickShareTopNavButton() { return testSubjects.click('shareTopNavButton'); } async openShareMenuItem(itemTitle) { + log.debug(`openShareMenuItem title:${itemTitle}`); const isShareMenuOpen = await this.isShareMenuOpen(); if (!isShareMenuOpen) { await this.clickShareTopNavButton(); + } else { + // there is no easy way to ensure the menu is at the top level + // so just close the existing menu + await this.clickShareTopNavButton(); + // and then re-open the menu + await this.clickShareTopNavButton(); } - await this.ensureAtTopMenuLevel(); + return testSubjects.click(`sharePanel-${itemTitle.replace(' ', '')}`); } diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index 15b4eb16d830d9..f33881cbd34738 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -24,6 +24,7 @@ interface Props { getJobParams: () => any; options?: any; isDirty: boolean; + onClose: () => void; } interface State { @@ -163,6 +164,7 @@ export class ReportingPanelContent extends Component { text: 'Track its progress in Management', 'data-test-subj': 'queueReportSuccess', }); + this.props.onClose(); }) .catch((kfetchError: KFetchError) => { if (kfetchError.message === 'not exportable') { diff --git a/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx index 95368a42a61088..2645768ab746b5 100644 --- a/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx @@ -15,6 +15,7 @@ interface Props { objectType: string; getJobParams: () => any; isDirty: boolean; + onClose: () => void; } interface State { @@ -39,6 +40,7 @@ export class ScreenCapturePanelContent extends Component { getJobParams={this.getJobParams} options={this.renderOptions()} isDirty={this.props.isDirty} + onClose={this.props.onClose} /> ); } diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js index cb508dc7b3f8c5..c59307d58cca01 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js @@ -11,7 +11,7 @@ import { ReportingPanelContent } from '../components/reporting_panel_content'; function reportingProvider(Private) { const xpackInfo = Private(XPackInfoProvider); - const getMenuItems = ({ objectType, objectId, sharingData, isDirty }) => { + const getMenuItems = ({ objectType, objectId, sharingData, isDirty, onClose }) => { if ('search' !== objectType) { return []; } @@ -44,6 +44,7 @@ function reportingProvider(Private) { objectId={objectId} getJobParams={getJobParams} isDirty={isDirty} + onClose={onClose} /> ) } diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js index 058072e31a5a10..043c7d589b8402 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -14,7 +14,7 @@ import chrome from 'ui/chrome'; function reportingProvider(Private, dashboardConfig) { const xpackInfo = Private(XPackInfoProvider); - const getMenuItems = ({ objectType, objectId, getUnhashableStates, sharingData, isDirty }) => { + const getMenuItems = ({ objectType, objectId, getUnhashableStates, sharingData, isDirty, onClose }) => { if (!['dashboard', 'visualization'].includes(objectType)) { return []; } @@ -63,6 +63,7 @@ function reportingProvider(Private, dashboardConfig) { objectId={objectId} getJobParams={getReportingJobParams} isDirty={isDirty} + onClose={onClose} /> ) } diff --git a/x-pack/test/functional/page_objects/reporting_page.js b/x-pack/test/functional/page_objects/reporting_page.js index 7a2ab2cab5b775..eab5d0603c73ec 100644 --- a/x-pack/test/functional/page_objects/reporting_page.js +++ b/x-pack/test/functional/page_objects/reporting_page.js @@ -31,10 +31,6 @@ export function ReportingPageProvider({ getService, getPageObjects }) { await remote.setWindowSize(1600, 850); } - async clickTopNavReportingLink() { - await retry.try(() => testSubjects.click('topNavReportingLink')); - } - async getUrlOfTab(tabIndex) { return await retry.try(async () => { log.debug(`reportingPage.getUrlOfTab(${tabIndex}`); @@ -116,7 +112,7 @@ export function ReportingPageProvider({ getService, getPageObjects }) { } async openPdfReportingPanel() { - log.debug('openCsvReportingPanel'); + log.debug('openPdfReportingPanel'); await PageObjects.share.openShareMenuItem('PDF Reports'); } diff --git a/x-pack/test/reporting/functional/reporting.js b/x-pack/test/reporting/functional/reporting.js index a5e72e66ba7f09..162a8fe35dc75d 100644 --- a/x-pack/test/reporting/functional/reporting.js +++ b/x-pack/test/reporting/functional/reporting.js @@ -204,13 +204,13 @@ export default function ({ getService, getPageObjects }) { it('generates a report with data', async () => { await PageObjects.reporting.setTimepickerInDataRange(); - await PageObjects.reporting.clickTopNavReportingLink(); + await PageObjects.reporting.openCsvReportingPanel(); await expectReportCanBeCreated(); }); it('generates a report with no data', async () => { await PageObjects.reporting.setTimepickerInNoDataRange(); - await PageObjects.reporting.clickTopNavReportingLink(); + await PageObjects.reporting.openCsvReportingPanel(); await expectReportCanBeCreated(); }); }); @@ -242,7 +242,6 @@ export default function ({ getService, getPageObjects }) { this.timeout(180000); await PageObjects.reporting.openPdfReportingPanel(); - await PageObjects.reporting.checkUsePrintLayout(); await PageObjects.reporting.clickGenerateReportButton(); await PageObjects.reporting.clickDownloadReportButton(60000); diff --git a/x-pack/test/reporting/functional/reports/baseline/visualize_print.pdf b/x-pack/test/reporting/functional/reports/baseline/visualize_print.pdf index e42145c9fb293f138c75170e0a2d8fb9ad08e987..0337757ecb5f55c968298a82f7fca89cf6e4532f 100644 GIT binary patch delta 107470 zcmc$`cT|(>)-Os?QBZNI2vT(^q9W3yR|_B=ML=m0Q4vCsUIM(hP*4<5ib!utl?0?o z3kcE$L`vug1PCRRPy(c#Cv4Z=xc9x|j(fiIo$nt<#vqyRd}e!o^Ec<~I&l{zZ13wj zCRwq9dS1qTa$=VxBqYS8#3E-I<@e~QT{gOQx$r#GVa8vdBd;)%|NeMw*YiEMv~QWJ z85jQ8b%gQn&vU!i{`q-|<<_o3E}aWZh4TAHRSMPgPVS5RviB6!7W2iCTl`SaqCac3 zDsQ;wLwoH%f=@ei^Pew%{LnrE$1i8MS$nz{v>1ZcQo|#)# zIz>L6>_D?`M@?5(udj&8#FW6eRfb^eD&K0!605T_t^IbdFCcjCBnpK@;rB~cvA^wW zKQ^^qi_p(!n7h0G2=q?xV|8I+_|)(>-v%A%8=mhB;%oV+PV8&*b?&dqJb&toVn%6` zm2upQX-~i1Hk0$wJl9tjlwp$mZL=+6zUzlh>#?dZgmTyG3)Y&8eC+UJ)4nGVlocpT zkChj7w-H{=?{#W`@A-JD!>hHXHt}fa0X>g6J6@u8=b&(Ip;jaElvR`FOqF3Nnmg=*zLnx9-qMB?{QK7~ zGfL)v-FsiuZ|K$E^)+Pf&(zC&yLJyBUdz4YkQMxg28ZVH^OjGXERJZWz`w=i@(1B= zOn6)@JksDT(o5JybA9vK4#U-R7kDER?At5a$$*Qc(>gwk5z{-KuD*^vS zoRNWnp*Dq@ZF7J0i6{pbwC#l<7#hyZ5($oqYEiBrYa>NmA;!-_H;4 zi!w6t;j+6_`o6b2&h%>Odq>SYZ?_@gjxcK>%cSv>>#p|{oRjc+rg{lYFXm&eb(HWb z42L~voDIW1zkM$#ZR$yy`lS=%ntKn4sGiuh_vD_Fha{O&nL<1ls&rUbKWFB+(Ga<4 zCwx!tAs$DI_Dy*5uqTZ+j1Z9D6`5+<3yF2lZ`^PFOKMSC6c*vsYB`v1+epR1nZT(S z7_QIUsT^N(Dh?C4p)~tmdOZdfOBpE9Pe&aJ$+y`o9Oc;@UJQj*&J~Hy-BCD6{Pd=Iyct z6heZa!Y8*tDeZ@^1U9=T!j;x>>EWmO{Z>00lQ-I%mPJ;K9TuEA{*pZR3F-W(?rEm0 zd+34`g0!_l4qr5-x}{1Nh)^OdoK*aZ9^Uu{|73`vKPlkwOFe9)%NDFRQ=ob+-6rP| zuY-(xm8FjEz0o*1eWmp#C|gP1W-xa2{jK%9I2r5qS|d^#D)7q?I2<>?^sxaDYWU6jUv$>-TdH| zoz)3FBTQc*MCf0w4LK$F>P?3(q9Q*l&1QvAJ9TT+&ws1E&PlpzDQ;h(38%kZ{rpsI za`(j%|18|UJ^5C32H%_|UgO3o%xt+y^0*SlO~w6l*78?unu+SXr9`G5xydH!xSR`C z@|1?YBka@I`#Hg?0;0)iKddAZUU@eGi6o7R>l_jD zxj%wy78NyjCwDlSNjhPVY}TppZ|ac}ku@SU)|Y$rUx`MkmWc2U6K4cEzMY%>aZVp$tc<~Y zImR<}tkE)^w1s*hF2%h8+3*G#Z_6~DDWrv$T zEW&1PtWiTC zSJd827QJM%qL%}|z?)2y5fFgpojf`a;~Q671R%)8_i8J)Q=iXox>3DDAxbp+mG4yS zDU|PgHaQ~9CdvCD;nld7#I2~>h>%PLll5g!C4`Iv`BB%DNPI~mK_@K9Vo=6@=+jB> zexza2JCJ)J@BdBXnpy5s@|L5{Kg<@)x-7H!6qWt0{usUwBfa^v0g}XPhf$VGp6T-; zJroDf4@cjqC>UBy6rkt0PgRV{Q4`r|f#G~+Lk0I;QZJ1AhNj}vbA}{BI#DJ~{MNJF zbk`Z&>wMvRbBoM}zb#WiQwx1xTeZR~#Nb7Vn~by$&ivAM_oE-ucAlkUv~xE;GDZSK;P8FE@3VduSbxx>9Gp!rDFX!`;9C zPy|o)htt48^ZG_GW)~G*?h+%l*Ar7CdHaKBJJ*ebs-e}UH{ zm~-HYNaW??H+B}_Sy*>QMGAulZzU%!6RVvp>kPva2GSe#I7Wx5-RX^#`t-)?94jk3c-C6hpX~_ipTC`JViCSc;Cy-B?vh8P$CQkMJuycvJ=vH1CQ@;$ zZ(_oRw|cRA;Tb+%K;PsXKdBw}EMDJIssPb|wfQ0HyV{JcIwp-3=7`j{M2UMhzt|n( zz$P?Jn^Iu&6d={Lv6-yf^Z(-5A;?|!v)%!mhqs_bv9a)3svX6D+zY^nNT(Dg3u`RolF zqi|~K!rOQ=IO~Vd#mXwNt#TmnXH?pe&G*+lSx)e{A4vI8Rf@oX?{apBQNVZK5C1SV zJL{lW;C0z)wHQcNP5$lMZ6oAP@NL*f0h28FX$TKDgm<*WNb^JRq#yKF^1<01Mmld% zH_&q`N5i61cI=VGDO*^wsi*N84%Fh=|4b*1sV28MR;f+ zC~})dJk`>q$)rFn9$=nb^p5_Y`grQP_5foNJ*AQ}kj}og6DALWV_nBUYu+9foAr$sb9C8@_!rX~DXz($*!h_nJw!71Wk)h^p$c~4El=v?S z0UITnNN&AS3%yd2n?5!~&IwKS{s3QmLg|cQfBeuw09o?r^yD|LvPhf=#(skPjf$E_G4O`~3kabn?K}z@sr_d&pmbU5YBm;xkyI-20O|^i- z;?~EbY*%E~?o*npP@W|wQY9XuRNT|*zB0!f4n{p)9VSX7^2W4X1*g*xg22wX5;qPo z7)PE1g@qnBy<({wLb z2*`porRv#4kg!O*xTtL8n<7M5l(av#K3f41B^^Nc6S6G|-X>M$mT2dDpGwSb$q*X`z-c{~wqAhVtn)^NX43!-WhRATV+G?P04E(V1Udju{fR8*U|GY2I6 zDo4tmg>VhdoWmW)MjUpmcV@ZG;*#1Z^O5?=w=uVS<&=qz`lbGl=j(ZL2%-p&ftGPt zWOVr+gH9^GvLATBuedlvz&-Se?ZjUoJjWK^<|X4_qIvFqo>OweiH<QdPf+hTgcxH&=)Y%cWGK-6g@AABTf#Sj$qPpuXwJ>TTSRjq$d z?df><5q@Fr%aH{iq+yHi#AMvZ8-mI<`Erx+Bc}84PorT#uV#PSDK@%Z zes&hLS#C(P0#!Kk7nw74anXLDa2%4ASFFJ1m?hgYdB{P|6;o}u=ZF1oAcccpQzfbgpDlO{f zYV}BYh;$_PE}IifvLV~yAtAOw9sKzPss3y@#K3_M&eT2UyI3$vFDRq^xB4a~7sAv> zlXqSD*jGFODnacN?$X3txm6`)=QndRNAB?Y#nuFnb1|0ZK$-Udas5X4?V395FvF97 zCXN#DlM-AA`;xmu7v_g+stvUUjk1$bu~)}F+Se9q+BI=hvz`TW7W4>~cvCXXr@JaK zlsOxIREvkRH&i(4y7c_8>lDOwcgfBEHsVg*8)m63?(dHFu?b{6a2Zdh3G4nQeZ57U zq)D^PUW-Uk<1_eDOURvG4=}q`U;Xlu)>&exR$gm;#F0+i@BnwIT&E#gG*F6;^sTk&z+P|H1MUC@l$;E|> z31Z5$>zd<0kvD}h#7%wZ7M}@577y1WSpM;8R8I9y-zO)Sf5%&KW>GudiwmJKA#It_P2>Qwh=7QZ+}`&w&J zUo~}lmb>Oq$^FKX+7gjKBh2-Iz{ECAOt}8Ydaj|JF@EH@-^-fUYYRv|&k_MSgY-P= z>ea5{&2*WCg-5T@b}2Mv1+RRAM&Hk*zLt+H6>%5g-yE)jYcop)_G#%Zidlvs=*`~_ zg0iy88%9ioUR~hjv?R?YtlM@)_A2>py~|vIHtesGR%eD?P1bppkNA>bAaw9Pq?scf z2UPIe1oL?e8xMwF*fr}mE`Nk$CHJ?%zQss8KFap@#Dw80b_J!BtO=M8yymgF_>l*p z-x#aE*C!=c&U-mp_ei=ZFRq$>9h$$$%jr*$^!L+tPsJ{;NM<czd>opSV_I*qTV`Z#?_Sf7!s2#1TdC3)Yk zQgobraG=#KT`{BbX#B-9&3;mos1o+A%Y z%H+8IwqTijc^5Gakp5aA{mmiTOdBS$jAoK?3*vVVHMdQ#*!%=8cj5Rm)VqUkaf7?h z4-yg;7GynA)Gd1dm>KsiSqT-1PhVulWzq^=?huZ`dM?eZCMzNB<8Ed7E0_P2(k@~M zD)~FUaJVO&Ge93HNw(sk1tWz1T6(MeihF2wYdEPe39|yVin|C)Y?IQ{2N!QjS+%#@ zqnZH%&N8Qip8LJD;_TvNLje8QJ!N1?Ds3wv4KG$o{dxTwRX@b}%&Uev6OTEkG&JWu z{`7cmORBS!X|*f)qUCGFdJIQ_@m$6^DF6UVl1OhjGadT|QTQOntX;p5bkz5xXsBb& zJ-r_^S-Apjye|s?y)jQc&`2wiMTo!-_ftdV<7^wOL#{%1F%{}+mZ3?KszW@ z@;)gIHPUSr$OkTjGf)Y(4ToUbn&Et?(<;DbIWONuQiz8xHVdq|JGQ-}75i#Bt*$YP z;eN&VUg8ZS$K&-lOsN{|x-$U3Eo=4U`_-c`|Mt&z>6PAy#h$jf zC*aE;I~oEGJK*LrW>M~j=+6Kn!U+n{l?0eVhC3w=C&n=OK%>K^T6O{ij!cOT|JOIu zBkc{fFX}o=_pUZh`6W+ze8`=l$#;R0j(YU&HkT#!e&=7zRR@O{vb=UQhX$#$%3i1? z3)~NkRD^Ng{MJyMcqrUNLxbroXQM!tGbw<*TQ*gxyXR(BmKOBjilAwwADplkN_CuP z2>y%5>`ZdBr~`Rb*urcbAT<$&J-=Y-cGr5on`VkW9or4-Qatw_96_}776;nvPT@l% zH?aUO!(Kim1M8ux#K6ZOCGiOZLwiVODv`}kTO=JOwy>L3@BPU&!G8@7&bGIO?~y6( zMMGuy3E-_1+OMeF?kKM)QF|-zt3!1ujw=zx7NZh!o*v$9xEG74S79uNwiE24r9mI> zly;ye{W)yzWy5PR3w`{cC_J1nL7m9zA>6_1}Q!>ZxV-Y;v^ zhtflaWH{hV^rj^BgM8Vm!W@mzH%0+gw!jf8D%Pe}yq}%5)~4lun%_(|V zo93H8I0<$v7PlD%N}W*b?r|~ddVfW24K$4do=d8$B22IE{Pv*axRF>LtP?ypJP)*_ z4d;5EeXJb?M-`V8 zbq&LPL2>YS*TyY!o5IUHv^sxA?KU>Y+eon29G`(rg+`4##G zgT&6xm({2bF-C2_i9P(%Rz^4bT$J>CUaKYraG_q)JP5*x!#J2SR$JD|$RI%~h#82O zCa#y1cUV96O39u15w!1_WHr^NKWzjTzdPmn&RB(B(7{T6yq}lc#D<6K+}MwXE@Ow9 z@5PkD4r+7m@CP}10d4Ibz>ZR4P*sQdm`@ZA5)i$^!<`#)q3rCQrRFiPAJIjy#I+v) zo8c7p{QR~vln&<&u4qa)sGvM_yhJ9R8utlKfdc+A?9fu#?Q(090~E~O&1LZyvy|SW z($XG5+Nz3A*(v$`st=zz%<<#MzA>JDRe9?PaYN2Lo<%a1g{}xt;~($Yd4v~J4#NrG z`bBdDI4zrGQ-{0y-1AN^9uQ`UPjr(UzaDH2+F#aH-|ZWWWAMJ=qaa!-XnH*DIrde z%lO-7W_1QGDW$}4&NfjBz2LIQyPo<60B8CH5DwZ+?3fa0{+g9TPoFZfYT6Q2@v?>% zzu*`czL)Nh4`p40N(qVgbNoRNFI}N0ZJc;>u^+t?I>8ud4SH0{5J3Ovn*+c`j^Hjm z98EgN|2&NK^_OpLJdr}g@gGP@-Go%&}L}4xikLLXeAqM_mliBTCq## z!2@c`otuj(bZ`M40R6=C4LY_Z+r3dSNWbX&RIXauM2>Q|V*yvgaJ<`Z$&!Gzv?RD^ z08&duROJz%y|(D^qmH5G#cys_l5jGX(5$xA()9{k#(LbTdx{+x=!FjPoxYpGjX|P6 z`8u}|no%Ez6A znBZ3ZanaL~t7e%EkmnZG16T_?K<#LG(0Q3@&;4(RMScZ?bcHF^(8$5b(6W}9D0g^T z9rOLA4YQR9A>vkwdj>sJBWaH#ik#XK3y3vToEO96+iuXmn7dnP)fgqg*!a<@m zj^2zm?}5z758b>1_WN%|BVBIW_?RH-cDq}%wSLcVFc;wCVCa@=(f&nZo^Ss$GU5t% z3BIdrF0D|@M=|@&Mh*BAOD2l{9j*X9z0Z5usVK@kGD4Z;c&!$N7?YafKlBUz?ABE4b5{ zX%Ds~<3)2JS=Ge5N8c$iE;oTX{)&@s_{Z*4ua_kG_}a$TSA^$dV~b$Pl1lQ@40V6^ zVf3-utpqh_u=I@NGFz*C7bzY81vxd8L|&WlWj=f!gAQaNjM`kR*qTYi1BZ^zB^~BF znQ|L&HA&H;e<}`fs08skJo|HIcd@mfIpf}=J4>?7K*L(I4jB}_F}Wv(#kFM#3O>p& z4|06hhb#9dD%OLBcb|a1-lJ#3kUd)BgS`9|)q>td%IWI%qWOkMS3-r4KRp5WGVX`% ztTfJmEPkU?hq6!LN;)KKM7lyXXfO4&-xiGWtIW<{I`69}N59%5%=^5Ht$pjc&({O; zEoNH23mXx^M*31B()kAy7y4hR106^iCr|z;jj-K_iO;P)!jx$jGo_E6r#`lD%L?$f zGbQ;0h(B^WY_66SRxkpZW4G4f*z8g5_D-|EDd|j;YJiY1~d+%=iMjWn? z*er$Z>kiYEtvC-U;&4W-=~s8Jc8#JdE_sKb9FvYh%1H@BANK~f5Xd>6E^|8ZEsl!k ze9bp2q8G3Ir@W4b)loWi)zZb%iYFiEcv!4pv8*)v=J?K3fNR5#wdp5~^JM581g3S2 z!B*d+j5n--{0t#XYag5HjV*~9_HyylUYKY(@{;qHbm(7XYRF2uXo+Cgl2Z{TSZJ4C zkE30lCUR-CQe0C0mZ}N`cHm4^wS@e2)f;rGYqG3;b&A{= zJsPWUO8yE%oypD;m|!+I3oNXZ7&^8O#KU056mkhr!yyMbpzr!B6fG0N(a~OGPP#3S z4oEE|9u*@Ja`3Q06ePd$j9_l#V@74}(brvk6?Uj*iDPG^O^@0*~LWT zs@qeBAk@ypyHMfd6Ctu z0MCchHAd-WpYt6&>ANaBGoj_`VihB$^Zehnj-DL0Pymua>OgeSPGHQShg^xIkkXm= z++Xki64<;FuUJ2JN;4V1zP^Pe_>WJn<763adJ(wqo5j`s zGX53P2U0#&me17PXQI|`Estdfbd|E%HJ-t20=}e^ky(NSE*I=3xEpmguKxi1i#?yK zO+}t{3X?s>9wvv9tV+2^bbhd@Ct$*GZ|4p0Ap1_?`Re+vr%ShLW(EbTrr2M0$$ zW)@!Of3DI8H9*(eSGLG4`fW}Vk?VxKWXt5y!?YLmY}+mhukN;NpVI--Kt6~3yEG1LVIWInKk-gaI#jp9 zU}F!k!D&paIUd|OX?1(;^gt00p`f=Xx%N9OQZZ<;~Vi){;2( zQrkXdgL4<*O;BRcit2HUW@NZgGY4|>zNcFjLs0t8DsTc|C9RARz(2C-GacJA5=^ohW_wXX6{$m9_Wz|dHLTGG>ZC$u9fJfoq+)es=D zoc$XsBh${b+E%$2gJmE_si)bK3B+< zHMznYc<1q<2e}?=xhhk$$PgyhGE(IR4$&HOO@r;Yfhd?YP`z>1YIHbtta0*?s%Q4q(je{_NpSNU$^>nbUFl2AOXLK63@9 z5aZn$qPsWOc?u)4iMn}^)VA7~6&4b;)@Kyce>7>=*$kzj=-k=_Bc+__pI>lIjP>Ozus4;t=|gjwFh_7F zuAtt6I}!Lzg{0-_m^jm2zVye$C44G~iWR%Ye>k-!e`jYLJ+A7sD7WeAA`sTjaC8(9 zZIR|n14_y#F4uns$xrAT8SR01l>-vceu7ZzCk!dGO8T~0Nx#@u{ zM<3vm^jS#-Ps90b?4PCkL*x(ZxOa?x3f~72>tpU2lW6MPr=We!?j=ar5kAQPtKZPS z8YXxyLX!w6%DPNieJPv(>n2kPf}LNOLkJDf+qPy>Oo7ZvDlXCcZUN==v62^q`kl z;tXzSZ2T2|c4~-3juX#D?{|CJVkRt=wm>HSWg^);gFG=5!i^*g0+NAxtS&8Abibr80HA>7>X#GL%N1m+%KxZ!hW`;iK7*OfLYe;9@6I=!7}EQFSSS5IPw+7dOp1kFIpdHIag@Jd-Jc`pFv0Hp@> zMqioD1Rz}#>9Mw8L66hAd~f5nbAty0zz!9EKok6jV8BA$1cC>;2bO?b{7Bf4 zy0}bn?=`y0rBm%^6${7GHN^4bTg%No?VB6vxO|AwZ^O|l(bm;yTePRfRhMi)Gypr@ z?R&9f2(Pt#N>r~+zkF`nhr#8h1e>5RFwfxOQ~CMLe?58uDD7Zpv4OjxQvr#)d)&Mll@Nm?1WG06uFNB5(Jbp;@ zoa((j+|zkT+3jc-(lIW|9A7B>7Sw%Q9qOA;!C$?xNr|-2p9(XDB!Y! zF!PD|_E})o?qD*>#*TAR6hZ9`Prtf1pG#ya6Q*;89RRJoB z6SM)B9TvexU7LdI9ws_nplE0f#%pWb@s1 z=`Nw@41NsfoZjTo6%~iIqqXr!rk`S29eYa#laurJ6K4bul&$z!_I*~ChyFuzPY*}^ zj6qly50CP4#{er&JsDpi9rDDb)UiXTxyuKPTbJmP=eo?7)(d&V zI=Xy1T@XDwV9d#P<>&sS+m$K#hqNxQQ4){m5yzBi%0 zqiP^gF{e~Fk4@lGh*ONT&UK_WU;sdcy$Q_h^eFqFfM5t{a;BA$^9o)kZ`uK&sw zXq$(4S|RT;cxq_4lS_GSQA5}_bxQ=66+~E9rOvf@7Rx+k=dLdm<`FuBQS@I6!Tn@B zR~-wp@o|MaY@EH}t57Ws8Wwt;`ohem{+lJt-*gNseedU`OWp3%m$&=$KV%buPa`ze zsO?b3(&hAx^+~dnO4({2T{KM=+*2hbTBfwM`mLeHXgbtmVZY0@GyMp}nJ3K6*GM1Z zZj2dHsl~Z*X9O`cPvOxQ2TwoNA|cq5jFirM-x3Jp7ndkT>1696HvyaN<3`@LG*+cf zPO%B*wB!q>hxo4ljG_}I z-g+ImMb1-TcPz4%O1~5u*{^Tj^iQ0jSVR}K7v(?1L+C=;orb2{IjS0?JQAf-B#IQ^ zRGwUfRg@J&XUeFfNuXtaU30E&uw2etPc$bt-+77$#QFnTpSDBiGILnJrx@s#uV5gG z&|Ecx)=oIv0_z$eM!r~|3_VhtNv6O{izg3! zWZMLE;xSsbU9qn}!F(ND?CBFMyemHbiMI85wDMEc)Vam#@7#PU0aiOlH!Y*Ug0FRo zP)^wglL_pnm%UzmJq1M-s92bD*_;Uu=ejf4FI9$jT<7f*02!G7)_rpgc7UUVIycfj zgb~~3ss2MpdPdz(^D_jrNEF2IqOr4Cgud<=CiuM+GAx+*23q_`VaSPy1hqLh)clPZ z&E2T$>(cT`Lx9Hx%jO|EAjbhfezNBA&Pmzi;v~Z1|x{qf)CyOymN*@Al@}` z6v(8b*l7~QF{U?M-x0E+Cu+g2E#tC@ZyX1XL<&0r7GC~ojn$~XwK3tAe=!pVvbYtK z8`(a(?gWQ1$7Wf!$|uULH@={q9a{Pi$U{f#rH%{>1XVm zcLt?&%YxEHa2m!*TWr< z)Gah3tNYD>!#mSgq7*Dllo?(C=>_Spv;3elT?^xbPTxWf3Vjb=L#SvbeP03L8O}lB zw?s>Ms=FP1QU}&L^paW-3g?{?ZO6ciQ*g`w)RwK(K{KNdY!I;}&$GWDmM*?n_A=S; zgMxg5s=$;JMb`U@XwEn146#b`P;Lm&my$B9)`#4R-qVj~dBFMoe=czH|Tc|dsj(v4qo#n7>H)X6G`=;_e z`cDj`^p3{epyodD>I}n&ooVr4VYDMTQm3F={)4>lCzTqH%NCBMc#aB>YZ^yoJ4;93 zMJpx&!1ZRU1@G3eROY;lEX&wB6s`)MHjHguo>JkSP;= zm74X*sT{02wed%3+9}qAtR=4zj8XQ)w`kqSh&ch`NJZz9T?Z+J{h~mk2#^S^=8(N4 ze0m5tRi^!HJK;&Y4?ABu*y0kXy*k`BCJDR<2rxZIEODyi#liEhKUEWd_HRtRmhN9x+D)`~k3y z*oB=`h@4r8D?*}-dS$q8$(C9(2y9vQOvpl{^YZSS$LvA&Nz-SP%37-xehzj>`z^3+ zzzgwd|NLIRHW4ws`~<0GL35w$Hn*6vfz5;+JYAE&bD4Q^ellG8bmW}&Y-6zg3d;!C zRMuLUjGM~Ar7)c{#6YhV;{n&ZS3q!U7~N@^JXA|Ji2PfzA^hx&CVxX=jxgvbEjCeB zU@m`@PdmWsBpn<>zXnMycX~*|k41cj1FKoVG&&_V!OFWb)Z!VzvXYab zIhKB{dK)T=4D}id@M&``7|##9QG7LRLO^@4W2=MS_^yV83I4nCbUYAi4jVM*P;L{5 z^6&@Sz#hhnBM=9l$Z*fHn2&vE&ZYWz&piPoF*IcU7*?u zdT!6|9y9It`z=_gcgKeAKlGabEu|barATy&IFwZ8ZS7|M#G20C0pVaYxp7GRwTFkl zTpyjZ9(!t)w;l))BZQU-4Xh)Wi?*EIp}GtACXtDqW4pMvc9xR_%1gPf$k;UzLwMcv zM&J+RqlDK(dTVh;ozA<%HtC!X%L-sn$F6==9RQ;`?8%cu^fe9d!zf4OPXNEq5~W@( zH(StYaoq2!LwgL`>Fhet9RaeE7c$tU(D39A&tn>m9I{iOm;&Vs(@*+7=ejP8J!y02 z;GR_K9DS_0y!EyPu)H4{UNl?WqK`rn7_P#0bb(QY3IjY5v1?!_X3Uj*d7D2QYKMGR z)^MMh8qGmP^%jE`=fD)<&pkg_TffYz+~(uc(CgTXN!~;} z?s;wgI(^>GwrhZ(trOY^>{)n((qF*E zcbTSNW#e5R8&PUD^mYV|;IdT!KImMTkq}h$$lvXn)$Ix}b16kxARa8jiEDt;wjghl zdi%sychZ0TJ^&EiH}&(MoQ8P9OGxrOkqYHt0Y$#3#)_@PKS42iyAc%F)92`zr|F3G zoN9j_c6LA9WYR=$7-Q5=vN`6#NEx#=Oso5M$#E;o8qGyp<1HOB{0{8X;X=w44_B!p zft{VZUBEp2wPN&klF~)PTSZt%P`^oe`YF~rlMXO+v6kJnUc4f;|Mvp>sRuBc5_#w} zt9u)}phJV8K1IZvmNsgfIm<@hYV$sgvWq*aEW1A+a0Ldkp=agO#C!#5(@BFEWX3qL zWA#4-u9Yrc)XnI@TrzqF=`XPqSeVOPEX&@W9$1{12Afu~iV+wo{euF$d-@hS7H4Uo zrUTb4Njc3;VZ|%+9nXH0R6;#;a}k{*wk$FD?wDsDNU^5?GHKJ{(0S!iFW(BFw2R>Z z`t}oNlQ(_!?#*^0{uHYLEvxGo3F-mCk{-xf*WFD_)K$j4Kumv+!Hv`6?&-AMi`t`!kSu>RtEfa}MbY7mauZPNWd;=KX z=x(pn0MGF+v^$)FY!FvBeu^!5Soz0SJR2;z#=;SlU5oaBIUZ*v*;sZ(k+>VW7SVis zw*pRH{4JQ7Ey^5>7G}9vHyhINZ+i!@8UB9lt2i8!90r=!4kfw+hzfL$k;bB7!<%CR zbfwoSHvRBu`P03zBVvG`iJ=h!Wzqs!#lHR)$mL)sJ=SnkaFZTX`=Q{9ahBjGbY{4b_{wi_821^-)|P}_Px^vlf8ht=9b@Bw;?+waN;-D# zO+{r=s#rR5_@i58)b;T!rNe{$?^G_mmzJ-oNd*j*Zc?Kw96;3lfj`hg5xKi*^f_0U z@P0!TMF%ay{*g}Qqw5`Hb+ZLH7i|g9r72ANop)C3B(UKgsgnhD18j3lrb(*@5yA^5z2h$fbN?zn1Vk&%_4*-hv0CXe^^5B5NKVQv_c8X=E29a`2f3 zq=Gl|p?|)Q*3y+_)Eaz~9@lp!o??45KAIijv*uc$`Zm{Mtt#o=)ordQ5B*?2>l5E1 z_y$?ocx!|I`eMh~JBbb|pf5;&XWIYZHzld0?=3R?qjc(UXn;O{ly49lqAXP2X|CJo z>78A&vI6_hft!BT7ePbLXTlX`IrLfCn?dyWdD4I&{znk#I_0H5h8`5DF`)k^AAi4A zH8}%@kcq7_dfEGuG3-7Sse+zJ+yo%f=oY9Jvo>{na@EXXBVX(`etvccEe^)mX;<0m z+P@M_&ghTEa0j=`cLB!YjOQvj2l51e5{vp3)CN~7deN8g_2;^#oX$U7=qr3MHa}xz zbf7~w%f~~f?P<1TjKloI*S^HLV?D-3N)+Fo!j5nVS%PqeV1|ld0bP;O6)TFBxpiEg zo@(?(n_hqVn+n$Z>nsS0XV@naL2Fi5d$*WAlJ+dRhk?Ry-)r+%z!fK`KU&;&)h2Of zO~j~~k1{j9yEAn+SIaLLaQ01N?vyg6>dk0daVMK+BDGj)QN(MxxlUBCIHy0`sEX&9 zM>09?U+*I+`hopaiFma2-brx9fQ`!tGtzR*KswN5cugb{#2~u8VaW=z${*n5aUqR$ z3{{HD7m3X)u20Q1cX?WaWi98s`2)I!F0i@{jMKMQJG`KJ?gFBC?enKAJ>y*%DWBf3 zbCrbtxP>yO>eA(O;@ftCmHDx_ruk5fV+i{M==1urFKOJ}OghiZlH@xkHNokq5H%)s z9K5DA2{>nRS`b1ZNDsaINH_tHfX5g5o&50xEEUoK`0)5l69Ery7ulU5w_7KhAacU028IpFWFF6>&r%@Da1*kj>($e)|jW z`^Bco#F1$tMN#yq?`a#9jZ&j2JdyHo-W-u7vyQ(Ne$l`U?P`^1G@4u7>D}R0Ns@fE zZ_Re?JCkZuwhUn`HR+)02%l-JU+J^%F_}S6nWg#A4CwaxTx&pYN*H=K}@g zi>2q#xK1}HyDE8^CYu0f*qfy7={R_^T)XlbI;+DF>o4dSp3QHY;^lz$75A(?OS^)r z;Treo-I~jr>q%!jnkeqBNj!Q&kj9V8diUcedH+QJs{LJdxnX18ep1H6*6Ks@VnHU2_*8#)yu=!gNiEYU=Ua}GmbEce>HCw;?Ap!a z4TGMGIU1Y{e`;5~VP{`+V_?NKOeDjH`YQVHR%_8x(*k6TXs7Ds@6!h%UrKeFQu1=R z>j4JFqMzS1%`}Lb(ak2S-XZAh{`G*h%&=Sy?z5JX2N#MZcwff~)6I|~pnSr4V#GqY zN{{0PqN51mo1uh3Pvy=s?g?nR>4dGjs>Bz-Oef_ zA~_vhL?9!mCQ&Mnk;~}h%{{>bUobQx17yHJD?r5OrNf%uw$e|{In2L7vmvRkU1zSJ z^TeQvBzTSaBB7IRcPo2e7X)*^6EOiHXl|UO0{?&!HYKjzR*Xrq?vR>pVq9ZjR=xjs z3^FRUm#MGR5>Qxq0}(}^6&~u1(Z|xu3sC*k)Vkjk&tqVKS5!Bsi`z_tJul}q3b%5! zF4uZJpjw^XS9QAaZCj}XuTkV{`jd5>a@^v_zI`6-&EdbB^89_6K)XeO2<9L_ zOmj0Z;cQGqN+9>urnt|(YRQ>g7V$+aWNQ6^**AMaFr}A_?i>%x)oupiCY=-#GvJzt z_MQj~W>96>97iV_dv@5+?O!iOwBbq~%GXk=VK{VWHq_TEE0ftkmD(%Qj|j8V zf<+o_DyI2jEs|)s0b~Zs^P^pd4SB+xS(U+Wx)zc*(+JPjZK0cf-`dPjP>#?0C*xA@ zKh?H8cDZUwefGVeQ&O%q3Enly2Er?(Y1DD>t~>Ew(ZXB-m(dY$_&&ns?{PC?(at-BS8Ck8o4V18qfU9tf`sPfkuY71VLG!oCj8cL{+Wj7`x73xX^jAxep!U&X ziWW&_f|Kr&tndm^nc|beu+C{wc@tSg4#t#!(SW<=h#X=rgX1pdb~ZUTrOsOQAyUb- z`AgNTI4}sih;30hLXaMbI*yP1gT&98A^GnzJioA}uB_PI#dtOaW#KiZg!%03=DqMS zbtVPzu(NWdaDle@{H!+-a&o#8=|8*P!00Hwo)SlDhp{=i{`KWwy2O{qckkJumY zLa}~IUGWLiv$w?4KNK4&H832~{bz*89Q2*6x>zC$6-yHjs;y;vD!)bKP29MFrp!U4 zwgU&US!i7{!ZN;fPt*{~6U@Lke@*>dgO@yCNP2e;);=xeviSa+itA0K5moUV755?5 zd?&jSx^V&#{!eNVUzGG;jrb`Y)2|29y0GETNPcUE=VyLd{4Xt=@2o${6-_W?mt?pW>2pee ze|CnUDN)3;LOZYQBNck@CyQY?bg3D#4tCf*EXwy~^o9yopzw76|6=Q^aoyWZ!r?(ccK_Sd%AS23J-~ za6Z@;H&Qg-wv6R4`v1@K&u@F9P;1$C^sU$ZYw(X)O?H~{j(XhPU|)PPYa7(aJDl5^ zcE?Znj<*{g+LYlfexM?-s&@T(#mBWQu?`RpoV-2sGsfng#rL!t2zdc21g8OT2f#wX(eAj*w~# zi#{9ctA;uGdz`+@+P&^{K{qimJ#Kxz)*Nd754uU_!R`B<9B|sCxAo@UX^KR=w^7po z!{KNv)5K4dC$)lKLq`VBpetl1$5OMO4oy8kcG)g3E-2Oqw7QAw-^6u=lR<1#-7WfJ z&K<2X@tbBHSs3l0-|}7i64JjF3#}0sPA)o7m7QBYF!+t(IFN&Ql(T-UST~%{9?-t} z8iz+OFCMIVTWv1EDNtVcX{3|2De?JnMAYqH$@M1_Y@J57H_BDN51d&O8K;X@Dm&=h zz_v_Ie17sAe+m|>V-Tb2+8Fj}Zra1;=Com`Sa*Y6Tr-F?&!FDk^eP@p6P3&B#>1(T z$G-%LA^bUixd{T=F_L=Y;g0=l+2tl=VewsHvl*6ZR`oKUB0TF(e5!Gw>6@a58NZ1k|hS>fyR5jCwcp9I+|a|y*C%|I3# zQ(EAExYPei`iPYhBCR{-n#}-KOGM%bDk!c00CRoJNLxvrm@P(Z9Ajg8)wN3|%_>oD zhj@Pv#4(ou>M2+hedO8>mWjr>j(VkqziK|wb-AoYIenx+K5k-Low=h(huDI1<{csJ zy!+-O;V(7jR9q;E>rDmBK*jO=;$8tqjc5(17JOzRm#^H4KPytgyGLB>j5<=GDBB>sm?SBa;h zIZTmjVBoDk)FO6hXe$(@T9;|O(c3AMNXLda{nu{mqa5PITi8Ok#1u)dP#AB!WsW#u zmBd@@=lCT^E~KEI_;;US%Cnj`$~k6MYqVjub4Mr7^X5W53FnsUYqE3Jo3pE%o-iN| z?eTGsIgtsqt3}bNzLV4OoZekM0|(k|7vrhQhM)qKhcUuA{O4hLfC43pZt_>0Z^M+< zia33*O3_1qT3&RS&rg{mMYPx>{OR_X^*M>0noV{Hhc$$5ZNeoE`1d8@%Z$!`7z&1z z#PqzdCjYn4zCjdReF%mZd>cPlnO0A3x6Bs0$Ogp0GTyl4JurT6{L63l_ifX+qooem z$AhS_{AGv1DWk<=sYttCEQ@b1DNj;kYA!f)5+ zR3wWz%7NTey7_gSOVu0{c5{jK;LiPAMuml?>0Liz#7&f7{2c&dqgV&v`gV zZ~?ycI@+DR*~Q{HoFmmO3T?l=O1*WuDtJTlU}a54#d{m;G^YZO7wh3ti>l_)<}5IA zQ9_8RA91AP2#98wrue^Gp}(!#TH6}B)y<{KqgTXwLAUa4=NT}aoEp!ddnE-8jIj_s zdFJNo%@3x&H}+et7ZFN=1!99cpOig&cRHe-TgAwa2s(rRplbn*;F|=8CYB#drB1hS zT4_eZ{J!DnFqUeSU>TBi)(5v|9D+;TStU(tY688z8b z=&WjDxh?0~JaT1Hq>-bMB+-0>5pg$qcf|W5us-7k_#L}8x9I#u-y)^4sQ(72d72HF z4tv32_?4x46Kb{AHPJhCUK8Y`@t0mF|5>8?Lu0@?q<*-6lsp?%d ze%2x=AgepK3i+y;{ju~>B5#s!(f>DDY|O@9$uZ;5R5=A}E>>72Pc0_63u~^zBys03 zX)(o&H!mamP|+Y>)1ZZ8eyp@cXwjYO&|5K^(*0AR$_wkpzDampim;9l6{c(dSlmAb zSD~1uZI}cN2iyg$-xCtG=yWt+I4R)&C*q*&j67fNQ1TH)*{Gju*bpoJ?rd6^-L?L#}Cdb^v$Q zER#2HYIP$GjFm!i&JAL%sqweiUnFlAVxv{se@==z7LJI3kF~e8`m3nhNl|PZ!F+yC z>^K>19++bou1*cxNVt4`PMiX#L^AvXb-kn^dpEBwuA-x^_Z}{#%hnN8{m{%BMMO)Y zN_+Zv)M!L|t=M7lIr~hfCJN*|Xisvv>cm}b+Z{IKwJcd)3?>fasLAdRFxea(qTx_W zG(G=nwgbOd1xHT*=yebV0~SkU!;-6{oBteK)OD{c)XnSPI1c_h=Hnj!!)OQ4;S z9pRb_a`qUAsd8NU31v8@ph5mwxDqb@V5mj-ik9vQ%?s8~Lrduq12u;$!%TgGR392l z+?#VkVHWKCWCkkKMJX}2_GDW3wqBR!mg;U6sUMufUyj{n$)($FSMh2F)rr;c2Uk_g zO|PG?d#&v2VjNqP<@D02$-^YCwWWniRbNFY z<*wc|&5Pi~_t6a!-C5FNGym2f^Q^&hi^49H*e!@;i?WtWRP21>7ymK|)XKfw!pXL% zRiAGMiV(AA*smN*>#V}CdBkSsT57(;y=0Z$t_dJd#7Jb@esKB;RJccjNK!ifc}g%a z%pu-o%8IPmWHEJ~Y zkCOAo>7h0&H%@?r@oy!%m`ylop_mdtuikZlQ)fWojF(-mWnv)WX4ms!HId+rmZN1{ zMM@_wEu~XkvI8=`sRV+nsy?ton6g|Vo^%g{!zL=GUBZUoN}6I8)F~ZKjt({p&mGS> zoi*ynw90e2PM}8igMaW|)@?#?E)ga7C^6(gy>lEWc4jctwW3+|;}gWFv50Fa84cmN z=H9Kc6p?54R5KWt?S5JT@;PG@196XA@HM6+}XudlVpK%5se5nuiqNp(i#5~ zao4_YDJ3dza5;>C|6B(mh1vz>bSR;f#OhD9l2A zO-9+=8&CZ)ruq8^6W$ruZwYI)CIMdC?U!Hoa!3Ka2^X#NtJi)r0IBQrC=2gVO;?|I z-)i2%V!iV!+zy3@5oqr{Mb{TXi>lUneB!w%xV((Z7Nyy^xj+w*v@BR}ABNX?vOX{EO? zUV%V|tTKWLqTT_gpfv_xzhzoswAe;<=yGEDYA^X^S(8K{te}!T3Sv%%@*R3qt3Zq# zG`GJ!NIrU8Cro*S;>9PZomjRXdq+TLPNc?_b#hrKS=mpF`3iP+9@9g0+9&OX4T2=qixVm-nbx21Du5+v2Oo^NFMY^J;`om{JSt0zZwVUA^ z6~Xn88ceoTQ}Y#A&n0Ewb{?PBP)_4;L%d-8)h)YAz@y2>D9$!4@6d>#-H^Gx%A=P- zZS>lCc3On}$WLyzWt2&u0d<%y zP*J>w6Zz4hrTUseT{Feni5SH9yL&3S!)^2~i$6JVJnklD`B0HoK~tiIrjn}e^fPa5zkFVN+f!%&h_?kIc~bJJp!vZox<5z5K)LEVQF9wdi$I>Rd2gy3xwF1 z=SvBK2*jZeyHkVhPCu&vg^Z0i=UtR;J!?VjcHia+nhkTg5I6iWNIgP1w4m+4$@&Jj!^YWXW`#w6{b0^POF z3AOm&neOb`x+wN44JMi`VDRL-uu3dUbQ{VuPYP;_wDk8p~vE)MIGbj7CJxzVfp#SlCGLCy%rr& ztB1{*>g&e#udYoecIDv}33P}TlzWr~$91nviJBWfB&IG;gyT#i(5Eoe3~BaGUlkJ- z;kYaiBQQZ?7QO|OOjJ0T{mCg7Cg~O2F~FJElUzpyA#Qr?4%wBPO;x91CJ)xV?Y!#Z zG-8C4bdNX9ha_?j38!R?zU$L^WIIhJHg+V|Q86FdcD=8d${JXZ$Mr+xN;L*#aMT?)RL8)ApApJhvK za`&BO>J-+HXW(zy3auxm1*@JEi?5^lH?Ka4x7#Qk^=D!C(oMjv4Q|XdoQ3&qw^{sj zq_wfE<6x0m!>Y|I}c`PN>Nd;eKw9l2X91!ujlb zvD^fycDSmW)}3C5jf4ehHXL!yw5&N!J*-b6FdXZr=Qf3adg2-31@&Xc14tcYA@! z=FnT5g7A}Hu2A*1(`2JFH3gQyrGgH}2M_MK1_+fzH2LRLaH<|r0vda~YOJ7neepaQ zlvpg87RAfQCFi@)iq=B2!i>OnKD?zQyya zr^V<6Qu$4zA3z^~cGyMIbnV~ualgttP7)(Ad`(SKYidVGPAdwf*sK|=9>HzbfNW^N zES`-kM6)57opxndL}XC@d1n~|Y0_Uzl5&=h6dY+ERyUhcL=6y(RuZ5nOV3_z4WlRN zGn40WLhj$!Lxa4!wn7CQbq*LjbvFHhO4g0~O_226mW9R>{R$b!=Z-jG^nqn?v-!U| zj@Q&`{zh^7vC+y=BFo_18M+-NMUJ*KNX)A&FE&hTs>l6{7IXzc&+fYJL>AIo-7j|a zLG%Ly{WH-Dj3BfP15;G)s+|Fw$xh@3Jg~7qd=SnP8e6KDtDew2#?pN@Dy``(_zm~( zd!+c`3Ts_^-e)!aw=T~(-j4>oe`xS&ZbJiS>;7UT8dT!3o=5S58^MV@7R*}!ji?EK z_Cz30G&I~)p3ETWSDGw@LnDxrdlY@nx&K9qSA_f#9I)}Ih)({qZr&*4NCOxBGRdTb zfGakRxB~_^8ER)d7-yEc^FcK)6|DY}p$ynT^EC>0>%APJrh2hn{h*qJhN|a(-b~f0 zF*aqTdgO1Vb;sb!mDtqJVSS*mU?v&g1^UE%W;Y>8Z`WwU)!~Po>W~}3Y`I&<$OS0J zDobkC3)Dn_VCkJ)otg*>%^g7!)sCEnKX{*|;0D+ugRiyL0&}}Y3BlXjHBc4FQX&+<6(WUqGKrYe&YNeWI1&^488i*%)IiZH*Y`!IsB#ub01cl#|J^QS*^o@XanYm zrq$6(7M=`cQ!UQp?-8e#%1Hzu(lRg{VS5F&k!}-M5cI;klQHwV7IjmvejDIBbD~!T z626$S3W5TJa1y!SUZ+r>X7Q0rY(du04?bP98#W756FXFewV+lY2Ue6?g~d5HyKY;Y z0s`5!NAD)qG4lpR@MZ)iTbOWZd4A3riyhxUe8>euLEd=rZ?oB-s1aY~cSmDo5KD0o=p>>XoTA+vIpQ6vHZ>L#!i1a7 zQ%YLZ1yHHV*TaAKh6u*woC@byPjQ{%X?el6*Qzh zcR=)mN4xEsu^S&+<*HS8&u6?E;V6P$V7I33z&nt)C9X;fh0s-q*64kNN>PSY99jx9 z3W}d+s`6*dO-{_$aTOI6x;;a4W7NB`=2KucJ{FO{KjMCK`Dvq&9W<|kGeRIs_oymn z;k&pN<8uA?<*h!4gil|khf%r7O7N${ZqUZeXHPKX#dAJ!d2JPp~MkKzkRc3ynX=~Nm3X?V;Ouu24DCRk4&wd7gY8ejo@ z&ilwv25%Vk+X6crpAI_VD&%xDeC0aW8P2+WJUa^-|TrCi;~44q>D_N@N}ut8%&p!sGoKQiQtppfX(5c6#LT<;4x72ta3q?Jb@MY z(dcB?#8UlxUet(t>35zu>@cX}WB!A-AqmjF;5uD&D)!1ltRcvhTAgj~)Bxv~q?Y_9 zJl3=({|DEw_MG$V5*BCVerIijJ&dpwssS1lmgp{NNFu|<11*SP)`tTa1n?3&Yre?W z`BM7##9XI)&*YWMSXkF}=Oxtr!K{CvKKv7UJn*AwjYz;mRrbL6!yTH147_%=U4z*t z{g0^y_qT8$93=O|!`W=oa^tA;w(gHJ0@bv}^Fvo@7!tOsB$dgF{ zX;=?`L4he>3>gmdpR(z4$R<9nG{7c&J8 zCGP$78BlLw?f59oyYd1yc-iM(1D1V+DKR1?9oOe9UHk^Giy}Nk8F~52iIwW+ijFXa^0^SE3{YWB0DrmycNGV(-A5M(7e> z#0oH#%c>j^LP9x?DG>Pfm8|Zf-rDYx2$}5~x~SkzA-mdVb|AoE)b|)`X+bpInDe%{ zK-cEoQB;~nqQYTj{a#XJi|GlaTa6)jc=1d-IHJm@3Yd(j##@d!@qasT?ar)4hiO=- zxSKkG6G6|rI}-S>OhVyPFqaP5LZ$=rVqW9$S6e8{gO|6J6amd5_3`(px6``Hadiio z#q(3qn}Yd`5{+zB-8rFpZTUC;gCtn0V^3}T;X2KE2y9b@#M4^N0-|3Nr?xgZET0^H zSMI`hwkgg6Q{EEO^o;`gYTVbZq$*xG7BS`%%tIjCL)Y;l2nX%G)^s2#xJ}Z58YZg5 zmMJ6-YRrzNP)f;hvugHt<)Vj`x=?S88#94w!4+sF1#g7gSo@qLqjFnO<&SPgMEKL) z(c~|e`Y5Mm*QZZiZgW6wqkr&boXT?<$w8}O&P|bqFZ(#6uQwi3gr}V)w(~tYI5&6y zRmEIr7_(;VWZ>N?G#`Dyta){p5&dmLHaG>5o!arWX!`6U{aA({OT58NL`q51fX>UY zimze?!bgwdN$Oy)lU&Eddb{P34zf78^LOl2fLbZc%_@h47xKq+W zh6;T5aaW~>LN^)W{F3Zwo;GObn%3BXMUp0?@`4N+@0(1tRv>U94c*+D^^*vF%>s@` z=y*VQuxm|d6ks>yMOT z%EbXFnycdISe_}ZW*sh%hRk%Co+X(>OUGKHPSp)1oa>AfaJ%qLPkT` zC*zNe^c=bm8kIxLXOsBfXMY_Feb0sJLr9bP()G0REc z-USNGx!v&z@LSI%pF_=|6X*{URpd76z)TUr#83cfm~578pT}(kn~y-@H^)QC=E+&v zDe?p^2zl9dQ;^OO1XGRx^DtlvF?D|+p1$5|ugbY44J%+kDZnuUXAKWcIB6JQDled& ztIXo?pX7AQD7;ezMx@dYb+|Q!+kC9}2prWczU0`T#W>MD%m#`AXP{H7F$qfW_fKP5DD&zA)O(!qcaI zF&`KeqIZu26vH*8J;Wzk_;TGv0!gcaro%+^5H$#wk%n6a%R)&6uwk3yVZ6T}k48PN z9g%`AMs{zt-iw2V<2ybVxIH=E4I-;^nvM$he#F;XyUW%6lMA(M3ixG*1efC+8^=`H zGc(rUDbj7AGet0(>TpZ|^FAPlF0cEUOw(${`{;eNw`**G&TcN)D9W;ii^V7$Mm*gc z3ZS;wYF3Nc&cJn-&O>QUe_ABF8MbSUf224yFUZRZd_KOfqIvodQNewiy}~0-D@|`sPaFJUK9NPe>IQ?hZNj1Li6A$B_0CGDrsFaRsaiGtBYswnrkSL+;}@0MBkn{J&mfZbsC==o#Aj*aNid{ zFc~Fg+~a1T4^=ZG;0b42;&!NNu;hMOh4+sdlwbR5Qo>X(>F9&cH#}&kC<|i%aH$BS z%U*p!;)QmZfUsI!AgbiXA%ec3#b?Xz{J1(c<`ZDqu`E;f>1$|52<)N;a@Ypi5fRpw z1Qwd7B_L3x7&?8InExSAg$-LZs2&D^`QKbGt+T1N_v6)76WaiCgr1r9NKY$T`leUEZN-I0H*txfTQ z-hHp$yImulq*20!%sx#gau!T>ve3RcG1mD#r&tY+zdW;w+c zZXO>|U@CtFOAN&oPQ8_u$BDT@@6AnHE7AyUM^PwfAZf_TEqju8Hg?L`a(G&BssbRx zB*Csk0{@^i>nwR5t9B5ee4xIyCq79{2~?5;63Z6#xSIj3R`;WWJAYa>Kg%4~rZ_bN zz?CVw(hU-UR!0z(RKLRLIe&AyR?;jHRY<=1ZPWS+S(8$YMj~Y)Ty$fEkffl1-+&)`W&Fq<-p9@&M zqKYyw3!JNBuwAh0G&<{>kwuO82PP27Y>!HD`>FoHWt}eE{C)dOXxH;1&D_n>GCS_2 z@}hU^&ecMCVN8=u#HK(j7j zQt)HDvq%1KFX$K4w*zO*PIqO#?=&g3|OscCr{(wy z$=QjH;IBHXNkEr$lOLVv+MLF+H4`Zxr@~d@OAS?&5?o%p&AtZJRz18CIf#&y{uK@9 z$lt3bCnDDGtyT>zPjk9u>WrLV9k4>*V#;iF>hKBIoY=6_g)+zP-Eu469sroVNcUlm zYsIc45*U=VNGB_mdB1H@#Vxs81IRfv2*MjDn6X&Aa5Dh&hgA2-{0`fSS1};O7g$hn z5OX!%jD}9*$`MGzUy&mcp~+9cD_(lHoHL;v?U?4wQla)Xe6|bKW2--9Y|HoYod|j7 zz#!5e4*BHyMYeAJI{AqTOKmk{Ci>^Px81ZiDQ0Elzj}^7hk}I?>}aUFd(72R)bqfo z^NGH9x&54goNu|7OYBHF0;^l?N^*-<`&2`V z1y;)`O2Ygww=}hJ)7Amer3+c{*=eLdd`!EG%Eg~+L_sTKL80z-Ft*s>-i;23)(qfW z2?7ZE6>n=&e`qovNv6 zF7diA`1|T8TN|dC>pZ}T^~Zw4`B0ti6p1+Ye{LNfw z<%eLOHeJrx91X4kft35l5ZpT)Q)la3dml0_`esZNrm61lo0hG+p*m_D8w2L~?{x87qB-l*6~D}(#s}2)Uphhg z;aaY~%oWU3pQg&qOz$DlSVE>pNW^EPFos2Ar`mN$}kn)Xpk{sbLqj??kGEWv7)#nF(HFN1P>-{!bCg@@3W%?Rix7>PR8 z(n^3Z&|$PSmBYX(nv8JA|Eei46k_Ar1LYpVg(y|{e8@GXUp7;Xqi*xtR#1CaL}@O5 z#(1M2TnT(h7KK_0>+x@0#@JIsdfwD_&p7+Bxp^?n5e`fw>*@|wG;3z8t^5Tu;pSae^F;A2-yhAGs|n;J+vsIm z_vEaYt%m7s%8=9aA_~VlTDM8QYu+$U;ao`5Y)PFfDdE~&41P4qyr9XG+*Dg(c9s5c zpqe>>gaxS4xlarZ2UBd_G&U>3TA+AATIyCXWmP?Uw6U3n?G@<69~dkaf==9#%KhR$ zahEdB<|pqoE~6|Vn}|P`sOY%0GVJNuBvQd_S)f7eV`Dsn9v1}nT|g0}&sK4K4s=GJ z>s#>)ay6emXhCBI=;xU4iwbWwGUTuz;BhjaF@LY8x?NKx1p!5T!A+Lqcmsi_&OK(3 zl8aYtxAsYqO_<+hcuqt$o*t8{Gd|mQW#@yGjQPXSc1zmxXRJy_>9N+!Q%l!_TbAg|lGH?b8PDhZ3mVzwh3wx<7VIIc1R44eWh2 zPvnun*Qux5^GVRrBs+R)&9Wa)RL^fVSV-pZqAT7X2%NjLNE{Ye22RCY)zLL#jm0LrEKJ5BGMYm)c9w2Eq|ypm%?g%vQI8^28Hu{09a zsu@$DtZ^!>{m#wl!3%7uK_m5v^R(1We*DhWW`@cDACU6km?I0W;FJ&p1) zZYvU2wmS}Ny&)<5F$2xO#(e<70>+@Xkdqa`LKQS7i z>OS5nF_4k7fjX{6dJ^A~b|;PzA$em@mt-&yb0DW_D)gs#Z-qBNM6(sogO*TmA9X99 zFFEs)W46$FRNI}>V()oiRryv>Fie^uAvyg-sIuaA%~CnLI7$lS$vw@}MK}DWjMfO_01&kgYd3%IBX0_hhhR036hO9tX%c+}l*W!x z6$Izjz0aZ?3%n2*Z1y=y3wTIp-$d;=H6`XMw3k~Ki&Yn`5#Pkym1O*PJR$|X`v<|w8)nssn=n!QHbNp=0f~6} zWX}kpJeQ<`o#@KIb&aft1mrWXg1vDPkS(M-(9`X4 zYj^l;q)Zk|5J|aP1XIV>bRd>w>iY4`#m;M9wdN_(p6UC>xSjrd?<=5{28sy4H9QeZ zG`I_2bDV9edv>^584C4%(%x15v*3dIZ}`%SdhCA*~drww?3^^5k$saD6cQf zCmj_D^KZ70Tzdf{*s{tSxtrRlC`Z8HGX<@iGNgME68Kb3WSoQ-lD~SFW!~AapU7Z8HXh&o%8Umq53~8;KAg_*-iywgr=hOkh zB>=;>kJ{aOPXwh5frdZw*@7#{!Ro0ybVbRuJr&3Bf>=qh;FXmZ*TDw<`xdShF71oQ z2#>ae@!%*Kmcnf^?*8A^$nOO02HgQg&=?1Ie(H(n^ zL%+v6C^o*uULnR(&t==k4*)D8!+=#PXyUndZYA{EXcp1SYy3VHO#*o>?H(H+xO{*i zcw|n#&)nB8a!nSN;!8{J4K*_s;I?00U$w84f%{g+08asnE{g>o#gi&=hY*r`;4b@r z0_Z` zbEg>$M5lG>mbRCs@BK~~xg7Ncj7(fo*vA2qsCLsunV^WY79X*cWUTqLZ%hQ-t`cU_ zda-v$nCbnCdh&Y4`^#hi^h4nw2=qTP1(g3s5(3xhI|p?8BNY>CR6m350uXN-nDEhx z_!kTBIN4=S>z97pqv7YWKZtyHktf_hV%#3q-b?ZdPST&-&tPy6pGLI~kc&;G)b7lC z4A#YYovfqPW1o610F`xyxf@{VE-vflC)V*WUnoj&6oizyEXmMj$8n+`=H1` ztb*xkU9;eoeU8sO1$0y7+eTfNqtLh$6iDjb;TPGgu+L>JCs%CmS)_@DVPclKLeAcRe9Tap9FTgXebGjzJNo`hBg#) ziIWWeY8GY7E9&#q`>Dg1lA?O}Xd~O=krNH@j)tPZcElGQieP@Ums_xgDrw1~%Cs9w znxrqixXfSIt5b9jhyi08yaIb`+V_jnWY6B6Nw_rfoI;OF=c_1lZ|5%@65;kx8dWC% z%l!vks1R3}f_<)B7nt_x40Br3RlLns<)_>x4I0Wn@h=r~uLiG(D!_+$qnqDfOXE&> zM7CLvJw77kS9-zG(NlOW)~NHC5JCKd!dV10VVB1t20KBgVP@V5wlu3ekO-wfUE$69 zAX5Eec|qpWzSXM&q;RVv#nIroCEi!0^JE(5jblG`@7x1Z(EngnBK`B1mK<=CGN)os z-G2p$03chMVMe#=xWqGufNmT>?HMf$PO}xxFdx>tmR|8H3i1RZfFx-1TRk=heC5Xt zDKX#ojB-ixw!*dLtucd1lO{Lg_K)z_X)TizSPoE^jo1aR7=A7tvC(%5wA1XkrfQo8 zhWWRV%rNSFBt7kuwr+TzPjI)FGhA)rE>R#y_nNM4A-ygbzpJ%FKVDeQ-ear3(HhqL zlIC$gKnx805yAa3m7H4@swLbUN=?}Zzk=`zjEqmE)y_zh(dpa7kGBbO2zvA$3rhk+ z9j!Kdpm06?TW6i(jN1MAMex!DE#x^jo5er)XB}UU23V6+g!D-9AUo5;C&E1X5DaDw z>+=B<3^1blT?V>@&$Bsv77?$4tAg7CUV_!N#a|=fF0PJ``EYM$e9x=?X3#l{-ZzZ&;97J47`*L0o{%NH*fO&zhGXtYXA z`hx<;=~Q$Cg4tw`Td09Mi;l#lP~}h;SN2eN-hN{ZU>B3@fc6B*6SPVvh@~R}26vzs zyT3>7g8N3ZyNe?7E6g-O(hU3HOP&oC@&<_|L1{n2BX&33&~dSsZmBKN9$<`ih=XSk zPHny%I?zOUrCbFF)hU?Vm17Hbn4Ior$&!3dBD?lAMH0zZZcvl#BC8aH&cz^47P!^&z_nw6Pzl?a?#2eiWc7H3 zvyr*;;}3bCllPJCgpe*7faCQd&QSl8GwTT04vlwF zdO+zQ>L$I=z5T9R%*{JNzT=qNIskxNq9~*RfW~VJ!@NT;pG*`ZBE|L?aGIM%yNgyc z>0Y3JTG|l&RO#r|fqgnW)f>A?iLAExa)yTm>-?gJ0zCvycn6;yA0O4et6$RA)eu$3ja-TYH7Z|0sah3FMH@Qq zOZT>e7m&iw%{>LlR#r|n&gYudQ8}xss@B%K0KC*Ll=#iydGm4F1=#6$pMw(K@qs5g zufn+FBH4uKM*Kx;JIQS4?p z&4}})D4f<&wi>#a_tprnc(_ohPV0Vk9pUZ>3-fyFGo0#yv=&=bTOb@J>M~yEW3}mM z5q^74idQo?tGKipmj0@FjY>TO9VL==VIT&&#JvaHKm?VntYsBkyurQ+JpC9;#Y(H> z;d}wh<&OXq>Zl@(41aZvfvnJD7)Foa*mHnCHn*U+Uj)aXc`2pn%3Rs#RE}TulbLC8fBGPS0i~0=@le#FTwZ{>AAGrRJFLnck%+(WfCGGql%m4 zu4{H1FVGnX<~>LXe~IlJ^Q07Gx`*ICZQ@1QN5~0;b@2WI5NrmB!6`=poM;Fpt20I8?qDF&Zx{0Uj#jz-70H$YYM#@%U$$utuo$NE9Nr=|tg zYroT0;$`h{vInsm$X54}PjE+DILYw_!4PxaaWehL*Gy9oZyJv2O=}lz!BF*knDegh z)86=cA8Hn0tB=sjRwt+<==t~LiwHmd`0Pb!G6Zz%w*#f*Ulxo?pLKrYnlmacmOaV`Zt_l zz?mflGICF-R9w2EmmOrWydt;y4*fbH-)o*#6?J#y_?@b5dodCeZiHuNuK!qNadAR{ zUCsE2e`r5R@1n2s7c{@q=T;9einvYCLeQVvqr1SE5rs~f9I*H&#rhgrvvS`Db*}m; zIn&BY*-MlH$bm<>yw^Uf5mYcncXGNC?_XMejMHAgG09C_yGY}HYgdg9(YlMi(=Q;=7}O^cipxY#}N^(*Jm>n#r^;QqVFvYz=UG~A!R9I=M(@Gqh03y9RR@vWY06ScX>g$ z@dZi@W=|0k4xfSsO};5lh6y_WAfnGqFSavM;YuWYC=0}35N(%S>bamP>xIsBF9sU? zv?`JH3drFqSd8mku<9*Ls=J7w4%lN8CGat5Nr#Lo>7B3j!8Chv|3-5*RNd50d)c;@ zEZsPnIsm`?!Y~GQfz3o3YH-*1SesYKkxTkQUIhX5*0t6p15xa}%Xn$sU9Q>>mJHYKUILeXpu{>o zFS~g|*KP`&xXV)CZOxZf`l8H^j9+{Yjt`F0x+C|*MVEL{o6C6lk1ki(`$EQb=Q?@6 zL0m=Wq;tvLc46JM{%ZPf^ufg1XB>FXojBHWm)G?g;=08xl!&a!(FVYiX_xfySQYN$ zh{t=LADQc`rnB!nv9vm=y=sQ;2*@8?1}G-nR}V=Mm%?^adsdLVO3sz}gGFDnB336& z0d>bjjog*-tv3{M{xZj0(lt>mPJ9rA{)S+_xyRj@U@uI0pqKofTTlL$h^++w&JkrF z=0i%Jb&I3k`RkeazTSQ0rGXtlCZOw_ssreXeJQ-p&KccBs|VT)J%S;E{`8&z_Pkd! z_iIZ!N)4(QOd2z})%&LLVA0sZKA2}&c8ST$`Jj3Xe(*;B5w<~kk?yE)eB*(`9sQYc z*tunex8JHSItirKt?FkK-T4n;+WZ$W#HadLrHu#Wt`>Suy(V zsn7h*Ex^fhS<`x5_X8p55%!+0=OM4IrGal@7bfm#yFFO^V>$jZf7+M7q~Th*2d-rLG$VZhaZ7z?lXvoC0b653pnBaiPc(EO=@~H4T2y4CePuxg0rM30LPK>C8Vh z`MMCCdjvly?S~_18yrE8)9yEOaeW1ZP*!X~WSEBC=6{m?XRw9V2Co1BR>OD#)1tjj zfdIu<)B~@V>?5r$!TUSa-IB7I`HX%P$481y%E6;ApxFDOuJrcMHay#3UYpq(dDc$~&%FbG$sr)jdssq4C+W?>*z|Wg+ z)9&ZSD_0fXU-dc!hWb4bI-n#oL(rducDu!>_4X$_uM}N66)ZH(QVznouv!#f3Mskk+> zVTOC{@%3ByRsF`T&?d+N<{BV%3Bw+<4MI5Z!j#GG@+q>!we#@_twP@v*{aqbWz57_ zfuh_8G3Y5w-$rfAqR^CH@?cE5uitHkjpP$jBeLuG&MeO2yQbpN=EX)Dw>Bwj3TpTTNvf_9RupdOM7th#5;5`Zoo$ClcIE;}};@L(o zAGz6PC~l5d{{)Zsz7}4c+RV?s#fE6`T9OpE$eKVDA78oxA^ueDCT6w>$~75(=l}M8 zt}>Expt?CYFV&1m-2b$n=TVsvz2VsO!ND(>)PlmKcYfx6g8rxHtnSs($l8Z{UwA9L zswI;68(qYoEs4Vem#kbb`X`A$u~+mA)k_tBM3Q%&@lgKUgj3m%3XOIhduRr6>^spZ zO>>LUgz1X^>6X{)j{sexaQ?Z-pR*!AW|Zg*RY+>Dk4g3(uf) zA#rX%6lae(4zX`FG9+ce3{M$rUSqvL6RL9b^|GTOQq8%T0$FH+8Z42{XS5Dp^7S&V z&%T|PpKrC<*=StHo@nK-P3j6=i@-+S*Q3JdZ_awET(Tl458j1;lV!gTN^M(dk#_0} z-Mv0zXY-gDgRfpqs6siYcAiU|gOzIeoJ3DC@qWU$pOgcRdRRhDEyYjQjsvUdKT@f> zxbhw~^I8>fnNELpm;euu5{w^3+MBA6i>rSWtu3^Rg=$+|klgCY zd)V=W>EqX;>G;=QCBDf&xb3z0IV4!-NyiO_kCJs?3f~`i`>tyQ(n4A-hT9ouRh&dL zy!d69_%T<#ft8nmExm8~wFv+FCV4^DQr!y-iHZ^3f#>fIh;5f~J=^&WR-V?s`nZqU zDye_EBxoecZ}i9{VCfE3!pvsJ6#O%yqxC_#P8y8@Qv!7Em!k^(nb@Y##X8_Gk6wkW zKliL@L3cIAp&XCLt_+Bmi|LM@i#6)%u4|LwH5XY=MR;Fm;c!77akEniJ-kKKj{wH? z<+$=iy`I5p9UWkxe|Af#SY526;k|IDhmt`eHTI9H<kJ8lIh{k#wVJFfyEw+d` z^BoelYx=+vDX}J|Z;wxG0{0CaCW+0(fHA6r-95LMUo7kCf_6@w6@l#7h-sRpf6Tn1~#Z;851)_psG1X4aJ;a%XSqF_ITXN z;Pi*VnAFufV%JKj`SjZMuN~ps5Ja&2C~#6~@Ws{1KHVPZwWQJ4U|QZ)FHkd6N62RW zcrc#y<-q{O`w4N?Dub0#QuqF5J6?@?WU@H2)+2CaGLsiv7hVn@e<~4S^9r`L^{^Fhm-R5APd>#p%Y^Gq-U2rJ%$Far@ z=RJY>fO}24_{X0Y;6K|{b9ND#lG+Q(aUvKVzIU6GF$a@I)qRwR;Q3)^l?dUNJZk0O zu$4d6px=@6@U$^NHcUk&I1&)*LbLAir-;-Y3rE=a{fYy^eb9{TYH(=L&`OE;vZZoq z%(UO|X*l9MQPb2&N>h#}z`e=oN0xTD7~`rg2Eb;u{dkf#ZElWQ*VtR1!{!Y*2mvbs zGJ7(Ow`(>wA4^7u+>Af`_Y2(+2dB0bJ^he;mqkzdoa~o} zr3!NP{LGF?!)RlOrO)h5r6R3J<*U)}>y+@zM7A4^`W(r8`fUvMOmFrr#?63qqZ(?e+VlINJm>Rd7!YkQe+NtsUmi@E>uP*K zHZ{dR)Z1j%P5!#>xlr4BHT*Ht;+{tX$dM+sI6(|QvqueoTAG%2t`CBxbq4xzadr!K zc*?NVqLu>bp}E27<|hGH18VT#CVhWruRpHI{VTQpBa!BW`g2HI?9i1QQRp$0Cw<8 ziGDIhnWD(RWcU*`;ll<8y+c}y7ZG(z!=8F~JOkL}_w4L%FkA`1>v~Lhf#=BN3ll24-<83d+~XfEaS;G5zumvp@dU)EL#54ihKMDi`CFLo;#TC1B$D9ecyhvMZvN zzgw5D)o4$0b^qrJlcBo(hMAD4P&69e1{);ReH>Mu zpQq&B^VHDvNjZE;x7=3*z3jWxu0w=~bH8KMy{4touCAJA)nDJ<)y`k;%P~3lT1@0^ z)tI7oPrQWr@N9%=f+iopibFc z{;j&1HdW`rj)(g3&I{%U*>?w}xw34j%AY)O964hA7;f(615_EYcouEM93Myl>e#7V zJNSf!C#u`LO8WWUAIbBkmwoTNu{^2+&d1kPZD#DLA=^cWw)iWKpcM%E7al~ z&Onx`7@-?=VThaNnQ|DfsWXA>+W<5tzxAE9RDE-+S_S*G^`MdKi;qZxCoy6LAorW& z=grm_+OW1Vd36$TWbvg(&y#L~rM5P=?fa-oUHhqptBY|0DEJE(irw9ousnfp<`&kz z04?RwSV1ShZt!P-JU@7BQbU$jQjqq3d6!P`HR2kz*~H8=;0P?$!xnlb(PT9|4^x`j zr+OuzeA~Q@O(JQnzhdtT5&Ny|MkQ~T?2hRMD}P+$+>`MKi=qg*M-rumw`su1UaAzY zQ8PvDxPrhG44&fQo&;)vzKdd}ajsbcm#lZl9+dyNLa%jIeQnCM zBU6*!*fojXp|!VtHQM_2nUB1MA*q8VXY6!Ylvs^#189(g?Yt-G`4TXTpZjo;w zT)wE4Dj61iq=qV6n9=|~d3}-==M5{;0nH_RFbQ-%+Z|hM7yTvF;_kAh5ux z!`$(Wb0+xc#ggDuFtrTMy^cJ9*0j^vrleiecujQ=vfGW{o$k45<{ zA56sXh&j#fM+;ULK{ezd`mW=QY7^(3ZAvtCO!ne122IMfD+nXureP z!zn1&6D*RQ(*00r>EWx5b0kDXz{k!kgHknd$bi|WlTQF|X!k~a2*M6)VpM?jRB87) zG;Rwgfem~UHT%o{Ff_oQ z*5c?iglhC6n1q8^0UX58NW9@40jA|GK36pmarLFRTGu&y;Y#jX5p-Y_BWTZgwN5S`wGmC=tQH&tQpH`6vTx zY3J(_eKc7T+Dab|HnE(WyfT;SNDNKL&Owzjq9ZD z&b+z%S!>nk+yjH|<<=)Y%Yp?W=e!Mfmx)I>>DAG-yAJoEYwx!eBE)I6YWdTGf*8oA z)!#rraGYpjc_Bxe?|T}2PY`|dHfH%58r`@hW9Mj*C--@Fa`H*oWu zY1U0|9nVXQ&fw@@u%^AUwv~7igI=xCw)ZK>ciPBh=nXnp%8TPce-qaqzvq5-dC(^- zkEaak9@svJ1a?v9JmV3Ci_ybHAZgBD>GC}AF;QdAad2{!%VM>!Uq>U=U&{1fP~Mxf z!|HrF(@d=V+VNlzlxu(5=+YVOvhDX#OjaR%#e0!blkSQiz{IoLc$`}GS`#Cm%@^!; z#7L2_ltHRxca(74`Js7pDB1w{^+AU9)eG2m5HRQXjgVQj%m%B8cg1sPX%au~J)>~H z6qU@;@|AD+s^FV34*w)|u9K3xP2DGscMPCt$R3DHYut%tL)W z4W2irTg9=0AGP|sN1Hp}M;&m9WBSM4{p=SYbHq&fNb3#cRg}n=`>05TSgwsajomKJ zSWQ3QY!GreHjWA@D#yw^1OL-nBTw^`IVwwN-eP4;6Oi9tciB3>)mmqnU4ftm=w$aS+{kK=lN(&F3isR%PEnNr1yC%Hd z&EP_*?IqV#(ZkrSxv+3^tk-alx>ox@!XPo?e$ww-hgY}QWB>Y&rM)0($rQDGRRukT zwkYwGzvXTq0JRJRgli9(?OhwJ$KM+$bPC@rd%Kcn-(sFQ_~CTR&#-&2x8u(l5$*2- z5G1yc2%|^iLlGbaQ9`^~?va~jme5!B5V#6MOBifsDVz0P z5&j@*%+(Lh2WHCo)G~wWX4`Ku;7pN0$B_Z*R^_QE%*8;F;mnlxY5^y5TqEZcI5+CW z4rJ!lVH-(sWRC)ffd}v!p03h|=*6Lre`;m1_->z6wIw9bl^!STJmjZX?}i(czBS0P zlO~$_`006leqklYhF7=5(Y9WPhoYTUZ)CTv^F|*S2@8JP*FYhNs;A)kxi{4pw z5Ioo8a0~G;_6iiDVe&Ck+*SueE&a{oabA||wgmuQx9zk6Tvab7B}n@NfB~{ngBTzC zuMSvWSH7NQw00(}4(PX)IP&T*9j6EzoLyhJ?@$-YWorN9wibNn9%z!Eb-7BV1WsPx zWjUggjC{F!i8%0b*VJqWaLknE#&a?oOhhRA9b=A-5a5+z9IOO1&*18Mi4bwA{bzwb zBKmb~P0Z3vgM(N9;~syKAiRP0&?Sg>UfLTjLBS@(A6fCE%AGJyf?hAOgcMD_xTXeO zV;C3SP2?@(c+vPMhD<2P{_8qY!gzp8sO-z1R^^515EjrIF5lc&9IC_Ky57nPJ_o=q zVJpjM5!bn;16?b)67@7&coG&dD=}n&yNb+Od$-jH&GD&cbY~t3JhyBe`+inmpSSTc z+Safoh-^9!6he*P)k9aGhz&M!1k|27zG|p@x1sV10h7`1Gn99jfN2KU zjsoeuF}q)-G4!)Ge&mv?D{A$d6sQ_+a`ph{JVV>-*#)qS6lY}#C%NY)nwtEnl|%~0IWheV zDA}s{#?zNbQUH`eeSQeU-QOEC3M&86SJYFAugHKfS#D9dg2V>3aQR&AP zS1qH-gra5oO-*zRvyN8@=UaDK{eyVY_RAx9leJnrAW)fWM^QW12MlTb=< z*4vjebvfJH>ZqiG%Dh6q1u_)J6NanPrLEz zOEd9#P&D^Ns7!=D-5dwC{CR@^9%XZJ{hXeVU>SbAfSloK>Q5(xfERkdr>e_!xYL1_ zyvEjz{o>ke{WYjxJmK^?8_BFqFD}q;9=}yC~3tsJj+h z0)7jWJAQS35sxKvwx7$t%_SpT@6PfkQ=0l{5u1A3v##ONg1EaD=A<+sIF{0i_{BD+ z%BEo+K@+V!fLxpXIu^sShA=Vxy;%&pJhaq7_15=lA7?kHx7sJnuJnRR->@rJMpX0iHOM(1l&25SZL#vjGnKD^V8K$+eyfJZ zkFQ#UT0x2#d^c-c=I`%D_KD7GtaMKsJL?s-HE<2rVKvYePb}{A1_(nV0K)ztMMXcv zceYLD8Chp?%|uP(l{jyyo)E`Gj68-}x}1Vu?4l7v^;C-4L|BRMw{Mj@;H&HE&WbIi zdgBaFHI2Zf6W99j7Lp1}-eHO-M0EVZzG^*gO>(6VzFiA7cZVk1R4Kc-x-EL5BjYTY z;F}F9$#;jm!A{Ai)4)#e7JV0QDg7AJVtlS=sJC1uQd~4wb}!P-K0UsFlDZ7k{`;bq zv1CGpUNZfOw`yKdH`sV28~Zr%A*6o+#$Jt}74T$HZDGj$172Otdf2oSS?r*C$1|7U z4XoHzfSVd!7ybA}8fB(nRliq8M*~Ir@ig_(6KqdPnWrY!88BPKni+#k%J}fvJitnFYXQW3{JXwoaRZ)`fa&?KU{>p4JxQT~p}gC~Q(A781GQ$lr{-y{=cH2&uXFWF zKk1%8{P@)gftawmMRt?8f^77%W=V|l7gzJ9kK3=5lUt(ABeo8wve69*?ACZ*w3lV5Z4z_|RVrwze>w} z;o;(Gq5;MT5U`tqBuqoxQDlZUH}YaSGmjuVW z7Am&vk(8mwQnnMq2O?*)J`_2OcV-^@;S4eorSXrk7C5rE$Fa2L0p5JMreTCLVF8(! zLfPQN-!uf=STW^ryI!3L;qV)a_DQuAD?bQvUMfy`P-d60p%@7*!74SGzb90uvQ7Z` z!(XDES9u0-EnR1qhs=Tdsao0zHI=B{;MNw<#G~;6-Ea^yw~bO=@8bmg7v!SE&*)rY z&YoHETr@*?o&1ID@U{)uaY||ImNJ&3`sw|)e0JT*>Du;bND%Nf6j8n(=-OuxyPW`q z4+!0m=tW9@7wgN5B3ys4n&mdTQi~`zT*uzOtXOk#z(xZ@AziL<*AwKxt8=T9Z7 zn-~1Gtr)UJdNH&4E~|7--F#8dtOh-ag02psg6OvWq9e!QFZM>cJA)l&fhL{Yl_JaA zo4(8H>akGoVe(NlSy`*J?FtUq6AD3)2+FPt)~=+>3Y|>$3KA?fRnA ze-Gpk)}6^2)=_0sZk@j4F&FaKu7AY>B0265r&g(Md z@_sVJcAb2e>?HUfU!Zvhw(&m{ke)J=+vWuuj!;()y=0Rp%aQb6qtml1?=FE;{=R+G>_nmur~H{=J&E?rqf7u=kCl`^G}=A@7Ko~o^#P+Ey1>p(Lqx6#A!i<2zGuF2P(_5LeTlF@_663fZR)aGXRClRqN4&N$Hd; zVVDsgr2jg)sTSeP_i{5Z=rDVEmUW!eZ#ilI{P5E%#QIC6PMT!6R~F?GvwaJ2MA+G0lXWv zgL&9L2qne8R4{VKISdy#2UqB@3Sc)(g58jdNJJ=E{NiHFnG>IZ(6@Pt+i4B)uz5ZH z`n6PPMCKU?1pYK*f|9EFI>n!L&mv?6|5Cy8O6oqt?W<5@WhGskgnhkl=;$?KET6NZ zX~7Yjsk+y;qK)h4K$}Nik5dq+;d%#J_rwRjvI6rcicMP(_8X4lc>-H|ownaO-9<3{ zE+pa{F^fT`R29Dbr!h zMbL}rF11)f!3_z`IrURTSDuslHYIJOse?3KWCQBv3EQ~GIaV9%&=|gQktQZ?F#}wo zh=jK{&mNql(8JjvP#1(hiA1>Vxfg9nbU zcgim#_SUi=k6$xm^~BA;9*A5GBBY6dVCe1NdY0-h)Jlp|q;~CK|2C0HbG|w3>-JJJ zPhSQB-KDE)khR2`>>lYw;VDnZ-?w4={n04#NuwqGWKZz!IX|kvWoM40^oY4#x>WG(x5rjclZAtAR<{5 zQ+&kTH{M|SNy{@iaaRcR3!mdG-Y8;3yojJ2*O>K<6kr8huLr_G({JRk>30obGS?gv zIyW>w3EZy?I}>T+>(bT)S;dEE`W z;LxE9f^{nhSa*mtC(W&R(@}sRNkTC>35d!l z{(A8;c9-=)Crt!X;-ASwMaly7+}#iB@tphQ@o)|AL^S|DEuB1t1|IHr!{g4?D)v%j zo&eK05)hJfPgO(+&pF+3WF)gSRNS7*vMKXzod+27ztw;OgjKd!xXqPZ!O|>l=tp#~JBEf?PBI9Sean8fl%>M!lEn$uY!tNL@w=!_ zx5aFP^qoJg&Py38eiW)89>+UYgePJPh#G$CVF@Dd62cacOfLA*kBy#+%Wa^;Zausq zt{L6^{OM$A051d1=k)+bm%)jC{(?jIp8pBU_z0Jyq z-aLIYKdaolkM3w!?mQqHM2wFk^?U>VKrrjj38+M5t z+j?Yf_;jG@?aXfz+Zj2$^`~#mJa!5Vdc-8Vx2;V;p9{^@CjTmuolDSG>>NV)Cv_P5 z$sI<>0KlGIx%tr$@mz@h8OS&iC>Ai-bQzg=5Ay8O1UB9rW#3IQsChwMH?x~ymF#ra z%Oy{z_(=>|yysTn5dXJ0X6C$)iJBNBB2e^CS01TdJL`v>^niJ|Tde-b!ivq46GhGU z7LO1(;|ro7u7pfQ+i%udHEtB6hrrBPCOy>*9=cwBCYUhg+cCyWlFLPeNQwW`)BFur zJ;I+x>@>=Zbw`_aTAi|SE-y7s>2QPz$KNg#)QF;|ox6BJq&>w4?Om8px`k`-UXNw} zwuMweFZ3np(ja8%;Uj|ptKcv-wE@qYtJJ;2*2$J_PlSoo%VL8zS-;Qao&RTGkffe0 zF;n@D$fz)VrK`j_8$H0Ey|d#I9>6;r`{pGBO-lJduG;_DIis}(t8#O)t7M~eLwMk- z>~7JH*`dI~*Q*KfvxygQWRUkjWQ5U$dD9nzeG&v?>&~j6&%{PS^;uss0S^;}gSKbh zDlOI{r04!jQ@xnWOVTxxqWNy_f%6)>)OCHe+_FDmkZFXsxESN@;yeD(ILy0~kIt_D zxDd%_xQm#Lu-(c~oowqdan053n@()|;MBbfXJlc#VfZ$VvC0pPrYo# zdceeY-oGWo-FXq-_qZB@@T-%f2S!8Y_C-D>VoVuLQuo<)Q38ec4<*02KK}Ftzz@;z zxYt+mG zZo&Up_zs?4wJXQBBe^tz+_fT(tFi!GBTfNcL%WMpq#Se5Vb1evfTR7+bL4G6XasiR zj0e1BrS9*&ob*ht#kI`ixbNrHOsPo_N;m(^4ae}H(^hY24?|0R^4ozjH)?X|?OgJS z+WME%bvbXv=qxD1t45}ATf{ELwr31djbxVPn#OeCQZ5E;zq~P4NA>_J_wDB6;pyT% ziAeZOzdpR~suYtVkiG9XlDBii)-Qmxn##~?+FLGiB*C3v_ z&}UeKCL~i*{Tuq-(;xsL`-TBZ>%XNg%h^BDNs0#c(dMln5Vr`eR0Ed31fd)Mka&oj z8%McGn<%r#Riwgs?MP5W4OHi_*4SPKT&_+u?HR?XcQQvP4eJ6ObxJ=C(j#Pv|BU*t z+pE*mjUumpez+eE=vDBtTSCvZIBmiX%t_$f(c8(&6AIsbhO&IFBH`?nDmD|4my?m# zkb|T1@OYCDl(^DrR576!cf}AMqsSyjBs}}$u0m9qTK8*47!S>Be~=tyMK#DzJt%K^ zznPo%&p@jr7T4pq3cTXx`)JVp8mC|Evm~@y z23;9B=+^faTM{8lS+VB$tk5eU(3NVsxRg`i0LKj{|Eem^_VoC>M6_i_$A8!Sd&#p= z{lX0bAYwn=ei62Ql@8}4fLH81pYUm%3>N7cG~M@zX%iizo%mVtCRLg~l4W09c_H+{ z&Yok#@0CI@75~>#w<~d6;QUf*;}6$b30hRI%iKJ%%y&_b9g9>P0AFYC@r6W{Sn`NH4iVT|+Dkj31uu;jKBW!r<3hC|^us|w#N!vr(1 z_R>n~9!~ntG?cX=Sv~@Et-PlZEHQt1N&K!0(Yzl`Ah=g)z5~X@;&p<8RX|i|Yia%X za!#G}4f|O#38Wstx8ijnx{(dITBJlV1;%@3ol17)&XuiM@+*!3*M?WZU&WtGNe)Cl z?-y|za6@u&Xl<^<=y6iA4!*Nz6w_}EL5{8}7?Fxa9+5(I&h1N#x(m&Ad&+t>tbMuFpt!kU&l)#l#}j~ow7nIRC!ZMILgC&C3k9%ty^DnE3{9TN=2gELI;j>MgWNG?rEX{DO9SGOjx{M=2k|pUkx3{hz z1G>;NuJ*NTKV24WwMa!Eo&BGj9)dA9ahS9IkNs`#1j$a;y+)87HO`@}K{~@xkpu`p z0`{K)qnh@@>NEkA>DveL$vzx`l|hN??aFl}$>QU+$5&~;KNZwp_^||RA?#0E7*K`n zH;-;2LQ2LxSbjSWMthoCRMUTCQa;Q{-716xuyExiczvuT{_9JmnI_3x?mW@Jf>L)U zfFly)VCoY^o44=EWbKM7sE#tv{Qoa>g6SbcGgq|p(`}Zpbt%9OrfGu758wm*2huSD z*j5n9%wJT+u`}0XcpPNK-@!;$G;I{bgxH-NkB1t(nkui2i(GCABI;8m^qTn99sUV7 zVBXS8aVj?i?d#y=cxNF1Kq4bSS(Rr_+~WZl|E5zRL4=30lR^1y2J;S`P+n0yz;`A+ z0t0x7gu2e&FNbe}J75;%&#c@=-FmT~N4cRD`gm(DM5pbbk%L@2U<#g$!)R9QctV4A zDU$$VIuuUbxKr+FYMKShhEo+=GL6^T6-Ufskp*|l!F}!&ieM`G(-cQC;c6~I%YWRx zBO(~o6vz)G&2jBkR4Zj+O=547ZWGN>AAKV=aPTr0!Zn!}c!8-51=-;>oi~cNR}8oe z{)ZyApTDI<=0&Si;Xm`UkZ;->NvlUc>9C@*xeMBWd!FO3djKs7M+Ve9kB4+i>i6_z z`9L#^6_}m_>_20ch3=u5O1W292<^r4g@s3OGL#ZfOu(4&@G_5 z5P0w8s$rTweU<4Fjs_2P#)zfqUaXh`!8{=X43~7GPq!5`@{%_k9U5;c>l@4%WJAba z{4;zOrhRXWKX395B-2GK7ii9FauaRGMDp}C5oT&SXUmDYmP33pdvi?pun#K=57HJ~ z;8+pGo*uw^1=#h-z<6EowRCGK^uGkp48G)2H&g<-M%niIdlt^KWPUj!xcvpjMtvBE85yKo9)N6@|d-Jf%Q(-fEXT%@V+`uIK?>d%+M+^pEy zh~}3p9+(FVJtDDyfBY=l=@_DpF~$GK&0#NJzH>gHKEV#m5~AGX&rmjx-7MbHfvQQd zFZ2VpJFi6>D`lzIEP-jVJo$f0_?!lIXU3-E8!DQ6UawxxI!I6H;-x^a1pVpV>sCu; zS`jM#$H0`tQ1DG7rwCiB>C4tm)F!qUB>-hdmOc6A)lugWqdRiaHA_U3FF{Nn!h@SY zsiD=wfo23Gw~&j)RGgJYqVA>tcXTs@0BsJIn-qy957DHVt9$=QVyHE9knck>0I|TN zEa_E#&<_%L-CjaRrb$){Qph3vkW3gMu)%fq7MVSy|6xDw-(pR;-ZvzyMLb5s2X`4_ zZp;x82FO01Y{s<6;X$8BRY;@9D+{CUQcQz`n?3Dz{G zlDE@0HAaqNps5(|XnqI{Wke*!mFdZPA9xNo;6tY5MQ6oduaMaVN;WjKZ zl0U=4p)Op*`9ygs1Qj@CAec1&@&M}Ans{Uk9ZjujTu*S7v6cW6vzP=`TjseR*srX& z+G?opxSZLS1`vFWmBSAT!OZ%-m?htH(WY`O&Wy#&vl#{#S#Fbn znK*M|MBQK2Zt3P6nCrdg59U6>GGCb3Tzh|f37+fbd7c(i<{{?>N{mtR3D9!NQGB}& za}N>&$6@OEiM9g;jw|_hrS9u}hW^JY0XLAhz0TyV>k{h76bJ(}1N4ANqJ2a?&CD{0 z;Us?Yv;OG>DVl{V8*+;JWeK{MK1@4z^G?Rg*Gx=?+q%!ftY9s0$^TXQ^MTsQQ1mM3 z#~&`%kV)}K0k9m%sbRzn#wxwZNvKi}Q-E*{pS74&q*S)PWt;P3WJNHex)n-S}j(Xs@o~^UTKdX^6 zotb$AGC_&>M%|qVaQ^Q!3c|WZOhJrCI?9D{2bnKyAH~|?Z=jCYQrPW!q#k%kFKfZRTgb;aO zRGVTZFD#T7w6#-3I0Mrl&j*1wjY@!xwSY!b7#Sk?*Vx<7!T+TRP^8t}v{L|+74V{g zESll0pz6L`&)s9nAB!(ool^9r*^Hn%QG5R$*NG?2q*nNN2|=am@85umqZNd#`SunC zh<5154RRIZ?(Q7_O-OeRi9kZPXH3p|Jng~j=hWq|2 zlb|<6%8L&G)!kb_4eQ_|4gRdrpVV$};eY637tDSmgFKRY(j*gEYS14vd$c8e^c2y12k zjEgn^)W3)fil&_uANFk`+Sj2On`EcW1CrhHoG=0_@YsHy^mZJGyEIMp%1wQF&(ca& zXmc6fB!Pqd$N2U49wAE*<}vz+Ko?jr1m@ch`|URDaLPX{4}kT3l=-;TgDDGx7Uo`l`H4m!dTg)z%?mR9N%ct7lqpKN8|XqgS5d+U9Lj)hD0Bw zZx5y8fW`l0ZU~j_CZ_Nao zX64`2H|nR5X8V;ldkJ*vV23=bqGH!FcA^yHOszz2-X86qFeD?ckDhb$c<<=jmZID|67; zdwf?XW6UiSCsbn#R~655Rn|y}6qE=Kb&J%1i@1Ng{=FaaC7ph)D^wN{-8=b+X7bU{ z0(hfhvF58I>3J|G8IQ#H4zu6ia8{*M`gRQXav{96-<&gP+BuC_lLZ+tu;u(cEVr}N zl%XK2xGo>t+IxR16&Ie8zo|D)cepb^d90&2Om__5vk1aen;$TrdHJ8f`{?DAAZSUV zMmUZC5@?K1xCTHDWZ-rC?8bcCm6qwk~!jL&=3y{X@uS`Gm-1Gx>vVUcG9%Q_DpbAV&L40>(dmudSnZ3zQSf9v@~ z-Ys;@63RSVP1xZaUs1kEkRx_=xO;!M2IZ%x|7+(TAI3H^n!LA-wSG1I$o@kqZWn_{ z*#ICHw&)@lZ1Q5^1Rf97hx3XLe7`a5wLh~o3zIBpMSKEyBhH!kJMi=;A&~yR65fP3 zbG-7o2MqbX=HA3}vgU%^0fykX zjtQ^+`?~RwXWTebZaF8o&ek}9sS0gh9l;|fckqzjTjEYMVen`1)0*4{+r!{}fG{$v z4u`B8bHW{!GGUFrd6tndbD|Z&^dB?Zb6{xV$1_jyX2qaeT@ClRx?8FX+lQ*$@sF!^ zBDG;!5_x`{X=vTJ4Jabu55wu622^BL>NGpT3m$hlDb(^fJRWr{5c&ruP1mgZgqr8> z5DWMHXyeA6A8mP1eo7X(cC%`ew#L~RG(%|-EaATu@v%l6+vU5)Okc2LkKKCE-TY5W z=@yN$C1$8(YhdNK`c=U&FIxaeuIAb`f)^Bcuaxm0qzKCA%9A*!h&ijhb>@pojtHHG zR zw>;Q>I#t4cTpk`P!aKM)6@16jP6PgwO&Z|AysH~G_~>z{fuvB{1( z^8@@^eL{%ksVfK7yGHD zCF#1Ng+6(%q9EGroq?E+H3GEy`24A#Et|Jr9rw-JwNi$a0qKS8DGPJEJgDZ5y(I3t zMdbC*FF4H0VSR|IMjQKnA=@f-MqD$@d2wJRbh=T>6s>Jq%7z{b#3?SO9o2@$GK!p@ z-v%Qz@LW^DHbA$G)ZV8nYsAwgzyDbjUkp3^b0%d#zL06cWqcR4CSmQOUjBfd)PIX?U_{zJgj`C1y3G+9hfE3K3WqD)j*ZO z6oz2X{uKr;qn1Z5wnUOBlxx&anI=sF;E1Mo;kkPr*AZv%UW4TzmjFgQ-IFqqW%3$! zygob0pwE%W>*nv9Z@sIxb->}%)?frD zgaI+~EY=}N{Rm!BD80>!X258%j*SBv+5_O0ycY|fVkDzF%w=>ML@)*YS&ogc!4Ilf z(osINt>B3;%)GIGt(tUk?ki7yfUxW&gCQ&zAnQl)VPTZ;l3}73#qweQ0Eh+82_Wm^ z^Z~ug3XDMgmCJ@Pf*n)mWH+LdfDeI!@~4`}_0{-!u{4N}fA`w2ZzFJPuZ|Z+OTO4nBh5lE&9B8~KJ- zY>B0B|5ZXq?QTRS0`WQvs&N&;9aUQ1@2-`*ggVM5d`s@)9t~4CG7Vk?p&2fPLa*zTc>dZ)1&|B7lQ4Pt*d)9=@!vkj(Tu54B&oPwiW~L zP8NQ9_oQNzRhd@BT2k&dT!e4(nu;dr3KZ7f#7?{n+sp_CH>+ncIxvn&S+0Ld;D zn4Wm$lAYjaU%!q}943Ia&!V&+#K(5(Pwh~>V|Cne`p6W*T$=HcWajKjay4fs}u z-$dXSL>yUD8hd2Re0QA9@}E$jim$e#NX0VsR`iqMG5fE}(JR~)QT=e-*X(2MEsEW^VFl?o<69qPMjj&XjXPL4Qp3~w?RjuLhK$)i52H<$PjmjzU3(g5Mnx5;jqC*bD^jwSh z8;}pM9HkHw9~5$oQC~GlSK|Ml;1W(k5UJ|nTTP&D42CE7=3odT^8&IL0IBj#;L*BH zGR5G?h^)XYd4|SzAes@AXw~48NIF4Ps9ij;A87vSk!kCw$M1{5k z771QU?65HFKm*k-9OtbK&XNR=nmEk{j!Kq$CKhSWJy;f(yPFOL49x5P=mdDbBtjPP zm$@wgZnaVBCg5qH+U_XDMO-oX_z(czKoc6U#T>CqG*%MAeG4%(DYSm-i_33^l5^d? zkK;drfuaJud=HP~gI8`K;eriygFu?_Z=(Y=1fy6H;0|$FXF`u}tn8VwJiu0;_8*Ddd zI%~43YF02MiQVZu?9-l(Fhw;S;|Sl4eSj8~yT(Aq6Flk}4_IHzfpwypdO?vV)*9pD zbzOq%#pxPDZ1o*n%AE)Z{-5YJyV*}bEV+K7lXd#CIyJr6C*9kINhLRS5*~ueCsjQr zf$1znN@iGi05?g2Xs0+a1NyuVK>PLLkA@PkQkZ-*>Qjg_f3dQ;0XqySM>lFX8B(#@D`CyTd@b8oJn#>y%GYsBz0in70PA)Q~mWzJV zqS|f|c@g4A0X_?4{Ne!dRAvbUS$(0D?gWVC z2o|qDTOb;+qp`h#F|p*dn_K|=o2?)Tqc9CS9WgsPa-E|GysZUH!wgv!!piKq)^=-g z?t;PIuwz4_K?{XFbvT3pIkg4-F=u$z?m6Oz{-0s!;THU!8q48(YMEy;8eh{4qdhN1 zqrowL=xPW{(0wkUc@S4B_B4B}tfhpJ>ez)Br>=WZ{d4rx(HDVU!gVaJmh8-s>_y{HkPLL zRCT#iSh7^w2NijSTU_t?`)N&!B*zx7AK=kDe6B5WVUu4wR4_AX;Mx2F@*u&Yq7e_W z^jPbs)x3E2=zuU`zG!vlQ;4Ndw?J}oM|#92{6y-fG0mBA+U&JF&Id+z_8+x7A&RuG zlkce<8BYsxDKZq8Nrdx;;G-Qh8S3uk_{8>oM@P^Y+QnnecU9#fJF^HHCXBj>7MrEo$(#@j;vJScB!@12@C)4k9@LiqFKAs`hbL(I?m3408LZnda zRU=||CP7s_$2Od6_J~E4r(>m=;|YQhy%dtImHUA3CABmQPdd4O7~Auew<#SlM;oKgi?2%rHg`Cs;9lN|_qb3f*&b114CS5T_i z!E@ZrDS>{x@&OXO&j8Ydvb|Lrn%5|P{?-e(En9B^!mXUTp8;XRXPFhLJYTM}!(xy# zZs>cs6cXLr+nLD8$TZz(5~f}5p`u=&_82XC@$cN09*=FAKLr5+N!-%aD5(ndd?3KY zwn2@Y5=LxuThHM_B;upNWAdmHb4v4NFQg-z%tAW@+D38Uo&?yMyW7~y^Og7dlEBQ4 zoEfK$tlalwPmPN*&6p7V7uOjX=w}5H%buX+7{pp{smTXyp7LpPx-hogy%2 zW9{^us=3Y*4OF@&9oCbeYqgh*e)r)s6^(Ug=J#{ds8%nQk|5;_gn6{kw|^5Ya-8~W zZHk(#N;Eh!#`^i9Y^aqPso;~9bE5tRN%b_3(fs?lzvkQ37kg3`8JUuGYhHE9%A;VS z{kXu#+&jy3XYeD(?44s}B8mitVX=m1)xNx8z%Sna zSF4|<-Do&E{KLl~cu!i?=lnzKAgK-gl}?!V-8m> zVI!;=u9pzm79QLcWn)>xXRy#NrW~bWe_nC5w7~3#@wo=|I@!l6)Y@^Jv0qaE#VD7# zruo^*a#|OKe&GfB`Q`WEeY|Q3iDKJ*G*7BF?o<7&S#V}+Je2qr30`~;nlsIqWn)sp z78<6gHXc+2g+(Xhm7ccTb7=&|NEdMWu3`zR?Z-JFgy*_#<>VX_CmDk3`50`sn;D!pzEq{*b8G|JRb z-MoP4g%k*^x2$%OuP1d`(}TFGxzNLRUC;S}8d6R|;=s*`)HU(xpea-RgBdIKvOVy^ zk-S8_@DjbHA*2WN&3z{3M(*F~LM}=Jl8BdLga+`upV&Ljysn`uiG>7}a@*WxI_kQ) zGT+6Y%UtHKhvOj(|J2WU8+P%Y#Rb5r;Cxn+=**qXfiuN^~M^7zC{y2aOY-%F*SvU8JDULL{)246 zUe#?Q{s7KkuE)|A?Ofc=T8h>dS?Jgg(AzJ#7LDB#kI_CRk1&#St}pFk&|V)tc3=n8 zQYCYKjjyxy`licjT@?NPSraM!r*Ii3Q$cWH)jOQG*&h9L{3@|^OF7xl09F&J;66AJ z8fvDhd^0#|t(q;UxGf;JHTVinb@mRE;6X&e#(BQ6S?*5v@6bB6Ei2LIeFF7z3*W8f zm@}2$;;$saX9`aMR(VsjaT!3ywM?Ho9nvd}XS*dEvs!wyJD& z!A8e&XKbO7zVcvXn~-W};vx&;M-)N$J#WpYJJV?4R?N<99P^IO)uo;m0>X97JGH49 zM&DxbR4&~bYDc|jZCRb_aFLL3e(f5}W2|B-12j*;Um_)BWO_n&R_&O$&>v^Exw`r{ zDuD~75SwOAX1Db{0teJ!4O?OwZ2Rg-=KVoqCb=P-BHXjiz<0BvOiVR}T&5`O73L-0 zz^QUbB_c#`+w1wisq&#ejv!FxYkQttzp&xKAP$_$4)u)Dlcb^>H^l!aQMgeqp4H#e;Yp8PWfAT1{2Iy09Or zKy4LX`m5tvX+%5wcEL~K}`MLOUBeg0U_#AqSWSKsW+ ze6y2!jNV~ujN7CmMB=ZeZcO8BhnNsj=QV{paKAaCd-MG#ZEq8Ojv-Vm{@oFaXOYgD zGH*kP7T@4lG5INwtoQjo%Y*d1=>wJ_5+5gr7vzF%e7vP*wvNKO*SUC4-v^#IgPhqo zcvk-(=We+n4`g`>#k3Udd6?&C(!u)h0}uV6Ifo-Zl5>gsXASCwg1&dih<>B3E&Bz> z(o(BH+gC5;L*P%3=uo*vpVHgj2_-JFA%1ugDyb2aZFL){{u}DWSkJ>A@U9;q>|(!b zXz~+IQ(7frN7f?qA@$CoL0wC@_V)lUNHSPQN_i^OL0d0;)7wMZ*Z*^&v+KguU@*V?ehqiV=Z%r*qTz!V`-uL zs~KxWMnXo$mc>E*WN|T$g^@bIdXR+IcGJ#Q1R?@2`~6>NaqBh)QN@hT-xY6g zFAGKsT)PEWLzB+5usaBq+2AX_Kq}5pXp-M;mxH)z zr|T`;`k6!qOu6Q~(5WN|AjZu{2Nl3^_{G-vr~nAu{m>P~phiGf|DZ|*6)b)JPQK{aYbzc~ z5M&GGovb}6XFym%B}iM`so6IhR%p&t?fU1TWHg8fLDXaceeqDIKsMTViPKi~f=up5 z+8+mN@?nipa&H5uqVUzFmN3ozfy6wu_^bF3yiD-$`1?oTP!uj1CeMM$^o1}ob;8Qq zSXK+@Y8zN!+yBPnL)T|hnLc4l$Ii{QJ}){0xD{_NNv*nJx!B7C+45b`KXj?SZ}KyH z*1foug+HP{dP$9^+S{@y;o-m&#Iii09%T$^7kwB(6v=yZvZP-Dd8-6c)xBN4Gb8(e z^twuYl-#kPQ%cGi6mzZ7O7<78Yy=9dcYgh8`wA5&{kgqy-=W8DF&+H{G5kNT41ucX zytbH7L3yWJD+qc8b;-S-c*ZZDjf5qba=-;Ii{cLs(v6c9TETrs>o57*o82kH9wMTNA_Y+5KxxljXQuC zDpfCtAZIe}YLROJt{I57)5tnsubT$dKs9xPJcMk8X zjID|HxgF~g8qFe(bvM?Ypr7g(QvC3>5Ystm1WFxr%*~vjeiIkw5OuA(6 zU_F5tA~aNoNUTv32Z8}M*QinO&MX-|R(Fg0MHjEpUijEWkK*9bpLXO40=;AlYh5&* z8t-GTH3fu49OvNTo%Am4OqD%@zygzn{#OsKtbzOMdyXxy+)r@6F7r0}&7u!~DaIui ze0qeKZfQg0stV7TlmK!0$$ zGeCLPbe%7q?TW5v5aZPKO_5S4$Lu{!SOMaUecnv1*tiww&@QBESgqkQ>yG|Hk`Nb( zG})(C4h!XrIDU(~@TyU!n6=D+GGbYh&>WKdTTHWYL(}L_&U7+wX?3c+Hm=j32Cjg4 z>DFl#`g%cdQ_p5eirKaM;L`1oUGLEJ;(8Xh>#@OESpE%$FVR|@-UgnPB_9=igh zE2>e)ai@Ks4bR09osxM2vGtA6gxe~fw{)z0v59cLAoDg(M|$dEbYE+nYS*PNiuq0$ zTSIX(ba4sGOBAr{-o>IFUvxZ495hsfYgpCDysz_|qRH1hW%$L zL0#d;xi3apEvlbr+;Si~&q-)-r2G4cw)tyLOuE-~-GhdW#4{^;m2ym?(D@{OLr?E? z39f<%*#~tf%D@9v!2i%;K~1mhPRej|{Nv1sYcXx9mF9pNV)-7SqJ0_C{NC2-Qki-Y zPkHUMYiwO>cK%*-4bN;Z(_J<`s&ww>bKHPi#ALZm1nzkc$R}f&3|yTJ{hU5%Y5}F` z{!2_pEmkL1kOzM`hp2lb1s4!^k;Z}>%Nl5{U$Y}I3Z}r?Sv8Q<&5K`kGqK*OyRQAIm zmwKgbe6TxHaOA35c&t}@Xg;qk>cTNfCp#@Y`sT-B>S4#ZTRRiduYlNf4+KH!$}jtB zQJ&nt#!s-_Ysp>YlY`83zM-=b!|w>KknikAy8MSjpp1p7vx-2$37rwdRNFk{_8SE> zU0T|)*HjvuWZy=toNG}pd(@fO0i@z=UVAC68BYGnSn5!N`wrBqwY6v6ZV~o6Micj% z>4fFwof8yNn*?(~o(;1br^P$e3+lxyOB|;Sy>*E&T=nW@!?>`&i_t7wBV#ATr;`b~o8PTUGV(l~vbV<#=^a_@qb%2{=bBc}Y1%>; zY`jV^={JBijVG|)gC1Kt?dLX9C7<=N=(d>rL^=7ULj`3Ebh>}vVVjhJ3sLb$A|E1R z9#b$exPKb-NF;TP8?;U7Wx@(l&icCT?o8UMh19Nw;M;>3jcj6o6vLs|brsf~TYF z9+9qq1!>X(XCUmppheM>2XzMD2I=8*=>YDcq9@L!d$>+DTcZodbagPr{3)Tp%EW@B zfPVq41Q6$P{-nj5_lMOlHRt5}rpwnm$wK!7M{65Dt{UN*Pq<-zH|36ca#amR{mS|t z)-t3k5pRmln6$9>@uji*4hupHk-MK>dlhH0Y{98#ev_!x6Ak~x3Cm%-w1;NU`DWF3363B(SZ2M)xJ>Bo?6iIOvoPw@|yo2Ygd zim}$NETu3i#G*H$(_#RA33F8jFs@lL&hn+v+Lqd+#h+I_P1|?a5!L9(UO()d0LufF zSkrT3KOjncs~0J#Ex*)Zci~$yTBeb@X@;~6~UJg7552s z!oNt8yyyPX7aNe)NZ${uZ+>s4+7jl%nfFwkikfKsm-TE+*Jj7c4!zZs90c@Po8Bnx zFME7O28|D97FbWV!TsRXl{>f8zi@IP`Y8zmkEo2jIbhiBX3|jbM!dRl>blV`Xm~I& zfA&xjl8h{EE1Pqwi>Xw*zSvIHbu%wk7>Q)%;yA77&A>&KsjIvRBrEp^t59iAVT~F} z;V;9wt|%7YnJCVJgC;?sPzJ|;CWOwZ`I~uN4~|;JX9As4Pwf!QUGJv`j{Rk6;pZO5 zJ2{-!fpRO-O9?9IzXl+f0bN8P_aFRmD^l;DJi9vVxID%VvgkD}N4l?1aRcw@hNC3no(Ak zN*GnS?L3~9UE1FOw#TQ}4{CNN@)~iJC*6dU3GHqa^o|Nruje;J^~dX)2i-EXLH6#f zg6b5Sur^xipu-9n>jw&hh7NS3b(C{u=f27Z0)ftj2a{exTKT=x$MB0;9 ziC41PQRo(u=nYlIhl%(u)kNUbse`| zPKYlPwn%O(f|OL~9yAIL@Ss2JX5J;b!n!4=<-+#fb`iz)4C4j^+lSJH?II)59~};Q zc|at15~rOPPP{0!+s>@0KOumc@J3f7EKU*TzH)o(9z6M2r<}3}{_*=W!8dX*aR|7o zAdQYU=35(OTrN>czh1@U4!V?R+eaPH;fhU1^73VnPF2DtY!{KoFrj4|X#ylUp~@twgv+SeZO-2Ct}| zVgCH6OMpuc6-&JM;ZQgz#&AM<$w_%YA5ln5U?C7Ao2#*1M#d668)TQK7=)`UpQEHR z=EBXPp8R_6+t+Hl%7M3TQrECf7XySpX!Z3vvc{ONfq7peM&^FlsQJyqy_%D@f&b*$ zA@#|NISkd`sOi8TVh>CxI={ANX?@M)emmh~5~_7Oc9Ilw9_4hW9k3X*N)f{8INhkz<_;fOiy?51gK~}NQn%vvruOh$we!F@05wnJ93-wk! zl6uB9ey`!HCd_DPEWh#kG-z&7g}C3Y9?}ryEtN(Z5J~`YImbw57b|AugV_xhUXxn9 z4*K%d-&$~fkFtGJt!pI51c>9dnlv_4r(b=%PziVZI^lxP(!tNgGNQMJo44?+Pu!rSTChbQfC*SUl2ZMHxO^( z;s2MjoB3*2@SY-{Mhdnl=!u$T7w$85gD%r9o9q+hx^~0 zt8Zvf*GY3;&%-mYMDfuVtsOwyX0DTq;BMBcauZB`@2DA^c|=H8#4dVK%(bVasdpqi zdNPlGvM1QBf)bF1E>}vPF`L*_}Lz2S9ZCvU_M+`u4}4c%8t2umV4Ypj$&i&afoIZm?)-j z^1S`Jy-YMU_lz1#_NX^_RI(vb`6}>}!*GXst_I4rEiUx@0V?E{+D1?-cOb!f#P7WR zyhCl5%be%#g{%%Ur>R!|bl0M-sVtnium!&RjcI+Cx0o7s@kdtk?f$a9hINs zl*o2n_jyoulCEK-ZOTrWj%~_?zlQq0SKqjOOZN)b)zi;GSAyYs&%Sx8k8c^ZA`~@V zEi$fye`$wSeYq1GGs{U_w(vWVB`FLpQjdxG5T=V-!q(9EO|+0zv-9i@ZjU?&S@bUv zw4NF`^wk9eY|G`~Tw~K0e2JnQ@NXME!&acz8aA5kGr@gW@DQ989)dSYSA^dam|~vL zEihA|qAqW5@3dQmszsVnC|PN#RfjL_H`X?zI#cFI5e2^!ea5!Im+3cM`}E73eC>6| z4B7{l!t*OuYy2Lt_g_rYF%`8f5F4Y}{ac(C9+t9WPWuUL{~hcu^5BeWXF?V{zvX#5 zD#j80D&(>zFk&euyiML}AYL*p41E2w9{ZKI5ak$F!mIczOEI-tO!lSyP0F)4TY@8a zN@dS+gI+9exGryin_Xo0@2P^4(Y&^2i!3B~i-YurAnYylf%1O8!OaHnl!h=%QcJD}qo_}5-e$8htbuM`WqyRM;@ z=1R>EwlSMLX1m-6z~CeXn}E%0cJV25!oLfWC~nrvpR!ao|9+Fb$+4LpZje$O!4ehnMm@Qr9V^uIs-GsUlY@wCcB z8dS(?=>wi{;u2Wg=NmfsSOY#fVzbAEN^t8?8$q=CE=Jo_a}%_Fuw^V4>c%JU7o<{{ zbbv%^*7$*W%g+a|qk^2|$T!#9B)N2zx~Pfp5SXu|Q&xhv+FgU5ByIUsfKZ-71C|Bi z|I;O5bZ8ms_pdV*UfqaWxQ5mJW;xY-=$cmI#o$WyeBkKU0qmqqH&ge83Hs_;RXmQ> z>ycwZqSm*3u&tlTyXIPG+Mszmejfz@IviTA0D{m$5&#akKn?iK`dvu+evD`Pgj#%$ zBv~rq@4n>Z2;bNrovR2w8`{|#ZS*RZFKdl*lU%pCqcy6lSbr)nYUwx^v_!2u#aD_S z-1HdQFxmre*?cG-(h_X#v}s*#W1jiEW}9?8H=JU)#!t-2B_U)a#W-JHdKU!GX01=% z7+ItdbiA%@);(|ZJ?N#!v2;)eq-8V7_v9_K#1JDc{En0Ntl2gjnqB;~lMXt_hi=67 zSxpWc;)^({iPI^}pE^%9j}`pZyd?m$>5ep$Luz5sEI;eq`fU=AU)#Yw%*`NWHbEsu z{t$b&8q)a{>d(;uDM2-e1kmE?sj|xYS*xJzsrm|1_IBV$GdOt={XxH7Z&^=?;j8`P zhs{e3(X2kMTP}Xit8X7#cNU`-YW#4EKGnL99bIR%g7)65J`YLDDmq*@bFJAt6yD%* zOLpp~qn3X;{zbC=HmV|q0?ti<9xT1Di4M_w`rwg{EX5#1nqe8+boegB2WJc70@h;i zh9#7vqVt$yLs&WZ2j_lgJ8D*mxQyd>?nL6biPfz{$<`E)cJU>0pjIbaZ`Kb9m(6-| zO%_JQt$;Ud8GAvcQE&nYR1XAcx{#5@^LRLi?K}59pN7v7WBw?-`%_p~kUJmfA3+%p z#rU!m2VNep?*HbQPC=f~I5EMZ*Lrz#Y(lIlRWS@~=lveHit`u$oL)5P!0w*+H)$Nm zdd@#o=a7NNb-7xseoB2M+q%6=4a32{n)Vgt=6{|G83iA%M~w{2QF1YOT!J1rFJv?G zmFLUVR+V6>?|5f4S#j$%Hnw|2YICdvkx4?cJ4;0 z^(971)`Q+Qx;Z}*GUSoQ$1BwN((`2?Va?=EVZdbvN1Yv@P)>hLrJb4PbPmDryG#302LHpO1)k|sdIf)ky-$9T+Rr|e}V9o+g4nbE5n0AZs54~ zzwFQI5SN|$lN?`IQy#9LJ5PEW9VBrb#QDCjVYFhYocy1T@CRw-B%(TXA}|PLuKfp} zeX^{dxI@mZ%AMu=&(#LyDBi$%XUswC2FL%0cCAroxACF?Ebzz!An+Q{r+fS0m45K5 zmOG5%x+2{T$5r%ET$Mdn(#XM~<^ftMYqh+=oJVX4wI{BJKY~egvfZkYA26 z(zpw{C%WoE*AlwZj%?PV?#Dpk&n}Vvu>>|l|8X7ebU{7j&Jz2jRHt(#3sbFH)Q+r4 z4JOiG13?*O(vig(nUTqhaK1&5a5Gi_>#(PHl#`1{*HHzJ zx;bQPQlA?7q?iK0+%WAIXz~GlD4DE0l}_ryJ%QH>dTH?5C9&{C*1sv|#|l+~x`X>p zY71&-1t8zjgvcTiu71=ywG-bkZVEmaj0|zFH019Om`v~Qwq&SzKw!)V(;R2rtgCX3 zcr|PMj{{^%uXmYV8MzB9SquN>Os(ZPYTMc?+zZWgoo^&_e@(z-#|@2^yG0bOGV)ZB zrXTjVcU09plFo3C=dlEOx#Vl4JO-EUoADu>5q}5*p2$Mr>|z4FpY)>6?E`<)frC7{{hQPC*@V^O zLhXaV#-c%zW=hWPkV*j!Le!107S$_Nbe{h1;YlxDo3ynyhW>RG$KzS!&&v%MjUWP8 zxMbi(I&dD{pPdtU^gyuy^GVvEs*!SFJNL*ILo`fG*dV=NxB8_P?F%_Sl>Qp#Npcp?z6VOcX0rV3<`|~k7dD0+*vXN zgE(P7B|C~-g!jb+y9`AMX_JtGn5$7An{D$Ii`iL9%#H{JE1o{6&cH#wLS`L!1Kff~ zI~1C0lzy^ANqOQui(&(qJ+IHgdh;*BsXiPaqZ7RS;0$;AGhNMs`vW#4>B6Y~%!7BJ zHB2sTa3@jJG-0P+GjG=JLCQg!Yg&0_gcUHrPk84CH6r}Czj5;auj?CIE2MgXkPm z(K0$x6yMk6LN)TpbkWI+fN0nsM6>W9muQlE*`QT^613;!JmIwX=uvQty-sDdbJj!>l-((Xu7V_r?LAPm8oZ`E%df0d4 z{g>8x=&`nB(QK&eOdA)syv{?45?}K=Eex2Z<9JTFZ4%}^ua&0GgEcY*v+#L`uG{pT&I>md0auzcwZ43E9+GcC}AF=b~~7k`QR^?Wtk zUqoepj5FdP(7Q3+-mpk~iVa}7&;lmuxOvbc?{JX}+W}9UETG9jQBEWE6$}7aJ2TIA zWu=&qy*V^ru)^#-NKG3TVF_#klREb9*n*a{C^7^+p(e1vR-=tM*Q8#j9>`KLqT=bW zvm7mmS$sa*jz0-x`DR=NGU-apO#+^*EbC_E3w6i<_}2#%^}?U7=e}(ga?}{GK`aw? z@R?>5x-zo!`jn6CtXi24;Ig%QdpklTyHFr%XYRV!q!+(oaYO+;Rj;a(MI3taeE2ZE z1TTyUxZ-7S(jZB@95j*D`REYvcntb4sMbwt2SAeY?P$tD1PfLc#_1hCbS3unDah0< zU?0p#l^7JEs3&bw)hNfppop1iV=$i;j=o-ycBu4R=ZNPKvxY-B#mymh`vXuW4RR~M zE}9V}A1P!${tSxh^hkrT2xYr!1_(y$`b*q-&|f~rkcG@N6GZodCdquey+XE;j39d@ zXj*+&;E2lN6hb%<`tQKIj8o2C2i0sxwsxR7)fP_eWS_$B&lx0^U7NYZ3_3)Mfl`JN zrtN1o;;5RH_~?+P%_#tG?Ud92+hTM0&JWvp=&BJewecSZw-#M$*X%NF>Fs=4nkf#9 zwAAw9^kcx$CJ;hBe}`Nt2MV_-#lj6RSJ4t3pMWrt9GFA-4LRwg#I0jtSI=;Fyf}sU z1Hk3T3$C)bcRSwX&JT1$!$y&+4=zKJY8$Fl^;z&H&qxV^rNG5Ak@0N*&aV!6N%h^X z44Q>@@&?s9S*fp)M?(ZwwOm<_E}Y9LH+w=+{8YBLh|B1uZ-Gm$HPAI9^V{CqW3!$6 z`A}4_pgePH8vUc#33$0!iTB4(SqDk}@)S0%6;YH^Aft=OWn!fG%VAHk|}7 z()4h%#)N|eD%}u51E3Bbu}nsoIXSZNP`<|T=Eo8*ORLA*gDH&Z!pz0l(Qm(S=%vM( zTA1|Y%Jd47bBxHE7^qzs;rdqnbE(;51-g>IZlJ zpupm5CFOg7_MfD0Ph}!=S+xO7X?rxVishYE%a_|jJy5>%fQt=UOsk|La~+JZi)~pd zsHe#2Yk3TS5A2d&>@%e*feg{bt}MN%@3*J!atI;+O`4`9dKBT@9zs1DtF~Wj5|)PX ze+;9N7qrB*!-5JvO7LH#S*@1b?CW?h83vEt7rv5DVxGmX{(?#xP}jSAOw@51r`)0l zPwzvDKw%gxV2@v^W8WMyYWWN&GMIlp2Klvvu-$eL8b8eh1_IsNoEo+vK)vzTv4734 zgRJmhgiv6`Mmy`s4S!@|L$!$9tvPsy-kpA`uB{DWu13FFHL#tK8ee^u+7y|OAGd@J z$IO)~J#^`9;A4fAglF5tP96WEx;>WHXj;PS4iZxJ1P85kkQ~7@g<9hB&JOr+FG@`% z0l9^66!{M+j_HGWPv+L@IcF+g8%L1Cq`y9N0!ir{*#BiC)GU2h+n=wsv;30f8`M9t zhyo;veg>u+U0CHt!7U1eE}{w^Zp`I{{cU|jbO)WJ+A0ht zh=66T3{6Az?N=>@%rS9B1Lb3_ttKi3^hmw>m2Y-MyPzhjhL|nu3Qq!i*nn`=|ImPI z0@mxP9Gz(O72wy}0Z7Ahq%_|oZHG+!>Q2>LLrlZBS^lw)Hjc6Or~E-H1Nc+*IWTx-Li4S58b&tQ6*07`H~2{E2hrD4r1k%74C@#;h4{mES#hT}dSx;| z=NQ{b2_GTq&28?d)vzUMdPE7Yz^9c@q6x(7BTaQ_lS zY0k^gj1B-E8aH`FktSz+Lu18}MFwD|Qq7OqcmqspCFcrUOT1=bgHXk{DsOB8=w%AV zzXjLc*~wi_Z67bo{ew*}WEXCWt^ZTZAeVlf0OvEh+(CsCqMNt&_Nlg2Z$)Br%uWoQ zU`9shEe@~PtKC$wXNWNwsy=J?WoZmB{2rCh`66T2fAw!dk`TNWd7gFuPK#GLh`unx z1t17nUv_l|;NMaE@*sR-V7S2#A&0$)qV?IuZ`K_AcHNw74`%M5CZwE|goUjQOl6P| z!h$d&2Uw$qqa9b<^ultc;v12ydtid;>V7y z+EX}tgy2u3P%ewo@Zf+=zp5LcW0>v$P-SX=5_YTG+Q^sBe?;>sEgw$*`<95(6o*4kmRi#Jp8|5%0Kg)+b^fHc4MhxT?cJ8TH>Zr|I7zqdgp9>D8gMh&KZ8zA?_YO$=yEqwwU_x`%t zVNWdB?K2-i@zDESEdUW8+4Cf=NEOEE0}EH7r;(^?veMA;|ET~3fBs8;fLG&aLtm8{ zmwialw`OhMi9fZGymZng9(0U%;$!I2ykI`hy{oNb$6|~SON&>KvHz*&Z>no)gClh- z{G;or2l62?C7uM38#$*)=|_RN8%H#lW=p&9eP*TuxEM~8*5jwD12Q2pKy!E21Glk) zH~69i98Tq$%;UTrQ!z-*g#qzFh%h?-4VD?ZXXgXw?`{hQR`G%YEZrRfbL$;5aY-%b zy${Gvuseq;mm*cB6<&O{d|C0(bVeA11vLaP;>(FyyR5%JAMa0Yk2=;PkomyNwA_0r zP)y|bCfn-ZcTIeZ(qIAP4D`jk(+92T6U?{ehJJ86M5D$(?}&;gZGm2kol7kk+siZG zZhBrcqgHx|Sv|K7uBcxm%wt||#hHZm%+7;+@QCYHoKd{9?Fl3A-M#jTh-wjd^wtg*nDM6I6H_)A03MccVfZ|TG<&suVRQco*8>5; z)EwyKo;=tI5}4H{67MGjY5ZJ%E2Ko<6%Yu>NB`ouUG3=beFDAXA?^t_xUx+IL*MCt zU}`N)>f4_TDw^Fz(3ykQzn!I1LSlo-qtS>dfSW2i^yG>-_JmM7m_CEiiD&FG6|NK3m#0*iI8NgsxKoch0rw_HDG^mMgmIndYSz>537Y;AUe1A1`mtDQBPaumzt=_He6$>GcrlgBT5ojr zr@>nx2U;*096B=%IUL$g(b!osG|Go{`Bw1`3~)unmfFd?@F70%5bEBs&S*isxg3BW z+&&XnC0rf0ht2m1+j~?65Wn+pH>6j4?iA+;rfFRRcW_)s-|FwX~(vHoo2>LJMz2BPVj- z*D28on~6GU0qc3UUlUYh_aZJuzCq}bew6ECm|Pn9yz0<7g#I6!GH&Lk1JltRfx!Eo zmu})Nu0ho=nR7*DVXwB`K8g#U6~aRgN~^8y3{Xu8g`|?T!UhLN%#q}k{BluIy$^^_u4fZhADnM?Sh^2uLRlh+FM;8>FCxU@xoiCW@!bK=7bzatKQF`K7IyR3B z*7&!kkGwJd+8po}ls*k;$|L*9nCn`|u}h0&;=1f*{ist=_s)L8du|-xaW{=WG;SDW zA1<63+rxap$jW*!wVPQH;A2%?v_C_{q;>KIXLt0UKi1)(=<~HW&?VJea}ruG0}Q{sDB$ z7P6eMS~-o{#s{321=!@Ep@$&DTO#dG!zDfLPH?`3WaFarveq$f(j;f7f2=%oep>3# zX!jB(9R|j}4Gd56+`Z+o&zXU}im3Xdt!l?-EIqApagPSUt~_r*j4#B{s$7sywkOkfSb zG+T5q##BF?RK1F|+=b^veOEvgjVn0u4-uP13q7LmDud;4F$%xvGvCF^BC!ET z7gk~#3MDz$58WayYr&`}X;Ed`nc>h2ml@r@Y)J|7vtAt3a@%^lGH zuI?bo13TyWm*(OkICUv0@OCFBqBrFa;pIG70=w)~Jr8Nsf&;p|&NseGNl~j)P5PL& zL~7%vtHa-zIavpG4*+?9Un#i%7_49Jv>?ta{~?Ec_y!LS-f*K->3}=&=mz6$7%2(? zNh~Ezb@V-?MaG4~#F-Zh%9M7uGI-ADytE;^M57)Txaobq@gizU&$qPihnkBK;=^^q z$kc(&cJ#`q_Q1>WoK}LTIiW`$>_B{%k}nCYZ;#tDRo&^P6FvY8bl9I1=xM_rP|C~H?UXsJTJQc>60Obmr0-z zxp2nLn(J%vV|NV?^t)OZS%?*|$N~wjeprqq*nPNh-y5F(KX!F^9J4d|PkB(Ds%z!5 zfWnDSKhd#iy^OjE@)ohS$5E}Z`RrSum?@TZ{|gii)WWU+p1CtwR-$D+>yB)IHz86; zu1~(NNw>v=oNB$9h%u2cqAnYQeKq^krcV8fQT$DBjCTegGp@9zy`z(@5KA+dv z#U&)K!*bsnY;8e3RSe2;YD2Vz>Jj_qy$Q}N02B)tkLXvq=K65O7_=J>5a%TcPtt*| z#JT>GzK8%I&IMmm60O}Dqd3I+(jSD}mtp1>SS6TvM8~Is$GxXyO|+wS4$4Hf)i=jp zfNgw0e6VGIk&8p9HBNbm0YZ#Q5e$4tvM8_m_uQDjM`q1fF1wPK-Rw!8yhQP%7R;x= zH}d^pyTV0r#XQOAYlksvy8Yq${u?J4O?IhuFObhWpx_tZ!e0BGxw?Dn`$UW%|B#9d z=;WnkA4F3=cpC<>`&Y4s6Y~w5a`ht`N%5Jstz#}UOj5% zTB>j`aIuJwgk3`1|3eNX#VHWFNF3@l+j57|olljJO8 zIgb595Ify_Y%ukvaP*ImRp>$PT!;N>=RU9)y!v($?7sMrpzJ+VK_>;Q8cVtOeBS@4 zgEgS~F8NhO=j#2zn5o$qK>4*{-p(bWf9QpurMh0LHBe|Bkhq|A*<`@UZK**oOOY5* zT^|vSwY8TO6D+s~(^ZQWHl%`9%2gtO2^9-n{M)*-2@DJW#c=>o=rI6TK4N-&vUvB2 z89d8cFF6Kbb4`Phn0wo2j)>P_FbS<4Y`6lFUas%-g#IG8l*Ly@+wR=aN+x2O5aRREw{4`X3w%1<3Cy^Ad^c zn1qpa1?^7Yt)jC&b$JDB#&2b}!2>M&({9~_q3^!&_UX-Ao_9S30^Ab8_Nc)8R{$>E zJhQi5xH}qagt8<*t>cYJaDs;P3+|>LSl~uSFTBTd0%qZvl2s>te-c&}QT36~=_`o| zH|e3BS*7YuO#-+|+RJKy7j-&u;F~Jj^PZ;F$4P1#APcC4Tg2=%fUU>4y6Sw(HPs3W zwFitEfQynEwg(oX{$v#{|L)H+z_tu4RK{0u-4A+4=M6bnIdNi(mK?pxw>nBsQTUg= zY@?mI`p~tPNu!NJ;6j%=j6|K&o%mao4clx9kkTlWm+h3H{5032SWqs2KR@p*U#ke99 zu!{c_0_~*uu~;LMm@!`%O%0O;HSK(=NHk~Irf0yWQ6WZqCjwmBz;~v1Y&fBypRY8m z4w&LDcRslI%=!E6q(4X=?Y}F1JNo`s4D(w669pm_g*W~%#^448{K0uVKv>%!jP8Pk zi*>)Z8yeuMCL|Uvw1E*qUr7`WytS2|pSnc3 zwXxnjH;)(535OjhLpX>cY11$e8rnSL=0K>p6)$H_153L?!u+-kl_@$#ZxI#}<{3cV zw7+OiX&)<=gjFBz14H$fU1k8sGspy3^*2b=e#i|lD?{vvQNryol5b!n+0&2)*+n{^ zld3aq=Mrl6j_fOybg3QA{P81iAnqn)OIBzy=_W+c2CiJterQA|kc>qR_eoCicIVL` zVa%{NysJpLAI8V~{}BZrU+E(4WI)!ZETYpz@+UzLAsJr2-uYOL?Ah%+fzjE#n%EHa zpe_R+zMF#Y&CHnXJAoBZj{0H37n}7i@be@DkEy1q)VLJ?&AgaKQMa1T0~3b=uG2Oi zh0JfczFleW;!827`sX3GHkB@zGI=_v%u=uN}6#X(E=6icHMti|gBs496&oe-KA|lc~ zZ>^LwCJBf|VP)U|F`P=dkXMU=#*R zd#`7XeZleE_2q}RDEfUZ4|jISbB#L+&O&?eJp{-?&n>~rr!CmP{51iDbnU+04tr9! z%Y=$?KWTlzewTN}OqXK1xI3I(^e_wi%0e9;*kE*+O@i^0=dIG@EW}j79e22bvwPS3 zN(MOl;Zeky3szBJ*Sho>e0`crE#kv}fvw<%H0T_o4VjK(W9L&ipK!kdCo9OKWMyc$ zMaSZ54OoZ3_rjF(6++xsQ>?zfR|vVa-CM(Bhl5vj*(HElT~#%Fhy-T2^O5L0GodJ^ zyNv;5m-ZKU9K#iRxvX)Ov^koomgFUx{(Er196&)W5@4rQ_OeQl>utQe20#s;Cc)~SxZw7QBqE6b+ zf#t3hq%62;YX8bOFGzXwzaD@qZr0_A86W-jh{xOV222b~_ZF6*F_)C5quVFp_5GSD;OJNG~RJulp~5q61>QAhr6R(J7k z-OmASwJ@w!f6z5e$ZEW|nL#LLXL7LCWSxdQTG;NHHa>5(^;4FROJ!~ARuveJ2r`=} z=TGK@ggLKE*3og-xU8+fX%oy>S6I_`_M@8sNv{;ZP<~rm*x~?N&7xLqoSI;D47lTd zQ832u#4UOSnPg{8{@ss(YN& zx~9`;Jm$*y2I}X+EHFU$j7-4VA+5D!MbPemZmzv9e-_ppQT5(20D|wvbj#+~U2?@S z*{_nM1lPkidJ>tl56lTexgFT0UAwtXY(mhN8IPGpafMvcX3{=!;^te#E)gCcU%2iT zP)AaK79xFfy81Hxsc0!LRmGbcZ~}mwI~6DaC)Y9^AwUEIGC8rYcx;_g?*~d$)5@kzsAQ^|FiK zD_;{t(F>aqlL_NF!6el^wEubLpJp!o6WLF-M>=cg^C->?Ox{ra*fDp`Y~{{_y3ig? zLq+d7=UaugBabd^jakz*tT+~Wzgmd{P^aQ#VFNFWXjHGpYdRrYy z%aeIwn&XTZRgYkl zwZGcww%edUPBL*bjcHT0uIg(7+?3lx)gy$e^-<+8m{zGLEcZci@pjc$W!iiz5Yx8NX~WEd`BA%^lVuGw4vr_RUEsj_92Y+ zetuJ>s$D|i!AcR?j3e>qCsOwRkGHpuimLtk#!+q&m9pp%0g)DvPC+`QhDN%3=r{)5 zH6X2|FmyKpf;2M3NDN2|4Bh=6yzl#Y^$%*2r$rm>f!OVVNK)0cSz=-yszKtRhm^cZBj=ZJDS5H-rK*F13w_-p` zc$9T~dVsvxH%Yxz_%nc!cm1I$DgWeFCX%3Qc? zMHhTiKfbP%6Q_b&AM*pXo_=b4k=va;YTNrz+=(#~UM=jqbT)J;U0s)01@C+Kf>e9x zZECC?XrU@Y#l>8`y$mS4(Cs|Ksl@JSbqFXMXVJ{%yti!T+VVK&$4CFFe$2*Jc~02{ zSpl3kTUftKuuCy!bZD}etDE^p^F^As{PlNgVXFo9qh;Gqy0QgTb&BF9sJwDt)ZtNA z+4GDr-2Am=73lto`s-``-2nT~zU@o#MM6Kc+Y&NobU1V;V_rBtQTlvfeA+p&hp4mKyO@+y7*V$=m!>#l2}})n59(kU!NS7}4hzUY*iZy04K^KLR#ibh2L8D$;0OoV9y&EzVt z&q4^4qLr}eVDO|n+B56e&pna)tNXeO6{LIZ;%Mt8Xe`n5*nhXK{IT6~Felx~HR1-* zbe&;j)8WvMP>}2RDCZEef z8C2n2KYE0TCn3=ME>N2m;6JZvrxI%StrvnA!PYtSAFYPb?5W|ZTEysf?@Zm!o)rF7 zdNUy*dzIjgAU!G?pJI6y!zBI7(fgI};y{Wfc=EB+^1^Tca$XxYVREft1OnU||?p^@IKdWj{9mYQiA3D64-+gkTq)L(5V zH-EqoCrF{CEbDt!4(a^q1J=UTmu66-gtMxKtSeO=UXecE@cOl#jkl+bw-EAlFP`E8SMafY^&Q*~yFG(gCA7G!9ZDGQC*4Ps)CG*VR=zR0r27s*J^pSEi)JVX5w zWCR7sJa&ULd>xA*d}U17_dG9>cMj*LXK$+QwE7(5?Xq zc=jh&Vs*0A1tQOi$sO+Eokf@`f;zzV!d&3829<6nydSNxzy!9e))zjICsI_@&7miZ{8y_8TeRMrl z+AF+ojq7u>H{OH0^L$T#`bhNXl_y#G*tCzUKA-%-;BZt*AMS!iHqJ>iIjl$?V>=!y zB@E39#RM>%iIEs(S`HpZGx_(s_lBMIHE`%_Qz1Sx9{FzUN-l(l$K#a(x-+mzg95i; zA{?=pemki{hLWwGP=xwz$1`8^dj4sO`<5}feKac`hXd($F@LWA_wtEe^Ue!KD>+V2 za-JMT)ibvFEMFYy2145z0qDh#i#(@Cc7?o8^l7oj6zz(5bK>R?nv&v*RD$Gm9-)&f z6}J##(oP-fw);Fruv2d(rinh_W|sBCSwzkqueaukGOSC0;$Bf$^Ew~BUOL7+{S~Jv zZ2BT$YdDQ06P!gt{jzAm^S)6m%zu~&-DA{ci8b&QZ`^~XLk%C9Bzq|9RW7mh1GIW@ zf`n1(hHp!RU{0bV+}NwN?hQwOMgF9Qtg{M ze}5mDDT!6`!`dMQ1gwDItgE)XyT7@9TVcycR9e=lSil?ei@i&QERyBxrnR|tT&8n+ z;5S8?{-uWo?t1xTJ(2zTjgR$80gQRFD|*QVjzQ>hZ4W%7rz#Oq!;4($UQ&ssxou8{ zGciyhCT2){!a4*=8y0(Ux#5mJTNNNh#t9u zyOP^z+Nh@twko_^p>VOWua|Lpt3 zyiV2ExR-KRc;F&Q@o)8)Jp+O+yoWsAU~b0?1NHG{P4G#(^{LLM!v+WMa)qIsxr ztYY7n#^HCBKc#1pZE32^*hN%+gbHCsiCkG!T|fXi*-8E#+;FCb?}KP=-f(JKJNGu!V2KtOj)?GL%a$>E;P-8F4%PW0uSOkniW8 znx*(|^CVE+XS)abh1Xeh&LR*ST8^m16;1mWo&7$*`yW6>c)FOSL454C?(m3lM0qhz ztKB}Of`a+5$$OFHOn0n{Cywf&$RxPU@t7v?4rBp@OOb<~j@IZX|Irg?OK_8C>kg_r zK#Gr2UF)^Z`&V>Dd2_hdXdT+f0Qh!EN}FwqHOi$@b#>fJS>B*gD1C1w=<6>p;RHi-D_+^*TqHj3S4(v*j{)cDh- zP#W3NuscCv+r8d6;G=sgdOzlE!^bHppL#e{xRd5}qQ*h{4bvrqrHb_(&JbB(TTtmU zJn+IzL4Vom<|C?q0s6B`=p}bLTp!*|hsXrs|83?I()=RT1ek~Q>78Zm5B98B#a0J# zO=<=Vz8`OO$=f-@7){UZh1X(=0Dn`u2gh%#trE8*9!TrkZ=#v+6jM$S)jZWZ!k8Dl za*BcXckU#Bs09qeXv?3hQYsD}S;t>_x+6~EZe-a^MokRI=!P<5d-&6bB47PXn5Xku zAR%XSBN5h2JqY!ZHw^-OMd*DLUXQ+_v9#g5{()n5??rB;NK}zGhEv)VYqX@N2*7p8 zQFCVP4k|%onMM2XED_)tn;y~5x9#rka+im)ZQEcWb4qYOrfX8uSB>EaFQ;kXBNdSQ zVr&UKO9UdvekM-_;N??7KS4lCB6g#MD#QiabMJgwjLT&$z_C$e2R@i}MISnCP{z_Vc*xB=DNKeVuwzP6CFy(u4=HaL(C ze*`}4_m3=(;rNg!Ag<@}!mRY^^>Bi`22CohHJ&e4%?ueVV>{T@O0lgy`pxFmG!0ft zJ@W~Ohoz5B#a1WA!&hem)1u@TL5I$szxXQPyUd9Fs9NTq68ISa+F5iGzj+N;2}{3C zB{}P(v$ceK<@E2IA-VYeliW31t70MH>ceO{+8vJ?#s;earBW-Um$kLK<;kE3ym%ZHyZpalzy_D^i|+P81VezQRWXd8Ss zU`(|uMkq_P{M(X-uO>|U<7uZXEu6umF z)9_ENN9}om_>VPcJyZP61Mhto01?Jv?*nP% znJbb_KAd^-l2MkXjfDiGO8mdEEntoDE&>mHxxj6d_KO1=>KU|UkUYhZ0Pw2Lbuk~N zY@zgCYAg_p$Y1fFQkM;`lOGPT<^;)vE;B*w@_2Kml3OwjvmADU>O2nz(u5iGXs*pO zUb*mNVZf#4q;!7ukH|6Y4ULew|M& zXC*aIg*vOnPal4A0eKr%&%c zCR-aUX%X&9*eRc<%f}ikGyKQRceV8_N(mXyHi&N-!_9(YeR!`d-p6+Ue1vsVrGai#(Z{2??rlVy zI(=N@apAbrmbiS7`~DHU$jxseF}{l}+nWB(B+V5O66vWB^K90K&4e_x6B+yB0aW~- zGpP_^@SYxgPXIk*X}I!%Fd%AAFsEqcWG#n(nLkM+0%w=8em7@3bM|IJ6mysOiu81G z!$Aae?XM`WD>=Xe1o(HRHXmPCLY5lwQnPP=9>+goOZGv)xDt2+ZVsnO=J->;OaMWA zJvm{vtM?_8QrKxhbcb-S_N#KG0Br>Kx|o_|vsEU43i5mHfn>ssDC4UlHspQtbWe0Q zc?lu$9(B3J}Z7Ek>3q&{Z((4&Gci^WLsPF%{&xNs zWVw#qs6YUXoczuwP>3!9S(hm+PtsdsA0R$ptxK5w4hQg&sViHo`h8631^u-92pFmB z1og;3K@ZcDD_bx=JpRKJZ*Y=p8r)Nd>cE5!$1NaMl%8w=)Tq+nYm3{)^2@Kk7FRdJ z(M2}}UAHi$q+J&&50Ygmj@ARsvzV;ytPh>k#=^TTd#A9DjAf-YOw*gKs*gV}pA5-+ z-2C#_pDt_i!yx5Cx^})6j(FmGCLtZav>&n=hj&v1%#D>}cE{Z?5dJfste8?|W&?g- z`$JchmkS?egPtf086)2ZUBHw_xEnLq?`sJ60;<{PA`Yr>BTDXyQDo$pm?9wpadK(q ztKIEvP1s%A-f&jI?6z1g#q3#WB&uK^BqZV}T_ zQLDXfQqlztfG(B3&}n>#@!QwRbxqehN&YIdvos=A1)S?BfNG1D(#ose}rZno8`)+dRr=gudxo<5Pw_Faq zB0{NNik0zsou%omc=Yh~>tGQ7dA8q#9c4y}D6=}RI}Xu{1_e)U;1#zXr5-5BA%EHo z3jpj+H@SvT_l+KTk>$Gzw3SbADTK*Dzy~R~GkmPz6zFCy-UdMJ=q&hxuqFBkRlXqu z(Z#5J@!#pe8Y9us)MHtAk7MaZvE1pq&?xeds@qE-@0wez8(s8GYsqb(DHomMMZ!Y& z)qyfk_|tGwy8AaaJs;<;=97;wGEQvv4@4t7@d8Y?p>oKqRn|A;e+IxeK(7N1{!=6` z4}|=F^Y~-hC8zqH9JO>z6qOuu4t)TU)I0iBgfVcgV0km|`aH$jFCH1=)V_HV()|mGbxyXof`8*T zzEI%7feTap0$9*&VZM~MTM$+{-0Cv02OxF#mI5|>cAH#xY7gJi&_Xg&Hkm3H1CtsM zBSfNjS0rGiH1ooBQD`U4eU6*L)G`YJ+ncCX7>zihl250=PYf(TyM>R;KxFreAVz1< zth#>6lA^icsUEBx1x${>$DIv(Gh~9c8m0(5SkdKQB$j1y9!>lSV;*7pF4-hISvrf{ zSG^x&Ls@)l`uOlNRF9{yOr;U4x^}uKt~OyEWr~CQ>+jw~y8=$@1yJ>V*OLJt3;lUQ zSCB|DsCIJIS2a&y`sA0-e@Or?8xg<3Hi}j6&Q#IVYUkHskU6;w*uy$hB1x(7MMGLM z=8CCm`yFlSrn7+oQM$dCtSS~t?`RQ;)cnCyEwhVW*nx8%2 z)AiN(qVHp?V8kv)XMolXreYRzV&}}7IxPlNZX^C%h68-0FKi=y5-xr zkG!smI!EriHNSG5ZvmMoq=w)8i?qT!(*|eK>RKgl%;BT_WcIA)X2fDu$=|G72WU=z zc4;qLrMkpJG%7}}r4={^Q9S|o>IMne5I-C$!p~lP{sv9=XDZrFto2-w+|viXLp0e_ zq8>=VRr~MUIGzLhcxyY5!7*uR*|O@E@*c}qjKhh=PqLZZT(`n}i_r0_siQuKZ$VKh z{mx*)qV8Ex7k0Fc@%2hr+V#jhxWAyih?k&nnjaF?&^5<3GnNnhEWF;>>}hLN-zaY@ zCC#|~8m5;AsEPn}GIdVo(JwL{a zbAs7jPKUb>8K@@)GSz2J*nJm)VVUJ5u+qGueT53UYvB8LXcs)b+;3_=hD>`&)y12S ze_dz?$&JlnSK*v08t|>2-+XlQG@8Bkg_ar9SkBug_GVyV`C6o5Q4i)Tu?Fy5K02Ik zXFwOQqQbAF&L<*nb-{Mm#1PSt6%-)5P}i^Jp!e6so_Fqc`vyn}_+n#seK37Av1nibOWAD6=~HVnna8UiR;pc zcSD*=Pd^{_)6-sT7mTkSDvt!WTB;bWH1X!513?-d=?$_x(%oeP1}=^KK=`~stbr`j z2}4Wj&pj}>*_s{=u58+l3^?j=QCs#XEJ(q$U5(sD>pILk@wq%;8z=6S;@$)IV-g0F z;t-#Nm+M%U0luLOwBN}jShd}x_J|LJx5~XgbJ8h?vfPYvxncyTk<7M94FzeSZs%pV zc%H>YR;f0)a%*jE;t0t`;&?<<#k>so-j((x)*rz}0nJSn6Nad}Q@3EVf$yUPd*Dr* zh}U3*=`V=@0mz>TKWj3wap6W`4*O;C;CtRS(g+-bL+n^Za=eEUR%?TkqMk3_b;0YRvfY<~cwUQ5 zAhK68pY_a}qVs(OE-t9II_%pG+}Z#141@iO`&XWCW*)$-|Z24LHkjYT3SCEpRU;dUD}5vgQK5S^!;BN?3rw za;V_uGOxso&9j=a-aG}%u>Tc+3flOpVRK`7${~GVH3b6702e@xbsVRSx-Tl zdLHI^0HQS{-_9vR2`(NKD5&79-c}~221h+soO7zx$nX619;jKI}R+>502p3 zaN##L)F|NZcIfXuj@nUSgvJ8@!X+C|TmHL?=9h46o0=45ho$nn%hiNztYGvr;jY&3 zv;WKrGGkD(C|9ILe5L*7?kuDC7T^_GvLxZ6%X z*@qABQ~Sr?1mLZ)pD&3b1j`FXAD^|Ps+f&XeT{88+Dwl+*2$3zwL)i0x{EZ-p;Gwj zJCt(&ZDBtXRuCC8?XA1@SIO{TV3fW469%ZvQXRJq@lJLmCHqOws~foIO@oEoFR}BK zP;lBMzi7T^{+XW%KgjKa$CvRT@STf;7IiOc5M(qHR66XW=hutF1yVqw*b zwZp>b{L^p0>=*ip6(3K^&xr=TUeCu78Q=W2#Gf_sepp!>2C-1bj_#RTX%(8D){Omz zZ!-+O8uBOt$ya!CT5v~FTGCnWh&_A%(ktsoFdiw@(E$J5WSl_mk9@TncysE1kJ>+R zsqvvKSHrh6GvCRx9~?(?g}15SjZH*V-#M_*5c_mFU$T9J3eI|edcyC4cAB!3VlzsO z9(4~R>fa9cZLv@SfrTw&aFkeo-wG;nv}GVG+3&&O(U1ZF+Ou!iGp4c6M^&kZbyZyW1AU&rJ zUUUlmNIjLoPOY=g)Q3U;VmCf!fjEuqPb%KU_f$$iran_moX+R1Alm)3)QvO_YsU~v z3AlB)yK#MUWd=ALJVAtC!??n&{m21ZgSon}$yb*5n}r`|eJQX0B%92$i0X1&4lvX? zpP$rP(3zBgiv>Z~U7GXMI;PhxV(lKPpxefZ<2EXX49Di?3~|Lww%_psi(p9)0jB_x z|H6p*?^FQPV3kmSz4l932%#GohJ_kX-4&zUPElT&8%VW_u_KFd0}CKuCHMVg&?K`b zu~F9t%T?5{^QF;EdAG}klh+4O#h0ln=@%(UjNLs9=|92C7uV+z zz$e{Ekm~3jZvqJ^eOuu3*^X}^mAbe2J+ZjUfg<(o=CqACJ2I8U z@-OY1r`mXTcFgZRPX0D>#0j85jH+?%%@wxF=G$errIym8B47TrJBT1-VZD2^fqlAX z>=wMaxm0rOoZgCj)+>e}V_wUp=)+AxV82IB4$&uWb=q-~8)pwKKB+luq5~BTGA!lH z4Jo5b1~;?FurQ4NTV-H#s^ZeRAZbo6weRqahFU9jsgc#iF@%Q*?A!C)%kg=}nQe2* znrmv089Q}9hNV_3m8pZ{I}=JQ>y6WjQ|eH@cj_hSDG*NpWT3*f0Jl__9T`T@mDr7l zvnE)OeOXI+xB1Cqzn4q#+s3jeLBY*DD2?HGajK;u!b_}-1#FAKLXM0YttIM$e>83Q zx=T_VRR(XUiv`6j4b!($7P9JScfH5L66LtEflCM^u0HcH1W1P)+Zu?KF=^A!%k9Bx zN2H#)ENtWUZ`#fjJ5X^^kHz`msv`wjU4{-8f}jGWEJKi@Nfk$Vvdp{Fa6bYTp3h2t z9^ahmJ+4JP{}Tq#<~o@KRr=iO>IYlJ6~P){l@@EqD1X?q9tpE;YEx%y!n{RIwrv4` z<%SS2zvj8@YNT^su__Mw^ZG34vt>^s^Lb>?cJr#Ubg(i0$JGN{u8mH(+wNS}C--8) zJv7(o4%3}-6Ml|&mm$)gPMqRIzPTIYQ6o5jP(-VDZOtQ;A_l>g!kpHdu;viNj9_vvF0W#v)=G3>dpp+&CP(pv>j>Nc zYOqNF(*R4|%-Q+~f_t2x_si0qfzgHrrA@mG_F+`2E=F&sanjMQIwdd(E*>U;C4KdM zjK8krgIhrJ^jMLu&*YLYt1rb%?BE2iVS!lKI3wycF^ExVUPr1Y1aI(&N%uC)!Y5z3 znpC&(*F||D8^A7fMedI#bsg3w`b$M#l0QP}MJxtpdk!Br|CI5ipgr4qTpo|PUPhXG z$=@@fPS=0!vO8K{>c1WeI7dr;@fN%;DZRgFw}-sI7x6Tx>wC7=DOz0jlvv5{ZcO+k z?<9N^c>^=*-k;>uGdL9N#IM(6zq>T^{-smo6$T!AW+jKSoVrSpU7Fx*P*Tp`4c33N z+^6FCIHJ3o)8%1zyombTgXuuOs1Ji_pMm4-DzjxQOwpV_A=sCK4f}#uMFMFBhV2ew zWkS;hE{v6X9>q+_xh^%t4f)~C4Pf7^=^Hk6uyZn8Ew2z9M|zBM`k?GzQg$w&3$=>su&Z0 zW*-dIrk!)kg^;;xk$R`&f#8&4q*@@o>tPpRGj#6m#AVNG1vq`Cgyayxp{|W4OO=B0 zuM$&6*@@s-Ub3CzV71kVyA8Tm%p)*9TjSfC?TF`Ks3`uKhC1|c^c!mh1@(G+gmXfv zX?e=NEls_0eVJF~^EMQrAdLe;Yl|JlXO|*kz~CoaseYcG^2_VgRW-G&G7`{8C78DN zi~0&$dAv~AlAsSkiB?51@f}VQN+G0C`r=^ zkaoO3E$2t@{%_QDLOGpEo?s_d^_`#Vlg$!q;KCl3q~fivw}N1M&Sf7tF%7d5#4w3~ zN&&y8fPRm5;An#*hxx@Ob;M#$tZbw8t#>qQWHDPlLd7#Up$sLN=%AR(KA8SvKjMKl z^_iw`=^(*b_i(HgobQ6Ic?Sh@VRuD06zE$|>iXIU_w;LGWJUgojBxn5xQhCe8zV{b zZ*^5pYTwll-Pr&@J{%S0XI89ld15u&DY^kpmG0oWyej}3-Vdfl{0LOX=A1XcQNq1y zH(@gRnxRV+TIG=2*4oKH%@;Q@%oz`$FVyO8U5lc=ayot`j3>e1VS(^VdSNoOif{?^ z{T`;o34)EN%7@-r$pjcAe=_SBG*8&r^mAF~4;Xob?!~c(_$aDG(8y=;HIn};XT2n_|uFN=fibdb8-g4!Nk&TIxx+qr?mY0FYXkVP%%xxQ*to6`*A2r!?wlb93 zj2e7`io)o;(gGkZ&27olHSmso*mkRH3~lMK0rgvIyMX%k+uR}0)n89chm(^Wv!z3U za}}K(YvBWs(Y@4%tEOGy)5Zbk)6$hP^Hs(gg`}v{erJ&Fo1I=2ZUTpaDV8W@PMjQH zc!{mirD4<1-n{I%Yt7^qv{xQ1hjFjT~)WoN4fgva;%(xZCB} zxc^k@Pd%$00u(@YbUciJ3`7N<$?#p@fi3!c3fcQD-3@*ZUSAHQRbbI+RkdzV`R)qi zC*F%0s+F+Su@Uz{^xb+>@h32Ub2kh`tT#PgrQ%!5wSPmnGgNE;YHPW zp}N5>tf$jtJVX!>1JYOmx>c9>2b^;l@X{+j5u7y$BzT-=KNN^TBI0o1cCt0~*xoi8IGtS1 z+gcekT>WVdpq$quh0lKqY^0xqgW$mDE_k6?(L6UK@35cRkCtNLt1+Z3*8FWR)(c(uA) zFW_A{Ge5Jky?waQzC&aVhRuU8Utg1t2ciexK%)9=+Wle}gtV*a=>=Y;Q+sc|`KEGq z+!o#{n=ouFJ^cl?t=u%mFQ<*qk7!0rmDB{%id-0%7}-YZ!HzLW3LP!}_B);i&l;6J zSp3WR?VF-zSFiy#(7}aG?RSY^JkjGH+nT|xCiFEm;;Ji+^4dGYNT~{cESKnR2zojn zvD^OK^Q}GuX9Gb{BBZ|Rol|sr!@iwq4_3@m)85QLO&dEn9(XyI2@%6U{D&?;F;O2p zMwS-0Zi`8GXA1SUgFt#3_!E}C{%elZk3bAWL7-C#>c7C2u?2@iZ(kYe345*k9{dP+ z%`v6mXzhdR|KWp|D^SxKgLAP@|GE;AFa6^3i(=9ptukKYIH?}a%C!EsQrs{xT1`RMl*fx|Q4B(1;bpUGSD z8Bp}%_a$L>Y5uv@sEb9Z0lu~UjJEyRwrn~@0C`x|e>o}pf7||}fpC}OgJwqy@dlK$ zOf&Ty>Hqbz<}0@%Fvm4J4DFG>c7b_|;++!iidW-&$@4lKMb~~G5ZWeAT(uwkt2v_5tMxra`*~v4RGcI37wo?^ z3jBvkw;>;^p9(Ih$@I8CJ055m+{YYOQ+sPN1^e$W{pWX(V)l;ir>#?!B{LgmE7NlI zpsEl7|BJmZ@3c96NP;Y}(S0nq?bZQsy?Ji*zkAdpK%#>UuTru7v|ebjrsLx^k}=Om z)s}y|=)e9q&-1VU<&cn^VEp|P#fT7khY>YlA^n!cvHRNGQCoK6U_v3>Te^=?6+oA7Puq=Db`1)G>ZrIc@e|zWp$;-95q|by^(1<$4QOh z$A?J*--vK+a^B)sqCLqFA-BXn)N1HX?p;1y>?_E310J zJAZ#b(>`!0FWw`$XW5!6g-cCSMOTYExLG`G{WOdF$q}w1Esw0+I4NOfw!}n8O`loJ zM9Mt-Lnao!EzY>6fOfSt#bMd6u_bR3pMHLINFpm;W7t(@EZYXe1UaWMXcoSA>DNb28i9=NaL?JIOu;MwXzkiJx|JC?4RMI*(kJgr{rSBzRtQ%0bcqTd(IU9`o?BqGf8vNrn;G)** zdHV+VYN^w^R9?p9eGU!5ZV{!p*cBS_cD@QOkPP3}I0zx9z}H{>(-niujD9*@(TJF$ zfOZGVS9EsVu|F1RBlDCkyI|>`o^vrjv36?>A&`1UVU+(7NSY+Oamq>ZDEL7Q2^CcNMGcs}#$*L5ByW2-s_P7FN-Mbq7V_GC(u)O| zlvlG9Mh;8%aaCe9*^^IMEUh)e;^RwLk`;#jajRO;t*QdrU#?A+J^mWw9!Sjg+3Y~_ z+6B%n9%e09c}vZ*8bg`wVWU-w7*l@-rsvF95y;o&;wNSO9T7!uH?8}h7sp?-Cc_2f zT)CLbi27ST-CHZSnHue%Y8eb}nNqChDib=Nd8v~I!M%fl(HYgw*%V8WS?3%kyf#_+ zgQ_-<<~tn4YiLcSLN(10aXHR(Yy%dCzmaj28 z`X$fJcMB=t0Q1_1kdvu9nW^g?&UJD?u)pt`cW&wRKM(MM%aL4|$ zF!Xa{0S!LMows{JW|sW@lFT+PzE#VoY(;^Lv)%mK2YrDj8DZh8P&5)>a# z4xUK!HlxpF#QE6C#6PG5ZZnFAKk4LQ#)`~Syd7yddWthxVxy;plcsGW+IDXvbEnSm z7Bo$$*--!E2#?!t`w_=;=3B!2k!&eTfdg(hHtrvp5pl5R`0ZXxr`DPn7;obI-!5)O zp3KDVtX!m^ck|7O(%4b(CpN%JZJ_fWxmgL9cXHtIgB4{*ba}LBrRUE3iFxrmrwE7TJi|K~1QneTG1O_Fife*BDbHI{dri<$|SF?$~i z8*b7jz6D6_<;}E6diAb09Zki`*cQIU4N6(l;oo)p+3NCA52_r13RWdarTiEE@Dsj1U8~*Mg;%mdG}xPIgd&w4tXg$eO; zW~TvvdCsM#<>d;+a|YXygtT;GS>Ug%Y?$9!eZ|IfZ<738&$tXKW#45uv^$3IjOM6i z&~-1T0P$gGhHT7CT)=gY@mZ8{&z3l;DNMRN zmGW&dKG}5jz5yIlB{oHoNvgNmtJZ{()Bs>6NA_~-<@#oCRWbs-0;%)a1 zGVkOAhRfTQ2P4R^_R|3{+Id6ME)~OD?E5X;_@<}-_Y%-|aIoDAXLjCV!gD9#=E7uD zZRlV(u&XpXR4#rK&E;wyUfyl&GI}`SRo!r>wG->5oj~5?rnK+;VpLzQ?Jefrd>-G1 zSNHhBb?ZM*I&2ZwehvelityWII&*=7JxS6ZAF{Z4`6i|z!Nn(Wu^#5?;f>wa<@M;w z+&anXaVQO0iRZywA}(i6gq2&WZS9vA6}FIgg|GunyUC-O)uzt(6XPWA-M0-xOmr-} z9NNliD}H^o6%PQZ24t5rU(K$o>d!wlczMYr3hiPBD|J0R;wI5=CgoYZJ`J z10hX@mZX{hylF%oF}et7k7+x6%}MnfQ|w!9iZGpPHN2%%7iLr5LP3TjZ$O-?|E!5! z#@2yDrL=e!meDDno2;TXmi8;yU7YM$j!=-#7m_`Vx1UB_C@DJVQ3@|i$G-kz;@R-t zD~_Erjx7)E;4wQPvr*fJ#fNb-m&%4lBszud?QgIg8X% zJ|gKJ326Umt>PhHeqbIHK0YugS+Z2>X`rXi*(sew0e*QRc z0*Qw5XRs0C2-~G3b(aN~-YL=)5b4*+ZX$R>LnbGO1(3!6$fg^u=6+rj9bud#lubtl z1aSN)ACOv~IR1brnOANz+8lm7nu92LAlp_}*Ds+Kf<9kg{;(kq zswr~^-Ktd%{t+6&H1Q<7!P=MmGNP<4-Wlt?P#*^I8IC$Ktq+^ z-vy9t>g+9vyvohdvHxPzd{(laPQ-WSYJKRaZS5Xi_QRf%?t7N7SN%nJOwLTZf`R$Y zd`EOK$xa5MlRJ5;6pQCc9xgY7=}EWzO_Wh6>fX7s3*Ja4zvF7KFc-=b(^K1O_o87~ zODB_10{Qw`f3lQ}7U&{hnC8%@?)I>4F~CAQK0aQai`h|5uGikyhBAMcYKWPEMeCR| zE-#?{^_t>PO~9vjq_gHv6G#cSK*Sg$fEzlfdZ%3AWdlLd%QmB5?%?grM0El-(F0}B zuPK#bpaV%Qjrs3LwjAY^j&^h&qFeHvw+t+e0_U~cu47;z?9O(-csjKeKG0ja4-83E zlBJuCm@Q5&E+;y16sL0KmA}Et4|OqDj?SL$wfWNfOIpbuP}=zJpVwZ=19iJO+jx{; z>0B;8qIY}}@i>+&!OokX%c1G%`B+4>Eq9|auARIJnT;gl0W5Dd^yg+?rCh_2e)DE|TdK%nK$3N-ZUqInEp-Q8tf8UnQE{nNC1{@+v3EG#5oo`4Zj z826bSM_6*l#iP$ix~1EU8eDUYb=xdn;DP{%6IYI#T$MDQ+)`6MMf<}z^_Vht-$z4s z?}o<{6p8OUr%2#GzLyZ6{t~Qrh@jyxSBrLA&4AheJ}C8jLzokJeL!fmo`s7gMCthA zd2Z_3*AH)pCYQBJxUBrkeu}*|bG2jHY02V#y;dkSQNeV5O*rF&eUWza%-0El>SaC2 zikmJYWX7X?)>JL$cn;p~m!jxP{9@!pR0tMc6p%uib?^`;L##Hi|t2Z`|+in`Oxxdqv_ac=|?_N6GT{UHhfelbzgTXZkJv z{(JcBW$axxCDeJ-kes5EKj+sWwLnelwrt@Jp6na z8W+LP*e=>;RJ1h~6p$T78n4-bUfCh-|1e+;>SD#;Sw1@ZUC7ylhdvFGln?_W%5|r0 zE!vARUcQPsV^Q&6&zKk!o zoVpita+I3Sa@ES)z1h}MJ?kHld2tq8bQ0&x8M@D5zVsvDL}hf{Lr1gGucA`Y&T-i~ zT>kz_n3sknm|h#q_U_tS_e5=70*>mqc%O$$b@ru|RUOlO&zpVqNq<@GS#1F29<4tt z7Mo9u237=^%(rjZb;-z?j?wnxu~+QSM7lT6tmuFlXae<<*D0eStJsiTQ#)gN{HMBY z9VuZ8BIdq`__DPojz+u%13B_p#m*6l_StTVg{C}@@HltYuMcJe0|dCCZ@Z1^w%BXL zEi}cBMoaz@@a7sRT>6$F+ujPGgCIJDv{T2V&zWy{%#f3BR6x?u&wGqTluA{fb2HIaAxmeLvm5wRBR+h1l+6!r6j+(mTeV!^rw2>yS^vSQz+i*ce&0 zP980d1%I8eG{GEBPGzP8OYo7h{r>fSzYTI;;MqAcGAWbSJ%?i(NV|zQ5sF`ISIaV} zpdeZ0v5I8gC6ZE{Q7rO}2ceqT`|7B)-!d*HEz*`6&CD2LqdJvZ9;K}crx8k6u? zE^gM=MRP4;kIhtwFMcy3r9zGHy};KW{TtR5QXxJED=pG8)be5xAn@m64v>=@rVK^d zJgM%J;bJz*2I!=G0}vx6#6`@jF(k;Ka&eqBZxEW~8?vJg3+!BEBP{p-0sp-`!dPzD zxN=XYN#pnWrVLCN%Em+Siix)SR(W6AbAbt2k9WY$3+Wc*BwF~&|1=yCG4|3v-92z# z^D^vmhzYDlB+PEcnA~mIavuG)&=!I&+yWHujL4Pr4ZXt3^;~;JuNWOmkX&s%`~#Yy zV=Ee23~du|3%7SE*P0KAaxZl&1pM3a(&eh1^ZBa;N7&1Ts@(g;farY}s49|l?1Kq6 zZ}cvjX>IUiw!`-<{kAJzlmc!+ zrK!{RYuC$P7JDbW6Z_yd$-rW1so5JBKO#g}KPGRNT)-kh-=&X;XvE~f0$hs2ZA&zV1YTWh}aS)&ilJRYIh zu-~hI+7GrUwmlv$=>%1^4-r_q32>j&hxQ?b%^W_3oLYdDk|_7>etCs329k6|-~6th zv*4?`=ZAOa4|jXtjaADuTzj#X3cKKEzc1aR`=RAa%JyLQiBgg~KqJ61XiaEFe~i_^ zJwRay7K`IQho!ru*!}_^^)WPq;NUW^E1;cxvza-hI&;C#ZFiiC>+5@)Q8m;u)VNKY zD2Ll%!={=bCmCva*G@AA54JyHzy!V>X*;ibO~q$-W4GOFUMC%&!u`)PI)O@? zx>VoNuBv_ewbXJT@mRQP#gaMPyDxtSF%cv3Zf@34pN!uh z;gYtdoEyJ_{>;-QViMY#Vvw$IF8W%S|Df||#@^KOW3TY?vJU-aNA7fpLFtdd zUzHHgRCRrwg|3#7((s>$eDy<_4ZRv8!c@2QepywI$yP214s#LlcML-m_g(qd_TP_l zPyrHz*0vM=nyB%e%q4hg#7KhwbPLMKZZ1so)6drsuig5G6jc-XNdvnPg?4HmGY21z z4B1sf7F6m>3Iu8(&t42=0|#>R3u}3JFb@;GtNY}p>#@M%%|Y5wg+W(zvx<5XjoMYsaCeXZ`z)d=9> zo&-6_H7QtoFuNXFwbn}?@x%IvGS25(Ex;jp*oBS{_x9b@g(_}cJMnVyDcNr=vnmTe z;|uWiZE^{ZbNS&GrphY#d;`>S5_%}5gg>GF*^tIqGns*mAaI*?d}Zc zfuKaXy^j!)@qqQy1;)|41?XXX$Y1qFM3j3LE5c7*k8qaV&R{V%p ze^}-xsrLK&AshFfeZL;9Q03V{d|kp^XS!|UNl!dVA`fz`Jf)MvEQ>T$Oj6`Y z88c)uw$_rIt)Hklj<=)GlBndca-72sSPq>?wJl~tbKEd;DvWnehxd>7{_FnZ{@kDM zbsxU>_qsm!=em}^z0pae(XXEDTY56+@F=>;@C{j^!*aiha)}Wp+JxXit1YozhYB$D zL?}~g^h_VD+Yu4iM701>KwUae6F*sMGRbvfcwm@hK|!VZZ<$+1lfMebQxG)6=wZ!L z685F-HW60sbgqm3l=YJ%kSJ7^*MHu7E^!$|P^D?!?esyCAPo5E_nkN>k?b{N+0qjKNp5MB1??aJUFj zZUI~m) zY&ZW318+VXQ24ac%F)KF6~PTW1}3Y+-Faas3^v1kr*8qAdRhZr@lWN9Ji@pE_^=3HFMz&HD*&8**?KrERBYknsl zZd_*jbQMy*&LZCLPXn-@4ap5+pzAZZM7mhoYLSBBJo(4#eV7d|hO-bK7SZG=cxen5&N7G3K0r$V6@Ho;_X#e3Wm+_@a-Cx|8I089!r_v()44a{lG<5sMVL<+KZG>fze?K6 zH2{Dl>8`q`W?vj)ZrK52+nK3j#`0pi6p@DAo950#Q3@H&HN<-BArHn9v{mdaP4;sGFKT9d|rFBh}OE z5woqaXu1<$pmQ)K*1IQ!G=fye7X(j71Dl~CoSnNU7}tYGG=J?>L(*)BGJjfIOm9WX zj_+e=-ur>>)je2p9Z#QY>4*2N_prUd4EZ3`#_q9syP*~bGSH9(hmSkmj`T*AHR}s| zwY9iAJ;`5p-u64_FAgEGczWC64=>U;J<32>8#aw@1!dfvXrcN8ipTTUnhh zF@fagKfqi!VDnm`b7+=xA}1L(x3#2zl6><;3~G0NUf1bU(`%PR=&~P^m^jm1~~7#>?%7a0xj0R!WAlP^eQMHHk6%4=Mwdz0ted=gsz0RI{P7*{cPVsoGcl zq1FC;7sR4TXKJ#<^wRy!_a1DPL?FVzX`5xYdBk*ssk(q;VFqG8)Tq3!ig5pP3j9Cq z&C?*{UrCmD7bF6)V@-uON2@49etyvxBLmK3LQUsd+NaqjU$n5Gf=F*e^#i~uPc>nF zzE4-M-}dyILpRte!Rg;uqq+CH&yo8Q%*`pPdv3TTfBvGIZOPiUHX_hmsJ)hvR1tch zoe8m`2bd$vtIK8pL!|M~s@0xR{ z%r^h&uppg-oX0f3&Q@7!gdQ(awJwealLzrpC*_wJ4XIowu& z;16KKMn$vxpHCoHR0wXa?@Ger#4(-LUIY^)y1pXnVk+nlehSYRsdt8djPqDfVVJY> z?yfa>ndN3h3$@+U`X>f7;)yDybX2yqtm3wI^z#pXbuR}oE zJMgJ*@0NfJT1;7MN0*)vtlDiBgN1>z!akkRo(CN>UF4UJIpudLxtwkoeCQPg(F%Mc z@vY4gKdTF)jp3f#lA~zSy5mvVv}Jz08Ya|G7~Iw|wS3X@oKHXk)iEfc{>R(cKr0^! zr(|Tfhz?b1+E;BUN<_b#EDRG&T#k9;TZEoI;|}#2=aGKeu!>{&{3r7){q^;yBii75 zqnAEx5zc*$y-$x=WjoS_{dsT@;0gYkLxxG&vt|d*+r|R%PK%YE>z;!5Va^sW>b&cb ztH|?OC#SG{)yVmzPH$$Vm7I^3g{7Ir7PEibmJ3^yesn+}ODj<3?gMhHOp>*ndZwJU lT)HO267qk;%)w@$eVI?J{tF||9a{hZ delta 55887 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 From f1738ebe608ebd853a75e8b6d7186232964ece5d Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Wed, 5 Sep 2018 13:55:15 -0600 Subject: [PATCH 21/27] set size on button and text, do not use EuiFormRow --- .../share/components/share_panel_content.less | 4 ++ .../share/components/url_panel_content.tsx | 1 + .../components/reporting_panel_content.tsx | 61 ++++++++++--------- .../screen_capture_panel_content.tsx | 9 +-- 4 files changed, 41 insertions(+), 34 deletions(-) diff --git a/src/ui/public/share/components/share_panel_content.less b/src/ui/public/share/components/share_panel_content.less index dbf2734367f9ab..23ffd1015d14ce 100644 --- a/src/ui/public/share/components/share_panel_content.less +++ b/src/ui/public/share/components/share_panel_content.less @@ -5,3 +5,7 @@ .sharePanel__copyAnchor { width: 100%; } + +.sharePanel__button { + width: 100%; +} diff --git a/src/ui/public/share/components/url_panel_content.tsx b/src/ui/public/share/components/url_panel_content.tsx index 62530c88bbd327..932ea0887ccac3 100644 --- a/src/ui/public/share/components/url_panel_content.tsx +++ b/src/ui/public/share/components/url_panel_content.tsx @@ -112,6 +112,7 @@ export class UrlPanelContent extends Component { disabled={this.state.isCreatingShortUrl || this.state.url === ''} data-share-url={this.state.url} data-test-subj="copyShareUrlButton" + size="s" > Copy {this.props.isEmbedded ? 'iFrame code' : 'link'} diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index f33881cbd34738..b86097eadae30f 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -10,7 +10,7 @@ declare module '@elastic/eui' { export const EuiForm: React.SFC; } -import { EuiButton, EuiCopy, EuiForm, EuiFormRow, EuiText } from '@elastic/eui'; +import { EuiButton, EuiCopy, EuiForm, EuiFormRow, EuiSpacer, EuiText } from '@elastic/eui'; import React, { Component } from 'react'; import { KFetchError } from 'ui/kfetch/kfetch_error'; import { toastNotifications } from 'ui/notify'; @@ -29,7 +29,7 @@ interface Props { interface State { isStale: boolean; - absoluteUrl?: string; + absoluteUrl: string; } export class ReportingPanelContent extends Component { @@ -40,6 +40,7 @@ export class ReportingPanelContent extends Component { this.state = { isStale: false, + absoluteUrl: '', }; } @@ -62,7 +63,9 @@ export class ReportingPanelContent extends Component { if (this.isNotSaved() || this.props.isDirty || this.state.isStale) { return ( - {this.renderGenerateReportButton(true)} + + {this.renderGenerateReportButton(true)} + ); } @@ -73,30 +76,29 @@ export class ReportingPanelContent extends Component { return ( - - -

{reportMsg}

-
-
+ +

{reportMsg}

+
+ {this.props.options} {this.renderGenerateReportButton(false)} + - - -

- Alternatively, copy this POST URL to call generation from outside Kibana or from - Watcher. -

-
-
+ +

+ Alternatively, copy this POST URL to call generation from outside Kibana or from + Watcher. +

+
+ {(copy: () => void) => ( - - Copy POST URL - + + Copy POST URL + )}
@@ -104,18 +106,17 @@ export class ReportingPanelContent extends Component { } private renderGenerateReportButton = (isDisabled: boolean) => { - const helpText = isDisabled ? 'Please save your work before generating a report.' : undefined; return ( - - - Generate {this.prettyPrintReportingType()} - - + + Generate {this.prettyPrintReportingType()} + ); }; diff --git a/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx index 2645768ab746b5..f0c3322feec96c 100644 --- a/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx @@ -5,8 +5,8 @@ */ // TODO: Remove once typescript definitions are in EUI -import { EuiFormRow, EuiSwitch } from '@elastic/eui'; -import React, { Component } from 'react'; +import { EuiSpacer, EuiSwitch } from '@elastic/eui'; +import React, { Component, Fragment } from 'react'; import { ReportingPanelContent } from './reporting_panel_content'; interface Props { @@ -47,14 +47,15 @@ export class ScreenCapturePanelContent extends Component { private renderOptions = () => { return ( - + - + + ); }; From 1959204da0ecda02e737e0c189cdef1a857ceeed Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 6 Sep 2018 14:04:02 -0600 Subject: [PATCH 22/27] use ReactElement type --- .../reporting/public/components/reporting_panel_content.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index b86097eadae30f..b038c62d40a562 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -11,7 +11,7 @@ declare module '@elastic/eui' { } import { EuiButton, EuiCopy, EuiForm, EuiFormRow, EuiSpacer, EuiText } from '@elastic/eui'; -import React, { Component } from 'react'; +import React, { Component, ReactElement } from 'react'; import { KFetchError } from 'ui/kfetch/kfetch_error'; import { toastNotifications } from 'ui/notify'; import url from 'url'; @@ -22,7 +22,7 @@ interface Props { objectId?: string; objectType: string; getJobParams: () => any; - options?: any; + options?: ReactElement; isDirty: boolean; onClose: () => void; } From b3f3c5711260d86c92af32037efcb3a28bfb19b2 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 6 Sep 2018 18:12:31 -0600 Subject: [PATCH 23/27] move ShareContextMenuExtensionsRegistryProvider to ui/share and create interfaces for registy --- .../kibana/public/dashboard/dashboard_app.js | 3 +- .../public/discover/controllers/discover.js | 3 +- .../kibana/public/visualize/editor/editor.js | 3 +- .../share/components/share_context_menu.tsx | 37 +++++++--------- src/ui/public/share/index.js | 1 + src/ui/public/share/share_action.ts | 42 +++++++++++++++++++ .../share_action_registry.js} | 2 +- .../public/share/show_share_context_menu.tsx | 3 +- .../register_csv_reporting.js | 12 +++--- .../share_context_menu/register_reporting.js | 12 +++--- 10 files changed, 76 insertions(+), 42 deletions(-) create mode 100644 src/ui/public/share/share_action.ts rename src/ui/public/{registry/share_context_menu_extensions.js => share/share_action_registry.js} (94%) diff --git a/src/core_plugins/kibana/public/dashboard/dashboard_app.js b/src/core_plugins/kibana/public/dashboard/dashboard_app.js index 83ebcb39168792..42da64fb535206 100644 --- a/src/core_plugins/kibana/public/dashboard/dashboard_app.js +++ b/src/core_plugins/kibana/public/dashboard/dashboard_app.js @@ -43,7 +43,7 @@ import { showCloneModal } from './top_nav/show_clone_modal'; import { showSaveModal } from './top_nav/show_save_modal'; import { showAddPanel } from './top_nav/show_add_panel'; import { showOptionsPopover } from './top_nav/show_options_popover'; -import { showShareContextMenu } from 'ui/share'; +import { showShareContextMenu, ShareContextMenuExtensionsRegistryProvider } from 'ui/share'; import { migrateLegacyQuery } from 'ui/utils/migrateLegacyQuery'; import * as filterActions from 'ui/doc_table/actions/filter'; import { FilterManagerProvider } from 'ui/filter_manager'; @@ -52,7 +52,6 @@ import { DashboardPanelActionsRegistryProvider } from 'ui/dashboard_panel_action import { VisTypesRegistryProvider } from 'ui/registry/vis_types'; import { timefilter } from 'ui/timefilter'; import { getUnhashableStatesProvider } from 'ui/state_management/state_hashing'; -import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; import { DashboardViewportProvider } from './viewport/dashboard_viewport_provider'; diff --git a/src/core_plugins/kibana/public/discover/controllers/discover.js b/src/core_plugins/kibana/public/discover/controllers/discover.js index 0723677062e17f..67809e5503ad8d 100644 --- a/src/core_plugins/kibana/public/discover/controllers/discover.js +++ b/src/core_plugins/kibana/public/discover/controllers/discover.js @@ -53,12 +53,11 @@ import { recentlyAccessed } from 'ui/persisted_log'; import { getDocLink } from 'ui/documentation_links'; import '../components/fetch_error'; import { getPainlessError } from './get_painless_error'; -import { showShareContextMenu } from 'ui/share'; +import { showShareContextMenu, ShareContextMenuExtensionsRegistryProvider } from 'ui/share'; import { getUnhashableStatesProvider } from 'ui/state_management/state_hashing'; import { Inspector } from 'ui/inspector'; import { RequestAdapter } from 'ui/inspector/adapters'; import { getRequestInspectorStats, getResponseInspectorStats } from 'ui/courier/utils/courier_inspector_utils'; -import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; const app = uiModules.get('apps/discover', [ 'kibana/notify', diff --git a/src/core_plugins/kibana/public/visualize/editor/editor.js b/src/core_plugins/kibana/public/visualize/editor/editor.js index faa0cea936be78..07eef274f47956 100644 --- a/src/core_plugins/kibana/public/visualize/editor/editor.js +++ b/src/core_plugins/kibana/public/visualize/editor/editor.js @@ -42,9 +42,8 @@ import { migrateLegacyQuery } from 'ui/utils/migrateLegacyQuery'; import { recentlyAccessed } from 'ui/persisted_log'; import { timefilter } from 'ui/timefilter'; import { getVisualizeLoader } from '../../../../../ui/public/visualize/loader'; -import { showShareContextMenu } from 'ui/share'; +import { showShareContextMenu, ShareContextMenuExtensionsRegistryProvider } from 'ui/share'; import { getUnhashableStatesProvider } from 'ui/state_management/state_hashing'; -import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; uiRoutes .when(VisualizeConstants.CREATE_PATH, { diff --git a/src/ui/public/share/components/share_context_menu.tsx b/src/ui/public/share/components/share_context_menu.tsx index 0f0e7562eda935..74b221509b6ff5 100644 --- a/src/ui/public/share/components/share_context_menu.tsx +++ b/src/ui/public/share/components/share_context_menu.tsx @@ -23,6 +23,7 @@ import './share_panel_content.less'; import { EuiContextMenuPanelDescriptor, EuiContextMenuPanelItemDescriptor } from '@elastic/eui'; import { EuiContextMenu } from '@elastic/eui'; +import { ShareAction, ShareActionProvider } from 'ui/share/share_action'; import { UrlPanelContent } from './url_panel_content'; interface Props { @@ -30,7 +31,7 @@ interface Props { objectId?: string; objectType: string; getUnhashableStates: () => object[]; - shareContextMenuExtensions?: any[]; + shareContextMenuExtensions?: ShareActionProvider[]; sharingData: any; isDirty: boolean; onClose: () => void; @@ -100,9 +101,9 @@ export class ShareContextMenu extends Component { isDirty, onClose, } = this.props; - this.props.shareContextMenuExtensions.forEach((provider: any) => { + this.props.shareContextMenuExtensions.forEach((provider: ShareActionProvider) => { provider - .getMenuItems({ + .getShareActions({ objectType, objectId, getUnhashableStates, @@ -110,25 +111,17 @@ export class ShareContextMenu extends Component { isDirty, onClose, }) - .forEach( - ({ - shareMenuItem, - panel, - }: { - shareMenuItem: EuiContextMenuPanelItemDescriptor; - panel: EuiContextMenuPanelDescriptor; - }) => { - const panelId = panels.length + 1; - panels.push({ - ...panel, - id: panelId, - }); - menuItems.push({ - ...shareMenuItem, - panel: panelId, - }); - } - ); + .forEach(({ shareMenuItem, panel }: ShareAction) => { + const panelId = panels.length + 1; + panels.push({ + ...panel, + id: panelId, + }); + menuItems.push({ + ...shareMenuItem, + panel: panelId, + }); + }); }); } diff --git a/src/ui/public/share/index.js b/src/ui/public/share/index.js index 99728720d526b3..3a1264541cdea6 100644 --- a/src/ui/public/share/index.js +++ b/src/ui/public/share/index.js @@ -18,3 +18,4 @@ */ export { showShareContextMenu } from './show_share_context_menu'; +export { ShareContextMenuExtensionsRegistryProvider } from './share_action_registry'; diff --git a/src/ui/public/share/share_action.ts b/src/ui/public/share/share_action.ts new file mode 100644 index 00000000000000..a186e46aad45f9 --- /dev/null +++ b/src/ui/public/share/share_action.ts @@ -0,0 +1,42 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { EuiContextMenuPanelDescriptor, EuiContextMenuPanelItemDescriptor } from '@elastic/eui'; + +interface ShareActionProps { + objectType: string; + objectId?: string; + getUnhashableStates: () => object[]; + sharingData: any; + isDirty: boolean; + onClose: () => void; +} + +export interface ShareAction { + shareMenuItem: EuiContextMenuPanelItemDescriptor; + panel: EuiContextMenuPanelDescriptor; +} + +export interface ShareActionProvider { + readonly id: string; + + getShareActions: ( + { objectType, objectId, getUnhashableStates, sharingData, isDirty, onClose }: ShareActionProps + ) => ShareAction[]; +} diff --git a/src/ui/public/registry/share_context_menu_extensions.js b/src/ui/public/share/share_action_registry.js similarity index 94% rename from src/ui/public/registry/share_context_menu_extensions.js rename to src/ui/public/share/share_action_registry.js index 1c59036ce1cdc3..70bc9c8bc3935a 100644 --- a/src/ui/public/registry/share_context_menu_extensions.js +++ b/src/ui/public/share/share_action_registry.js @@ -17,7 +17,7 @@ * under the License. */ -import { uiRegistry } from './_registry'; +import { uiRegistry } from 'ui/registry/_registry'; export const ShareContextMenuExtensionsRegistryProvider = uiRegistry({ name: 'shareContextMenuExtensions', diff --git a/src/ui/public/share/show_share_context_menu.tsx b/src/ui/public/share/show_share_context_menu.tsx index c7c65b57f66b8f..58a103015a1a9c 100644 --- a/src/ui/public/share/show_share_context_menu.tsx +++ b/src/ui/public/share/show_share_context_menu.tsx @@ -26,6 +26,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { ShareContextMenu } from './components/share_context_menu'; +import { ShareActionProvider } from './share_action'; import { EuiWrappingPopover } from '@elastic/eui'; @@ -44,7 +45,7 @@ interface ShowProps { getUnhashableStates: () => object[]; objectId?: string; objectType: string; - shareContextMenuExtensions?: any[]; + shareContextMenuExtensions?: ShareActionProvider[]; sharingData: any; isDirty: boolean; } diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js index c59307d58cca01..780e14a90099d6 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js @@ -6,12 +6,12 @@ import React from 'react'; import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; -import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; +import { ShareContextMenuExtensionsRegistryProvider } from 'ui/share/share_action_registry'; import { ReportingPanelContent } from '../components/reporting_panel_content'; function reportingProvider(Private) { const xpackInfo = Private(XPackInfoProvider); - const getMenuItems = ({ objectType, objectId, sharingData, isDirty, onClose }) => { + const getShareActions = ({ objectType, objectId, sharingData, isDirty, onClose }) => { if ('search' !== objectType) { return []; } @@ -23,11 +23,11 @@ function reportingProvider(Private) { }; }; - const menuItems = []; + const shareActions = []; if (xpackInfo.get('features.reporting.csv.showLinks', false)) { const panelTitle = 'CSV Reports'; - menuItems.push({ + shareActions.push({ shareMenuItem: { name: panelTitle, icon: 'document', @@ -51,12 +51,12 @@ function reportingProvider(Private) { }); } - return menuItems; + return shareActions; }; return { id: 'csvReports', - getMenuItems, + getShareActions, }; } diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js index 043c7d589b8402..ba96bb150eed1f 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js @@ -6,7 +6,7 @@ import React from 'react'; import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; -import { ShareContextMenuExtensionsRegistryProvider } from 'ui/registry/share_context_menu_extensions'; +import { ShareContextMenuExtensionsRegistryProvider } from 'ui/share/share_action_registry'; import { ScreenCapturePanelContent } from '../components/screen_capture_panel_content'; import moment from 'moment-timezone'; import { unhashUrl } from 'ui/state_management/state_hashing'; @@ -14,7 +14,7 @@ import chrome from 'ui/chrome'; function reportingProvider(Private, dashboardConfig) { const xpackInfo = Private(XPackInfoProvider); - const getMenuItems = ({ objectType, objectId, getUnhashableStates, sharingData, isDirty, onClose }) => { + const getShareActions = ({ objectType, objectId, getUnhashableStates, sharingData, isDirty, onClose }) => { if (!['dashboard', 'visualization'].includes(objectType)) { return []; } @@ -42,11 +42,11 @@ function reportingProvider(Private, dashboardConfig) { }; }; - const menuItems = []; + const shareActions = []; if (xpackInfo.get('features.reporting.printablePdf.showLinks', false)) { const panelTitle = 'PDF Reports'; - menuItems.push({ + shareActions.push({ shareMenuItem: { name: panelTitle, icon: 'document', @@ -72,12 +72,12 @@ function reportingProvider(Private, dashboardConfig) { // TODO register PNG menu item once PNG is supported on server side - return menuItems; + return shareActions; }; return { id: 'screenCaptureReports', - getMenuItems, + getShareActions, }; } From 56800c905d41f7a6f9c0bc9806c103eaed05749d Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 6 Sep 2018 18:20:27 -0600 Subject: [PATCH 24/27] strictor typing, do not use hard coded object type name --- .../reporting/public/components/reporting_panel_content.tsx | 2 +- x-pack/plugins/reporting/public/lib/reporting_client.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx index b038c62d40a562..7aa49e0e6680f8 100644 --- a/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/reporting_panel_content.tsx @@ -170,7 +170,7 @@ export class ReportingPanelContent extends Component { .catch((kfetchError: KFetchError) => { if (kfetchError.message === 'not exportable') { return toastNotifications.addWarning({ - title: 'Only saved dashboards can be exported', + title: `Only saved ${this.props.objectType} can be exported`, text: 'Please save your work first', }); } diff --git a/x-pack/plugins/reporting/public/lib/reporting_client.ts b/x-pack/plugins/reporting/public/lib/reporting_client.ts index e1fe89585e6c46..d452e8ff405898 100644 --- a/x-pack/plugins/reporting/public/lib/reporting_client.ts +++ b/x-pack/plugins/reporting/public/lib/reporting_client.ts @@ -15,7 +15,7 @@ import { jobCompletionNotifications } from '../services/job_completion_notificat const API_BASE_URL = '/api/reporting/generate'; class ReportingClient { - public getReportingJobPath = (exportType: string, jobParams: any) => { + public getReportingJobPath = (exportType: string, jobParams: object) => { return `${chrome.addBasePath(API_BASE_URL)}/${exportType}?${QueryString.param( 'jobParams', rison.encode(jobParams) @@ -27,7 +27,7 @@ class ReportingClient { jobParams: rison.encode(jobParams), }; return kfetch({ method: 'POST', pathname: `${API_BASE_URL}/${exportType}`, query }).then( - (resp: any) => { + (resp: { job: { id: string } }) => { jobCompletionNotifications.add(resp.job.id); return resp; } From ef3291a6d69260e3355fb1a68a3a7cc7bc10b462 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Thu, 6 Sep 2018 18:40:59 -0600 Subject: [PATCH 25/27] move registry files to typescript --- src/ui/public/share/share_action.ts | 21 ++++++++++- ...n_registry.js => share_action_registry.ts} | 2 +- ...eporting.js => register_csv_reporting.tsx} | 18 ++++++--- ...er_reporting.js => register_reporting.tsx} | 37 ++++++++++++------- 4 files changed, 58 insertions(+), 20 deletions(-) rename src/ui/public/share/{share_action_registry.js => share_action_registry.ts} (96%) rename x-pack/plugins/reporting/public/share_context_menu/{register_csv_reporting.js => register_csv_reporting.tsx} (85%) rename x-pack/plugins/reporting/public/share_context_menu/{register_reporting.js => register_reporting.tsx} (80%) diff --git a/src/ui/public/share/share_action.ts b/src/ui/public/share/share_action.ts index a186e46aad45f9..cae81d3bd5942e 100644 --- a/src/ui/public/share/share_action.ts +++ b/src/ui/public/share/share_action.ts @@ -17,9 +17,28 @@ * under the License. */ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you mayexport + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + import { EuiContextMenuPanelDescriptor, EuiContextMenuPanelItemDescriptor } from '@elastic/eui'; -interface ShareActionProps { +export interface ShareActionProps { objectType: string; objectId?: string; getUnhashableStates: () => object[]; diff --git a/src/ui/public/share/share_action_registry.js b/src/ui/public/share/share_action_registry.ts similarity index 96% rename from src/ui/public/share/share_action_registry.js rename to src/ui/public/share/share_action_registry.ts index 70bc9c8bc3935a..b6f828bbf56f96 100644 --- a/src/ui/public/share/share_action_registry.js +++ b/src/ui/public/share/share_action_registry.ts @@ -17,10 +17,10 @@ * under the License. */ +// @ts-ignore: implicit any for JS file import { uiRegistry } from 'ui/registry/_registry'; export const ShareContextMenuExtensionsRegistryProvider = uiRegistry({ name: 'shareContextMenuExtensions', index: ['id'], }); - diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.tsx similarity index 85% rename from x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js rename to x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.tsx index 780e14a90099d6..15d9d1d86fc346 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_csv_reporting.tsx @@ -4,14 +4,22 @@ * you may not use this file except in compliance with the Elastic License. */ -import React from 'react'; +// @ts-ignore: implicit any for JS file import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; +import React from 'react'; +import { ShareActionProps } from 'ui/share/share_action'; import { ShareContextMenuExtensionsRegistryProvider } from 'ui/share/share_action_registry'; import { ReportingPanelContent } from '../components/reporting_panel_content'; -function reportingProvider(Private) { +function reportingProvider(Private: any) { const xpackInfo = Private(XPackInfoProvider); - const getShareActions = ({ objectType, objectId, sharingData, isDirty, onClose }) => { + const getShareActions = ({ + objectType, + objectId, + sharingData, + isDirty, + onClose, + }: ShareActionProps) => { if ('search' !== objectType) { return []; } @@ -46,8 +54,8 @@ function reportingProvider(Private) { isDirty={isDirty} onClose={onClose} /> - ) - } + ), + }, }); } diff --git a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.tsx similarity index 80% rename from x-pack/plugins/reporting/public/share_context_menu/register_reporting.js rename to x-pack/plugins/reporting/public/share_context_menu/register_reporting.tsx index ba96bb150eed1f..de4b5500316da4 100644 --- a/x-pack/plugins/reporting/public/share_context_menu/register_reporting.js +++ b/x-pack/plugins/reporting/public/share_context_menu/register_reporting.tsx @@ -4,17 +4,26 @@ * you may not use this file except in compliance with the Elastic License. */ -import React from 'react'; +import moment from 'moment-timezone'; +// @ts-ignore: implicit any for JS file import { XPackInfoProvider } from 'plugins/xpack_main/services/xpack_info'; +import React from 'react'; +import chrome from 'ui/chrome'; +import { ShareActionProps } from 'ui/share/share_action'; import { ShareContextMenuExtensionsRegistryProvider } from 'ui/share/share_action_registry'; -import { ScreenCapturePanelContent } from '../components/screen_capture_panel_content'; -import moment from 'moment-timezone'; import { unhashUrl } from 'ui/state_management/state_hashing'; -import chrome from 'ui/chrome'; +import { ScreenCapturePanelContent } from '../components/screen_capture_panel_content'; -function reportingProvider(Private, dashboardConfig) { +function reportingProvider(Private: any, dashboardConfig: any) { const xpackInfo = Private(XPackInfoProvider); - const getShareActions = ({ objectType, objectId, getUnhashableStates, sharingData, isDirty, onClose }) => { + const getShareActions = ({ + objectType, + objectId, + getUnhashableStates, + sharingData, + isDirty, + onClose, + }: ShareActionProps) => { if (!['dashboard', 'visualization'].includes(objectType)) { return []; } @@ -30,13 +39,13 @@ function reportingProvider(Private, dashboardConfig) { const relativeUrl = unhashedUrl.replace(window.location.origin + chrome.getBasePath(), ''); const browserTimezone = - chrome.getUiSettingsClient().get('dateFormat:tz') === 'Browser' - ? moment.tz.guess() - : chrome.getUiSettingsClient().get('dateFormat:tz'); + chrome.getUiSettingsClient().get('dateFormat:tz') === 'Browser' + ? moment.tz.guess() + : chrome.getUiSettingsClient().get('dateFormat:tz'); return { ...sharingData, - objectType: objectType, + objectType, browserTimezone, relativeUrls: [relativeUrl], }; @@ -51,7 +60,9 @@ function reportingProvider(Private, dashboardConfig) { name: panelTitle, icon: 'document', toolTipContent: xpackInfo.get('features.reporting.printablePdf.message'), - disabled: !xpackInfo.get('features.reporting.printablePdf.enableLinks', false) ? true : false, + disabled: !xpackInfo.get('features.reporting.printablePdf.enableLinks', false) + ? true + : false, ['data-test-subj']: 'pdfReportMenuItem', }, panel: { @@ -65,8 +76,8 @@ function reportingProvider(Private, dashboardConfig) { isDirty={isDirty} onClose={onClose} /> - ) - } + ), + }, }); } From 168ed84c0652519e9d0e94192651b89e2e94843c Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Fri, 7 Sep 2018 15:21:05 -0600 Subject: [PATCH 26/27] remove destructuring in the interface --- src/ui/public/share/share_action.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ui/public/share/share_action.ts b/src/ui/public/share/share_action.ts index cae81d3bd5942e..abd5c56d57770b 100644 --- a/src/ui/public/share/share_action.ts +++ b/src/ui/public/share/share_action.ts @@ -55,7 +55,5 @@ export interface ShareAction { export interface ShareActionProvider { readonly id: string; - getShareActions: ( - { objectType, objectId, getUnhashableStates, sharingData, isDirty, onClose }: ShareActionProps - ) => ShareAction[]; + getShareActions: (actionProps: ShareActionProps) => ShareAction[]; } From b1af85812c9293a2b9ded5cc202652322b03d8ef Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 11 Sep 2018 13:33:48 -0600 Subject: [PATCH 27/27] convert createReportingJob to async function, remove unneeded comment --- .../components/screen_capture_panel_content.tsx | 1 - .../plugins/reporting/public/lib/reporting_client.ts | 11 ++++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx index f0c3322feec96c..c18f1bbbc5160a 100644 --- a/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx +++ b/x-pack/plugins/reporting/public/components/screen_capture_panel_content.tsx @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -// TODO: Remove once typescript definitions are in EUI import { EuiSpacer, EuiSwitch } from '@elastic/eui'; import React, { Component, Fragment } from 'react'; import { ReportingPanelContent } from './reporting_panel_content'; diff --git a/x-pack/plugins/reporting/public/lib/reporting_client.ts b/x-pack/plugins/reporting/public/lib/reporting_client.ts index d452e8ff405898..80af64706cba06 100644 --- a/x-pack/plugins/reporting/public/lib/reporting_client.ts +++ b/x-pack/plugins/reporting/public/lib/reporting_client.ts @@ -22,16 +22,13 @@ class ReportingClient { )}`; }; - public createReportingJob = (exportType: string, jobParams: any) => { + public createReportingJob = async (exportType: string, jobParams: any) => { const query = { jobParams: rison.encode(jobParams), }; - return kfetch({ method: 'POST', pathname: `${API_BASE_URL}/${exportType}`, query }).then( - (resp: { job: { id: string } }) => { - jobCompletionNotifications.add(resp.job.id); - return resp; - } - ); + const resp = await kfetch({ method: 'POST', pathname: `${API_BASE_URL}/${exportType}`, query }); + jobCompletionNotifications.add(resp.job.id); + return resp; }; }