Showing preview only (3,643K chars total). Download the full file or copy to clipboard to get everything.
Repository: subgraph/Vega
Branch: develop
Commit: c732de3d3fe5
Files: 1161
Total size: 3.2 MB
Directory structure:
gitextract_dhi_wn0i/
├── .gitignore
├── build/
│ ├── ant/
│ │ ├── buildpack-targets.xml
│ │ ├── pde-build-targets.xml
│ │ ├── setup-targets.xml
│ │ └── unpack-targets.xml
│ ├── archives/
│ │ ├── buildpack-06032011.tar.bz2.SHA
│ │ ├── buildpack-06222011.tar.bz2.SHA
│ │ ├── buildpack-07142012.tar.bz2.SHA
│ │ └── buildpack-10082010.tar.bz2.SHA
│ ├── buildpacks.txt
│ ├── config/
│ │ └── build.properties
│ └── dist-tools/
│ ├── mount-dmg/
│ │ ├── Makefile
│ │ └── mount-dmg.c
│ ├── nsis/
│ │ ├── epl.txt
│ │ ├── vega.nsi
│ │ ├── win-x86.ini
│ │ ├── win-x86_64.ini
│ │ └── windows-dist.sh
│ └── osx/
│ └── osx-dist.sh
├── build.xml
├── dependencies/
│ ├── hc/
│ │ ├── README.txt
│ │ ├── build.xml
│ │ ├── libs/
│ │ │ └── README.txt
│ │ ├── org.apache.http.client.bnd
│ │ ├── org.apache.http.client.source.bnd
│ │ ├── org.apache.http.core.bnd
│ │ ├── org.apache.http.core.source.bnd
│ │ └── output/
│ │ └── README.txt
│ └── lib/
│ └── biz.aQute.bnd.jar
├── licenses/
│ ├── MPL2.0.txt
│ ├── db4o-dOCL.txt
│ ├── freemarker.txt
│ ├── jsoup.txt
│ └── mit-license.txt
├── platform/
│ ├── com.subgraph.vega.analysis/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── analysis.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── internal/
│ │ └── analysis/
│ │ ├── CSSDetector.java
│ │ ├── ContentAnalyzer.java
│ │ ├── ContentAnalyzerFactory.java
│ │ ├── ContentAnalyzerResult.java
│ │ ├── JavascriptDetector.java
│ │ ├── MimeDetector.java
│ │ └── urls/
│ │ ├── HtmlUrlExtractor.java
│ │ └── UrlExtractor.java
│ ├── com.subgraph.vega.api/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── api/
│ │ ├── analysis/
│ │ │ ├── IContentAnalyzer.java
│ │ │ ├── IContentAnalyzerFactory.java
│ │ │ ├── IContentAnalyzerResult.java
│ │ │ └── MimeType.java
│ │ ├── annotations/
│ │ │ ├── GuardedBy.java
│ │ │ ├── Immutable.java
│ │ │ ├── NotThreadSafe.java
│ │ │ └── ThreadSafe.java
│ │ ├── console/
│ │ │ ├── ConsoleOutputEvent.java
│ │ │ ├── IConsole.java
│ │ │ └── IConsoleDisplay.java
│ │ ├── crawler/
│ │ │ ├── ICrawlerResponseProcessor.java
│ │ │ ├── IWebCrawler.java
│ │ │ └── IWebCrawlerFactory.java
│ │ ├── events/
│ │ │ ├── EventListenerManager.java
│ │ │ ├── IEvent.java
│ │ │ ├── IEventHandler.java
│ │ │ └── NamedEventListenerManager.java
│ │ ├── http/
│ │ │ ├── proxy/
│ │ │ │ ├── HttpInterceptorLevel.java
│ │ │ │ ├── IHttpInterceptProxyEventHandler.java
│ │ │ │ ├── IHttpInterceptor.java
│ │ │ │ ├── IHttpInterceptorEventHandler.java
│ │ │ │ ├── IHttpProxyListener.java
│ │ │ │ ├── IHttpProxyListenerConfig.java
│ │ │ │ ├── IHttpProxyService.java
│ │ │ │ ├── IHttpProxyServiceEventHandler.java
│ │ │ │ ├── IHttpProxyTransactionManipulator.java
│ │ │ │ ├── IProxyTransaction.java
│ │ │ │ ├── IProxyTransactionEventHandler.java
│ │ │ │ └── ProxyTransactionEvent.java
│ │ │ └── requests/
│ │ │ ├── IHttpHeaderBuilder.java
│ │ │ ├── IHttpMacroContext.java
│ │ │ ├── IHttpMacroExecutor.java
│ │ │ ├── IHttpMessageBuilder.java
│ │ │ ├── IHttpMutableRequest.java
│ │ │ ├── IHttpRequestBuilder.java
│ │ │ ├── IHttpRequestEngine.java
│ │ │ ├── IHttpRequestEngineConfig.java
│ │ │ ├── IHttpRequestEngineFactory.java
│ │ │ ├── IHttpRequestModifier.java
│ │ │ ├── IHttpRequestTask.java
│ │ │ ├── IHttpResponse.java
│ │ │ ├── IHttpResponseBuilder.java
│ │ │ ├── IHttpResponseCookie.java
│ │ │ ├── IHttpResponseProcessor.java
│ │ │ ├── IPageFingerprint.java
│ │ │ ├── RequestEngineException.java
│ │ │ ├── RequestTaskStartEvent.java
│ │ │ └── RequestTaskStopEvent.java
│ │ ├── model/
│ │ │ ├── IModel.java
│ │ │ ├── IModelProperties.java
│ │ │ ├── IModelVersion.java
│ │ │ ├── IWorkspace.java
│ │ │ ├── IWorkspaceEntry.java
│ │ │ ├── WorkspaceCloseEvent.java
│ │ │ ├── WorkspaceLockStatusEvent.java
│ │ │ ├── WorkspaceOpenEvent.java
│ │ │ ├── WorkspaceResetEvent.java
│ │ │ ├── alerts/
│ │ │ │ ├── ActiveScanInstanceEvent.java
│ │ │ │ ├── IScanAlert.java
│ │ │ │ ├── IScanAlertHighlight.java
│ │ │ │ ├── IScanAlertRepository.java
│ │ │ │ ├── IScanInstance.java
│ │ │ │ ├── NewScanAlertEvent.java
│ │ │ │ ├── NewScanInstanceEvent.java
│ │ │ │ ├── RemoveScanAlertsEvent.java
│ │ │ │ ├── RemoveScanInstanceEvent.java
│ │ │ │ ├── ScanExceptionEvent.java
│ │ │ │ ├── ScanPauseStateChangedEvent.java
│ │ │ │ └── ScanStatusChangeEvent.java
│ │ │ ├── conditions/
│ │ │ │ ├── ConditionSetChanged.java
│ │ │ │ ├── IHttpCondition.java
│ │ │ │ ├── IHttpConditionManager.java
│ │ │ │ ├── IHttpConditionSet.java
│ │ │ │ ├── IHttpConditionType.java
│ │ │ │ └── match/
│ │ │ │ ├── IHttpConditionIntegerMatchAction.java
│ │ │ │ ├── IHttpConditionMatchAction.java
│ │ │ │ ├── IHttpConditionRangeMatchAction.java
│ │ │ │ └── IHttpConditionStringMatchAction.java
│ │ │ ├── identity/
│ │ │ │ ├── IAuthMethod.java
│ │ │ │ ├── IAuthMethodHttpMacro.java
│ │ │ │ ├── IAuthMethodNtlm.java
│ │ │ │ ├── IAuthMethodRfc2617.java
│ │ │ │ ├── IIdentity.java
│ │ │ │ ├── IIdentityModel.java
│ │ │ │ └── NewIdentityEvent.java
│ │ │ ├── macros/
│ │ │ │ ├── IHttpMacro.java
│ │ │ │ ├── IHttpMacroItem.java
│ │ │ │ ├── IHttpMacroItemParam.java
│ │ │ │ ├── IHttpMacroModel.java
│ │ │ │ └── NewMacroEvent.java
│ │ │ ├── requests/
│ │ │ │ ├── IRequestLog.java
│ │ │ │ ├── IRequestLogNewRecordListener.java
│ │ │ │ ├── IRequestLogRecord.java
│ │ │ │ ├── IRequestOrigin.java
│ │ │ │ ├── IRequestOriginProxy.java
│ │ │ │ ├── IRequestOriginScanner.java
│ │ │ │ └── RequestLogNewRecordEvent.java
│ │ │ ├── scope/
│ │ │ │ ├── ActiveScopeChangedEvent.java
│ │ │ │ ├── ITargetScope.java
│ │ │ │ └── ITargetScopeManager.java
│ │ │ ├── tags/
│ │ │ │ ├── ITag.java
│ │ │ │ ├── ITagModel.java
│ │ │ │ └── ITaggable.java
│ │ │ ├── variables/
│ │ │ │ ├── IVariable.java
│ │ │ │ ├── IVariableDictionary.java
│ │ │ │ └── IVariableModel.java
│ │ │ └── web/
│ │ │ ├── IWebEntity.java
│ │ │ ├── IWebHost.java
│ │ │ ├── IWebModel.java
│ │ │ ├── IWebModelVisitable.java
│ │ │ ├── IWebModelVisitor.java
│ │ │ ├── IWebMountPoint.java
│ │ │ ├── IWebPath.java
│ │ │ ├── IWebPathParameters.java
│ │ │ ├── IWebResponse.java
│ │ │ ├── NewWebEntityEvent.java
│ │ │ ├── UpdatedWebEntityEvent.java
│ │ │ └── forms/
│ │ │ ├── IWebForm.java
│ │ │ └── IWebFormField.java
│ │ ├── paths/
│ │ │ └── IPathFinder.java
│ │ ├── scanner/
│ │ │ ├── IFormCredential.java
│ │ │ ├── IInjectionModuleContext.java
│ │ │ ├── IModuleContext.java
│ │ │ ├── IPathState.java
│ │ │ ├── IProxyScan.java
│ │ │ ├── IScan.java
│ │ │ ├── IScanProbeResult.java
│ │ │ ├── IScanner.java
│ │ │ ├── IScannerConfig.java
│ │ │ ├── LockStatusEvent.java
│ │ │ └── modules/
│ │ │ ├── IBasicModuleScript.java
│ │ │ ├── IEnableableModule.java
│ │ │ ├── IResponseProcessingModule.java
│ │ │ ├── IScannerModule.java
│ │ │ ├── IScannerModuleRegistry.java
│ │ │ ├── IScannerModuleRunningTime.java
│ │ │ └── ModuleScriptType.java
│ │ ├── util/
│ │ │ ├── UriTools.java
│ │ │ └── VegaURI.java
│ │ ├── vuge/
│ │ │ └── IConstants.java
│ │ └── xml/
│ │ └── IXmlRepository.java
│ ├── com.subgraph.vega.application/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ ├── console.xml
│ │ │ └── path-finder.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── extra-bundles/
│ │ │ ├── README
│ │ │ ├── com.google.guava_14.0.1.jar
│ │ │ ├── commons-codec-1.4.jar
│ │ │ ├── jsoup-1.7.3-SNAPSHOT.jar
│ │ │ ├── org.apache.commons.logging.source_1.1.1.vega.jar
│ │ │ ├── org.apache.commons.logging_1.1.1.vega.jar
│ │ │ ├── org.apache.http.client.source_4.2.2.vega.jar
│ │ │ ├── org.apache.http.client_4.2.2.vega.jar
│ │ │ ├── org.apache.http.core.source_4.2.3.vega.jar
│ │ │ ├── org.apache.http.core_4.2.3.vega.jar
│ │ │ ├── org.eclipse.compare.core.source_3.5.200.v20120522-1148.jar
│ │ │ ├── org.eclipse.compare.core_3.5.200.v20120522-1148.jar
│ │ │ ├── org.eclipse.core.variables.source_3.2.600.v20120521-2012.jar
│ │ │ ├── org.eclipse.core.variables_3.2.600.v20120521-2012.jar
│ │ │ ├── org.eclipse.jface.text.source_3.8.0.v20120531-0600.jar
│ │ │ ├── org.eclipse.jface.text_3.8.0.v20120531-0600.jar
│ │ │ ├── org.eclipse.text.source_3.5.200.v20120523-1310.jar
│ │ │ ├── org.eclipse.text_3.5.200.v20120523-1310.jar
│ │ │ ├── org.eclipse.ui.console.source_3.5.100.v20120521-2012.jar
│ │ │ ├── org.eclipse.ui.console_3.5.100.v20120521-2012.jar
│ │ │ ├── org.eclipse.ui.forms.source_3.5.200.v20120521-2332.jar
│ │ │ ├── org.eclipse.ui.forms_3.5.200.v20120521-2332.jar
│ │ │ ├── org.eclipse.ui.workbench.texteditor.source_3.8.0.v20120523-1310.jar
│ │ │ └── org.eclipse.ui.workbench.texteditor_3.8.0.v20120523-1310.jar
│ │ ├── icons/
│ │ │ ├── Vega.xpm
│ │ │ ├── VegaIcons-OSX.icns
│ │ │ ├── alt_launcher.icns
│ │ │ └── alt_launcher.xpm
│ │ ├── plugin.xml
│ │ ├── plugin_customization.ini
│ │ ├── src/
│ │ │ └── com/
│ │ │ └── subgraph/
│ │ │ └── vega/
│ │ │ ├── application/
│ │ │ │ ├── Activator.java
│ │ │ │ ├── Application.java
│ │ │ │ ├── ApplicationActionBarAdvisor.java
│ │ │ │ ├── ApplicationWorkbenchAdvisor.java
│ │ │ │ ├── ApplicationWorkbenchWindowAdvisor.java
│ │ │ │ ├── about/
│ │ │ │ │ ├── AboutDialog.java
│ │ │ │ │ ├── AboutHandler.java
│ │ │ │ │ ├── AbstractURLOpenHandler.java
│ │ │ │ │ ├── BrowseHelpHandler.java
│ │ │ │ │ └── BrowseSubgraphHandler.java
│ │ │ │ ├── console/
│ │ │ │ │ ├── ConsoleHandler.java
│ │ │ │ │ └── VegaConsoleView.java
│ │ │ │ ├── logging/
│ │ │ │ │ ├── LogFormatter.java
│ │ │ │ │ └── LogHandler.java
│ │ │ │ ├── preferences/
│ │ │ │ │ ├── GeneralPreferenceInitializer.java
│ │ │ │ │ ├── IPreferenceConstants.java
│ │ │ │ │ ├── ProxyPreferencePage.java
│ │ │ │ │ └── UpdatesPreferencePage.java
│ │ │ │ ├── update/
│ │ │ │ │ └── UpdateCheckTask.java
│ │ │ │ └── workspaces/
│ │ │ │ ├── CloseWorkspaceHandler.java
│ │ │ │ ├── LastPage.java
│ │ │ │ ├── NewWorkspaceDelegate.java
│ │ │ │ ├── NewWorkspaceHandler.java
│ │ │ │ ├── NewWorkspaceWizard.java
│ │ │ │ ├── ResetWorkspaceHandler.java
│ │ │ │ ├── SwitchWorkspaceDelegate.java
│ │ │ │ ├── SwitchWorkspaceDialog.java
│ │ │ │ ├── SwitchWorkspaceHandler.java
│ │ │ │ ├── WorkspaceChooser.java
│ │ │ │ ├── WorkspaceLockStateSourceProvider.java
│ │ │ │ ├── WorkspaceNamePage.java
│ │ │ │ ├── WorkspaceOpenException.java
│ │ │ │ └── WorkspaceRecord.java
│ │ │ ├── internal/
│ │ │ │ ├── console/
│ │ │ │ │ └── ConsoleService.java
│ │ │ │ └── paths/
│ │ │ │ └── PathFinder.java
│ │ │ └── ui/
│ │ │ └── util/
│ │ │ └── ImageCache.java
│ │ ├── vega.product
│ │ └── vega.target
│ ├── com.subgraph.vega.crawler/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── crawler-factory.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── internal/
│ │ └── crawler/
│ │ ├── CrawlerPauseLock.java
│ │ ├── CrawlerTask.java
│ │ ├── HttpResponseProcessor.java
│ │ ├── RequestConsumer.java
│ │ ├── TaskCounter.java
│ │ ├── WebCrawler.java
│ │ └── WebCrawlerFactory.java
│ ├── com.subgraph.vega.export/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── lib/
│ │ │ └── freemarker.jar
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── export/
│ │ ├── Activator.java
│ │ ├── AlertExporter.java
│ │ └── ReportRenderer.java
│ ├── com.subgraph.vega.feature/
│ │ ├── .project
│ │ ├── build.properties
│ │ └── feature.xml
│ ├── com.subgraph.vega.html/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── html-parser.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ ├── com/
│ │ │ └── subgraph/
│ │ │ └── vega/
│ │ │ ├── api/
│ │ │ │ └── html/
│ │ │ │ ├── IHTMLParseResult.java
│ │ │ │ ├── IHTMLParser.java
│ │ │ │ └── IInnerHtmlProvidingElement.java
│ │ │ └── internal/
│ │ │ └── html/
│ │ │ ├── HTMLParseResult.java
│ │ │ ├── HTMLParser.java
│ │ │ └── dom/
│ │ │ ├── AttrImpl.java
│ │ │ ├── CharacterDataImpl.java
│ │ │ ├── CommentImpl.java
│ │ │ ├── DocumentImpl.java
│ │ │ ├── DomImplementationImpl.java
│ │ │ ├── ElementImpl.java
│ │ │ ├── HTMLAnchorElementImpl.java
│ │ │ ├── HTMLCollectionImpl.java
│ │ │ ├── HTMLDocumentImpl.java
│ │ │ ├── HTMLElementImpl.java
│ │ │ ├── HTMLFormElementImpl.java
│ │ │ ├── HTMLInputElementImpl.java
│ │ │ ├── HTMLLinkElementImpl.java
│ │ │ ├── HTMLOptionElementImpl.java
│ │ │ ├── HTMLOptionsCollectionImpl.java
│ │ │ ├── HTMLSelectElementImpl.java
│ │ │ ├── NamedNodeMapImpl.java
│ │ │ ├── NodeImpl.java
│ │ │ ├── NodeListImpl.java
│ │ │ └── TextImpl.java
│ │ └── org/
│ │ └── w3c/
│ │ └── dom/
│ │ └── html2/
│ │ ├── HTMLAnchorElement.java
│ │ ├── HTMLAppletElement.java
│ │ ├── HTMLAreaElement.java
│ │ ├── HTMLBRElement.java
│ │ ├── HTMLBaseElement.java
│ │ ├── HTMLBaseFontElement.java
│ │ ├── HTMLBodyElement.java
│ │ ├── HTMLButtonElement.java
│ │ ├── HTMLCollection.java
│ │ ├── HTMLDListElement.java
│ │ ├── HTMLDirectoryElement.java
│ │ ├── HTMLDivElement.java
│ │ ├── HTMLDocument.java
│ │ ├── HTMLElement.java
│ │ ├── HTMLFieldSetElement.java
│ │ ├── HTMLFontElement.java
│ │ ├── HTMLFormElement.java
│ │ ├── HTMLFrameElement.java
│ │ ├── HTMLFrameSetElement.java
│ │ ├── HTMLHRElement.java
│ │ ├── HTMLHeadElement.java
│ │ ├── HTMLHeadingElement.java
│ │ ├── HTMLHtmlElement.java
│ │ ├── HTMLIFrameElement.java
│ │ ├── HTMLImageElement.java
│ │ ├── HTMLInputElement.java
│ │ ├── HTMLIsIndexElement.java
│ │ ├── HTMLLIElement.java
│ │ ├── HTMLLabelElement.java
│ │ ├── HTMLLegendElement.java
│ │ ├── HTMLLinkElement.java
│ │ ├── HTMLMapElement.java
│ │ ├── HTMLMenuElement.java
│ │ ├── HTMLMetaElement.java
│ │ ├── HTMLModElement.java
│ │ ├── HTMLOListElement.java
│ │ ├── HTMLObjectElement.java
│ │ ├── HTMLOptGroupElement.java
│ │ ├── HTMLOptionElement.java
│ │ ├── HTMLOptionsCollection.java
│ │ ├── HTMLParagraphElement.java
│ │ ├── HTMLParamElement.java
│ │ ├── HTMLPreElement.java
│ │ ├── HTMLQuoteElement.java
│ │ ├── HTMLScriptElement.java
│ │ ├── HTMLSelectElement.java
│ │ ├── HTMLStyleElement.java
│ │ ├── HTMLTableCaptionElement.java
│ │ ├── HTMLTableCellElement.java
│ │ ├── HTMLTableColElement.java
│ │ ├── HTMLTableElement.java
│ │ ├── HTMLTableRowElement.java
│ │ ├── HTMLTableSectionElement.java
│ │ ├── HTMLTextAreaElement.java
│ │ ├── HTMLTitleElement.java
│ │ └── HTMLUListElement.java
│ ├── com.subgraph.vega.http.proxy/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── proxy-service.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── internal/
│ │ └── http/
│ │ └── proxy/
│ │ ├── ConnectionTask.java
│ │ ├── HttpInterceptor.java
│ │ ├── HttpProxyListener.java
│ │ ├── HttpProxyListenerConfig.java
│ │ ├── HttpProxyService.java
│ │ ├── ProxyRequestHandler.java
│ │ ├── ProxyScanner.java
│ │ ├── ProxyScannerScopeTracker.java
│ │ ├── ProxyTransaction.java
│ │ ├── ProxyTransactionManipulator.java
│ │ ├── ResponseContentCustom.java
│ │ ├── VegaHttpRequestFactory.java
│ │ ├── VegaHttpRequestParser.java
│ │ ├── VegaHttpServerConnection.java
│ │ ├── VegaHttpService.java
│ │ └── ssl/
│ │ ├── CertificateCreator.java
│ │ ├── CertificateSigner.java
│ │ ├── CertificateStore.java
│ │ ├── HostCertificateData.java
│ │ ├── ProxySSLInitializationException.java
│ │ ├── SSLContextRepository.java
│ │ └── VegaX509KeyManager.java
│ ├── com.subgraph.vega.http.requests/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── request-engine-factory.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── http/
│ │ │ └── requests/
│ │ │ ├── builder/
│ │ │ │ ├── HttpHeaderBuilder.java
│ │ │ │ ├── HttpMessageBuilder.java
│ │ │ │ ├── HttpRequestBuilder.java
│ │ │ │ └── HttpResponseBuilder.java
│ │ │ └── custom/
│ │ │ ├── IEncodableHttpRequest.java
│ │ │ ├── VegaHttpEntityEnclosingUriRequest.java
│ │ │ └── VegaHttpUriRequest.java
│ │ └── internal/
│ │ └── http/
│ │ └── requests/
│ │ ├── BasicHttpClientFactory.java
│ │ ├── CookieMatcher.java
│ │ ├── EngineHttpResponse.java
│ │ ├── HttpMacroContext.java
│ │ ├── HttpMacroExecutor.java
│ │ ├── HttpRequestEngine.java
│ │ ├── HttpRequestEngineConfig.java
│ │ ├── HttpRequestEngineFactory.java
│ │ ├── HttpRequestTask.java
│ │ ├── HttpResponseCookie.java
│ │ ├── PageFingerprint.java
│ │ ├── RateLimiter.java
│ │ ├── RepeatableStreamingEntity.java
│ │ ├── RequestCopyHeadersInterceptor.java
│ │ ├── RequestExtractCookiesInterceptor.java
│ │ ├── RequestTimingHttpExecutor.java
│ │ ├── SSLSocketFactoryPlus.java
│ │ ├── VegaResponseProcessCookies.java
│ │ ├── client/
│ │ │ ├── VegaDecompressingHttpClient.java
│ │ │ ├── VegaEntityEnclosingRequestWrapper.java
│ │ │ ├── VegaHttpClient.java
│ │ │ ├── VegaRequestDirector.java
│ │ │ └── VegaRequestWrapper.java
│ │ ├── config/
│ │ │ ├── IHttpClientConfigurer.java
│ │ │ ├── IRequestEncodingStrategy.java
│ │ │ ├── RequestEngineConfig.java
│ │ │ ├── proxy/
│ │ │ │ ├── ProxyHttpClientConfigurer.java
│ │ │ │ └── ProxyRequestEncodingStrategy.java
│ │ │ └── scanner/
│ │ │ ├── ScannerHttpClientConfigurer.java
│ │ │ └── ScannerRequestEncodingStrategy.java
│ │ └── connection/
│ │ ├── SocksModeClientConnectionOperator.java
│ │ └── SocksSupportingThreadSafeClientConnectionManager.java
│ ├── com.subgraph.vega.model/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── model.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── lib/
│ │ │ └── db4o-8.0.249.16098-all-java5.jar
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── internal/
│ │ └── model/
│ │ ├── DatabaseConfigurationFactory.java
│ │ ├── Model.java
│ │ ├── ModelProperties.java
│ │ ├── ModelVersion.java
│ │ ├── Workspace.java
│ │ ├── WorkspaceEntries.java
│ │ ├── WorkspaceEntry.java
│ │ ├── WorkspaceLockStatus.java
│ │ ├── WorkspaceStatus.java
│ │ ├── alerts/
│ │ │ ├── ScanAlert.java
│ │ │ ├── ScanAlertFactory.java
│ │ │ ├── ScanAlertHighlight.java
│ │ │ ├── ScanAlertRepository.java
│ │ │ ├── ScanInstance.java
│ │ │ └── ScanInstanceAlerts.java
│ │ ├── conditions/
│ │ │ ├── AbstractCondition.java
│ │ │ ├── ConditionHeader.java
│ │ │ ├── ConditionHostname.java
│ │ │ ├── ConditionPath.java
│ │ │ ├── ConditionRequestId.java
│ │ │ ├── ConditionRequestMethod.java
│ │ │ ├── ConditionResponseLength.java
│ │ │ ├── ConditionResponseStatusCode.java
│ │ │ ├── ConditionType.java
│ │ │ ├── HttpConditionManager.java
│ │ │ ├── HttpConditionSet.java
│ │ │ ├── HttpConditionSetMap.java
│ │ │ └── match/
│ │ │ ├── ContainsAction.java
│ │ │ ├── DoesNotContainAction.java
│ │ │ ├── DoesNotEndWithAction.java
│ │ │ ├── DoesNotMatchRegexAction.java
│ │ │ ├── DoesNotStartWithAction.java
│ │ │ ├── EndsWithAction.java
│ │ │ ├── EqualsAction.java
│ │ │ ├── IHttpConditionMatchActionEx.java
│ │ │ ├── IMatchActionSet.java
│ │ │ ├── IntegerMatchAction.java
│ │ │ ├── IntegerMatchActionSet.java
│ │ │ ├── IsGreaterThanAction.java
│ │ │ ├── IsInsideRangeAction.java
│ │ │ ├── IsLessThanAction.java
│ │ │ ├── MatchesRegexAction.java
│ │ │ ├── RegexMatchAction.java
│ │ │ ├── RegexQueryEvaluation.java
│ │ │ ├── StartsWithAction.java
│ │ │ ├── StringMatchAction.java
│ │ │ └── StringMatchActionSet.java
│ │ ├── identity/
│ │ │ ├── AbstractAuthMethod.java
│ │ │ ├── AuthMethodHttpMacro.java
│ │ │ ├── AuthMethodNtlm.java
│ │ │ ├── AuthMethodRfc2617.java
│ │ │ ├── Identity.java
│ │ │ └── IdentityModel.java
│ │ ├── macros/
│ │ │ ├── HttpMacro.java
│ │ │ ├── HttpMacroItem.java
│ │ │ ├── HttpMacroItemParam.java
│ │ │ └── HttpMacroModel.java
│ │ ├── requests/
│ │ │ ├── HttpMessageCloner.java
│ │ │ ├── HttpRequestBuilderStorable.java
│ │ │ ├── LazyEntityLoader.java
│ │ │ ├── RequestLog.java
│ │ │ ├── RequestLogEntity.java
│ │ │ ├── RequestLogEntityEnclosingRequest.java
│ │ │ ├── RequestLogId.java
│ │ │ ├── RequestLogNewRecordListener.java
│ │ │ ├── RequestLogRecord.java
│ │ │ ├── RequestLogResponse.java
│ │ │ ├── RequestOrigin.java
│ │ │ ├── RequestOriginProxy.java
│ │ │ └── RequestOriginScanner.java
│ │ ├── scope/
│ │ │ ├── TargetScope.java
│ │ │ ├── TargetScopeId.java
│ │ │ └── TargetScopeManager.java
│ │ ├── tags/
│ │ │ ├── Tag.java
│ │ │ └── TagModel.java
│ │ ├── variables/
│ │ │ ├── Variable.java
│ │ │ └── VariableModel.java
│ │ └── web/
│ │ ├── WebEntity.java
│ │ ├── WebHost.java
│ │ ├── WebModel.java
│ │ ├── WebMountPoint.java
│ │ ├── WebPath.java
│ │ ├── WebPathParameters.java
│ │ ├── WebResponse.java
│ │ └── forms/
│ │ ├── FormFiller.java
│ │ ├── FormParser.java
│ │ ├── WebForm.java
│ │ └── WebFormField.java
│ ├── com.subgraph.vega.scanner/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── scanner-factory.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── impl/
│ │ └── scanner/
│ │ ├── ProxyScan.java
│ │ ├── Scan.java
│ │ ├── ScanProbe.java
│ │ ├── ScanProbeResult.java
│ │ ├── Scanner.java
│ │ ├── ScannerConfig.java
│ │ ├── ScannerTask.java
│ │ ├── forms/
│ │ │ ├── FormCredential.java
│ │ │ ├── FormHints.java
│ │ │ ├── FormProcessingState.java
│ │ │ └── FormProcessor.java
│ │ ├── handlers/
│ │ │ ├── CaseSensitivityCheck.java
│ │ │ ├── CrawlerModule.java
│ │ │ ├── Dir404Tests.java
│ │ │ ├── DirIPSCheck.java
│ │ │ ├── DirParentCheck.java
│ │ │ ├── DirectoryProcessor.java
│ │ │ ├── FileProcessor.java
│ │ │ ├── InjectionChecks.java
│ │ │ ├── OgnlHandler.java
│ │ │ ├── PageVariabilityCheck.java
│ │ │ ├── ParametricCheckHandler.java
│ │ │ ├── PutChecks.java
│ │ │ ├── SecondaryExtChecks.java
│ │ │ └── UnknownProcessor.java
│ │ ├── requests/
│ │ │ ├── AbstractParameterRequestBuilder.java
│ │ │ ├── AbstractRequestBuilder.java
│ │ │ ├── BasicRequestBuilder.java
│ │ │ ├── GetParameterRequestBuilder.java
│ │ │ ├── IRequestBuilder.java
│ │ │ └── PostParameterRequestBuilder.java
│ │ ├── state/
│ │ │ ├── CrawlerCallbackWrapper.java
│ │ │ ├── ModuleContext.java
│ │ │ ├── ModuleContextState.java
│ │ │ ├── PathState.java
│ │ │ ├── PathState404.java
│ │ │ ├── PathStateManager.java
│ │ │ ├── PathStateParameterManager.java
│ │ │ └── Wordlists.java
│ │ └── urls/
│ │ ├── ResponseAnalyzer.java
│ │ ├── SQLErrorMessageDetector.java
│ │ ├── UriFilter.java
│ │ └── UriParser.java
│ ├── com.subgraph.vega.scanner.modules/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ ├── scanner-module-registry.xml
│ │ │ └── xml-repository.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── lib/
│ │ │ └── js.jar
│ │ ├── src/
│ │ │ └── com/
│ │ │ └── subgraph/
│ │ │ └── vega/
│ │ │ └── impl/
│ │ │ └── scanner/
│ │ │ └── modules/
│ │ │ ├── ScannerModuleRepository.java
│ │ │ ├── XmlRepository.java
│ │ │ └── scripting/
│ │ │ ├── AbstractScriptModule.java
│ │ │ ├── BasicModuleScript.java
│ │ │ ├── CrawlerCallbackWrapper.java
│ │ │ ├── ModuleContextJS.java
│ │ │ ├── ModuleValidator.java
│ │ │ ├── PreludeLoader.java
│ │ │ ├── ResponseJS.java
│ │ │ ├── ResponseModuleContext.java
│ │ │ ├── ResponseProcessorScript.java
│ │ │ ├── RhinoExceptionFormatter.java
│ │ │ ├── ScriptCompiler.java
│ │ │ ├── ScriptFile.java
│ │ │ ├── ScriptLoader.java
│ │ │ ├── ScriptedModule.java
│ │ │ ├── ScriptedModuleRunningTime.java
│ │ │ ├── dom/
│ │ │ │ ├── AnchorJS.java
│ │ │ │ ├── AttrJS.java
│ │ │ │ ├── CharacterDataJS.java
│ │ │ │ ├── CommentJS.java
│ │ │ │ ├── DocumentJS.java
│ │ │ │ ├── ElementJS.java
│ │ │ │ ├── FormJS.java
│ │ │ │ ├── HTMLCollectionJS.java
│ │ │ │ ├── HTMLDocumentJS.java
│ │ │ │ ├── HTMLElementJS.java
│ │ │ │ ├── InputJS.java
│ │ │ │ ├── LinkJS.java
│ │ │ │ ├── NodeJS.java
│ │ │ │ ├── NodeListJS.java
│ │ │ │ ├── OptionJS.java
│ │ │ │ ├── SelectJS.java
│ │ │ │ └── TextJS.java
│ │ │ └── tests/
│ │ │ ├── DomTestModule.java
│ │ │ ├── QunitLoader.java
│ │ │ └── TestScriptLoader.java
│ │ └── tests/
│ │ ├── html/
│ │ │ └── jquery-test.html
│ │ ├── qunit/
│ │ │ └── qunit.js
│ │ └── scripts/
│ │ └── jquery-tests.js
│ ├── com.subgraph.vega.sslprobe/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ ├── org.eclipse.jdt.core.prefs
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── sslprobe/
│ │ │ ├── CertificateAnalyzer.java
│ │ │ ├── CipherSuites.java
│ │ │ ├── ProbeBase.java
│ │ │ ├── SSL2Protocol.java
│ │ │ ├── SSLScanTaskManager.java
│ │ │ ├── SSLServerScanResult.java
│ │ │ ├── SSLv2CipherSpec.java
│ │ │ ├── SSLv2Probe.java
│ │ │ ├── TLSAlertException.java
│ │ │ ├── TLSCipherProbeTask.java
│ │ │ ├── TLSCipherSpec.java
│ │ │ ├── TLSProbeResult.java
│ │ │ ├── TLSProtocol.java
│ │ │ ├── TLSServerCipherPreferenceProbe.java
│ │ │ └── TLSVersionProbe.java
│ │ └── sslprobe/
│ │ ├── Activator.java
│ │ └── SSLProbe.java
│ ├── com.subgraph.vega.ui.console/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── console-service.xml
│ │ ├── build.properties
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── console/
│ │ │ └── ConsoleService.java
│ │ └── ui/
│ │ └── console/
│ │ ├── Activator.java
│ │ └── ConsoleView.java
│ ├── com.subgraph.vega.ui.hexeditor/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── ui/
│ │ └── hexeditor/
│ │ ├── HexEditContentProvider.java
│ │ ├── HexEditControl.java
│ │ ├── HexEditFonts.java
│ │ ├── HexEditLabelProvider.java
│ │ ├── HexEditModel.java
│ │ ├── HexEditModelItem.java
│ │ └── HexEditTableEditor.java
│ ├── com.subgraph.vega.ui.http/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── ui/
│ │ │ └── http/
│ │ │ ├── ProxyPerspectiveFactory.java
│ │ │ ├── ProxyServiceTrackerCustomizer.java
│ │ │ ├── ProxyStatusLineContribution.java
│ │ │ └── requestlogviewer/
│ │ │ ├── FilterTask.java
│ │ │ ├── HttpViewLabelProvider.java
│ │ │ └── RequestViewContentProvider.java
│ │ └── ui/
│ │ └── http/
│ │ ├── Activator.java
│ │ ├── builder/
│ │ │ ├── BuilderParseException.java
│ │ │ ├── HeaderEditor.java
│ │ │ ├── HeaderNameEditingSupport.java
│ │ │ ├── HeaderTableContentProvider.java
│ │ │ ├── HeaderValueEditingSupport.java
│ │ │ ├── IHttpBuilderPart.java
│ │ │ ├── RequestAddressEditor.java
│ │ │ ├── RequestEditor.java
│ │ │ ├── RequestMessageEditor.java
│ │ │ └── ResponseMessageEditor.java
│ │ ├── commands/
│ │ │ ├── AbstractProxyCommandHandler.java
│ │ │ ├── ConfigureProxyModules.java
│ │ │ ├── InterceptDropTransaction.java
│ │ │ ├── InterceptForwardTransaction.java
│ │ │ ├── InterceptQueueStateSourceProvider.java
│ │ │ ├── OpenRequestView.java
│ │ │ ├── OpenRequestViewFilter.java
│ │ │ ├── ProxyPassthrough.java
│ │ │ ├── ProxyScanHandler.java
│ │ │ ├── ProxyStateSourceProvider.java
│ │ │ ├── ResetRequestFilter.java
│ │ │ ├── SendRequest.java
│ │ │ ├── StartProxyHandler.java
│ │ │ ├── StopProxyHandler.java
│ │ │ └── ToggleState.java
│ │ ├── conditions/
│ │ │ ├── ConditionInput.java
│ │ │ ├── ConditionTypeComboViewer.java
│ │ │ ├── MatchActionArgumentPanel.java
│ │ │ └── MatchActionComboViewer.java
│ │ ├── intercept/
│ │ │ ├── InterceptView.java
│ │ │ ├── TransactionInfo.java
│ │ │ ├── TransactionManager.java
│ │ │ ├── TransactionViewer.java
│ │ │ └── config/
│ │ │ ├── BreakpointEnabledEditingSupport.java
│ │ │ ├── BreakpointMatchTypeEditingSupport.java
│ │ │ ├── BreakpointPatternEditingSupport.java
│ │ │ ├── BreakpointTypeEditingSupport.java
│ │ │ └── ConfigureInterceptionContent.java
│ │ ├── preferencepage/
│ │ │ ├── HttpPreferenceInitializer.java
│ │ │ ├── HttpPreferencePage.java
│ │ │ ├── IPreferenceConstants.java
│ │ │ ├── ListenerAddressDialog.java
│ │ │ ├── ListenerTableContentProvider.java
│ │ │ └── ProxyListenerPreferencePage.java
│ │ ├── proxy/
│ │ │ ├── ConfigureProxyModulesContent.java
│ │ │ └── ConfigureProxyModulesLabelProvider.java
│ │ ├── request/
│ │ │ └── view/
│ │ │ ├── HttpRequestView.java
│ │ │ └── WebEntitySelectionListener.java
│ │ ├── requesteditviewer/
│ │ │ ├── RequestEditView.java
│ │ │ └── SendRequestTask.java
│ │ ├── requestfilters/
│ │ │ ├── ConditionCreateDialog.java
│ │ │ ├── ConditionTreeContentProvider.java
│ │ │ ├── ConditionTreeLabelProvider.java
│ │ │ └── RequestFilterConfigContent.java
│ │ ├── requestlogviewer/
│ │ │ ├── FocusOnRecordTask.java
│ │ │ ├── RequestLogViewer.java
│ │ │ └── RequestResponseViewer.java
│ │ └── statusview/
│ │ ├── InterceptQueueTableContentProvider.java
│ │ ├── RequestStatusTableContentProvider.java
│ │ └── StatusView.java
│ ├── com.subgraph.vega.ui.httpeditor/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── ui/
│ │ └── httpeditor/
│ │ ├── BinaryEntityManager.java
│ │ ├── Colors.java
│ │ ├── Configuration.java
│ │ ├── DefaultTextEntityRenderer.java
│ │ ├── HeaderDecoder.java
│ │ ├── HttpHeaderTextRenderer.java
│ │ ├── HttpMessageDocument.java
│ │ ├── HttpMessageDocumentFactory.java
│ │ ├── HttpMessageEditor.java
│ │ ├── HttpMessageEntity.java
│ │ ├── ITextEntityRenderer.java
│ │ ├── ProjectionAnnotationAccess.java
│ │ ├── TextViewerAction.java
│ │ ├── annotations/
│ │ │ ├── AnnTransaction.java
│ │ │ ├── AnnotationPainter.java
│ │ │ ├── EmbedAnnotation.java
│ │ │ ├── ISelfDrawingAnnotation.java
│ │ │ └── ImageAnnotation.java
│ │ ├── highlights/
│ │ │ ├── CornerLayout.java
│ │ │ ├── CornerLayoutData.java
│ │ │ ├── HighlightBar.java
│ │ │ ├── MatchChangeListener.java
│ │ │ ├── MatchHighlighter.java
│ │ │ ├── MatchingRegions.java
│ │ │ ├── NavigationButtons.java
│ │ │ └── RegionInfo.java
│ │ ├── html/
│ │ │ ├── HtmlPartitionScanner.java
│ │ │ ├── HtmlTextEntityRenderer.java
│ │ │ ├── HtmlWhitespaceDetector.java
│ │ │ ├── StartTagRule.java
│ │ │ └── TagScanner.java
│ │ ├── http/
│ │ │ ├── AbstractScanner.java
│ │ │ ├── AbstractStartLinePartitionRule.java
│ │ │ ├── AbstractSyntaxRule.java
│ │ │ ├── DateRule.java
│ │ │ ├── EncodedCharacterRule.java
│ │ │ ├── HeaderNameRule.java
│ │ │ ├── HeaderPartitionRule.java
│ │ │ ├── HttpHeaderScanner.java
│ │ │ ├── HttpVersionRule.java
│ │ │ ├── IntegerRule.java
│ │ │ ├── RequestLinePartitionRule.java
│ │ │ ├── RequestLineScanner.java
│ │ │ ├── RequestMethodRule.java
│ │ │ ├── ResponseLinePartitionRule.java
│ │ │ └── ResponseLineScanner.java
│ │ ├── js/
│ │ │ ├── JavascriptPartitionScanner.java
│ │ │ ├── JavascriptScanner.java
│ │ │ ├── JavascriptTextEntityRenderer.java
│ │ │ ├── JavascriptWhitespaceDetector.java
│ │ │ ├── JavascriptWordDetector.java
│ │ │ └── formatter/
│ │ │ ├── FormatterState.java
│ │ │ ├── JavascriptFormatter.java
│ │ │ └── JavascriptFormatterConfig.java
│ │ ├── parser/
│ │ │ ├── HttpRequestParser.java
│ │ │ ├── HttpResponseParser.java
│ │ │ └── ParserBase.java
│ │ └── search/
│ │ ├── SearchBar.java
│ │ └── SearchResult.java
│ ├── com.subgraph.vega.ui.identity/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── ui/
│ │ └── identity/
│ │ ├── Activator.java
│ │ ├── commands/
│ │ │ └── CreateIdentity.java
│ │ ├── identitiesview/
│ │ │ ├── AuthMethodComboViewer.java
│ │ │ └── IdentitiesView.java
│ │ ├── identityview/
│ │ │ └── tree/
│ │ │ ├── AuthMethodHttpMacroTreeNode.java
│ │ │ ├── AuthMethodNtlmTreeNode.java
│ │ │ ├── AuthMethodRfc2617TreeNode.java
│ │ │ ├── AuthenticationTreeNode.java
│ │ │ ├── DictionaryTreeNode.java
│ │ │ ├── IIdentityTreeNode.java
│ │ │ ├── IdentitiesViewerContentProvider.java
│ │ │ ├── IdentitiesViewerLabelProvider.java
│ │ │ ├── IdentityTreeNode.java
│ │ │ ├── ScanExclusionsTreeNode.java
│ │ │ └── StringTreeNode.java
│ │ └── identitywizard/
│ │ ├── AuthMethodControlHttpMacro.java
│ │ ├── AuthMethodControlNtlm.java
│ │ ├── AuthMethodControlRfc2617.java
│ │ ├── IAuthMethodControl.java
│ │ ├── IIdentityWizardPage.java
│ │ ├── IdentityWizard.java
│ │ ├── IdentityWizardDialog.java
│ │ ├── IdentityWizardPage1.java
│ │ ├── IdentityWizardPage2.java
│ │ └── MacrosTableContentProvider.java
│ ├── com.subgraph.vega.ui.macros/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── ui/
│ │ │ └── macros/
│ │ │ └── macrodialog/
│ │ │ ├── MacroItemEditor.java
│ │ │ ├── MacroItemParamValueEditingSupport.java
│ │ │ ├── MacroItemParamValueSourceEditingSupport.java
│ │ │ ├── MacroItemParamsTableContentProvider.java
│ │ │ ├── MacroItemSelectionDialog.java
│ │ │ └── MacroItemTableContentProvider.java
│ │ └── ui/
│ │ └── macros/
│ │ ├── Activator.java
│ │ ├── commands/
│ │ │ └── CreateMacro.java
│ │ ├── macrodialog/
│ │ │ └── MacroDialog.java
│ │ └── macrosview/
│ │ ├── MacrosView.java
│ │ └── tree/
│ │ ├── IMacroTreeNode.java
│ │ ├── MacroTreeNode.java
│ │ ├── MacroViewerContentProvider.java
│ │ └── MacroViewerLabelProvider.java
│ ├── com.subgraph.vega.ui.scanner/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── lib/
│ │ │ └── freemarker-gae-2.3.20.jar
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── ui/
│ │ └── scanner/
│ │ ├── Activator.java
│ │ ├── ScanExecutor.java
│ │ ├── ScanProbeTask.java
│ │ ├── ScannerPerspectiveFactory.java
│ │ ├── alerts/
│ │ │ ├── AlertTreeContentProvider.java
│ │ │ ├── AlertTreeLabelProvider.java
│ │ │ ├── CurrentScopeFilter.java
│ │ │ ├── IAlertTreeNode.java
│ │ │ ├── PerspectiveTracker.java
│ │ │ ├── ProxyPerspectiveFilter.java
│ │ │ ├── ScanAlertSorter.java
│ │ │ ├── ScanAlertView.java
│ │ │ ├── ScopeTracker.java
│ │ │ ├── SelectionTracker.java
│ │ │ ├── WorkspaceTracker.java
│ │ │ └── tree/
│ │ │ ├── AbstractAlertTreeNode.java
│ │ │ ├── AlertHostNode.java
│ │ │ ├── AlertScanNode.java
│ │ │ ├── AlertSeverityNode.java
│ │ │ ├── AlertTitleNode.java
│ │ │ └── AlertTree.java
│ │ ├── commands/
│ │ │ ├── AbstractScanHandler.java
│ │ │ ├── AlertScopeFilterHandler.java
│ │ │ ├── CollapseAllAlerts.java
│ │ │ ├── ConfigureScanHandler.java
│ │ │ ├── EditScopeHandler.java
│ │ │ ├── ExpandAllAlerts.java
│ │ │ ├── PauseScanHandler.java
│ │ │ ├── PauseStateSourceProvider.java
│ │ │ ├── ScannerStateSourceProvider.java
│ │ │ ├── StartNewScanHandler.java
│ │ │ ├── StopScannerHandler.java
│ │ │ └── UnpauseScanHandler.java
│ │ ├── dashboard/
│ │ │ ├── AlertItemRow.java
│ │ │ ├── AlertPane.java
│ │ │ ├── AlertSeverityCell.java
│ │ │ ├── CrawlerPane.java
│ │ │ ├── CrawlerProgressPane.java
│ │ │ ├── DashboardPane.java
│ │ │ └── ShowDashboardHandler.java
│ │ ├── dialogs/
│ │ │ └── ScanConfigDialog.java
│ │ ├── info/
│ │ │ ├── AlertRenderer.java
│ │ │ ├── LinkHandler.java
│ │ │ └── ScanInfoView.java
│ │ ├── preferences/
│ │ │ ├── IPreferenceConstants.java
│ │ │ ├── ScannerDebugPreferenceInitializer.java
│ │ │ ├── ScannerDebugPreferencePage.java
│ │ │ ├── ScannerOptionsPreferenceInitializer.java
│ │ │ └── ScannerOptionsPreferencePage.java
│ │ ├── scope/
│ │ │ ├── BasePathWidget.java
│ │ │ ├── EditScopeDialog.java
│ │ │ ├── ExcludeWidget.java
│ │ │ ├── RemovableItemWidget.java
│ │ │ └── ScopeSelector.java
│ │ └── wizards/
│ │ ├── InScopeWebVisitor.java
│ │ ├── NewScanAuthPage.java
│ │ ├── NewScanModulesPage.java
│ │ ├── NewScanParameterPage.java
│ │ ├── NewScanTargetPage.java
│ │ ├── NewScanWizard.java
│ │ └── NewWizardDialog.java
│ ├── com.subgraph.vega.ui.tags/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── ui/
│ │ │ └── tags/
│ │ │ └── taggableeditor/
│ │ │ ├── TagModifier.java
│ │ │ ├── TagTableCheckStateManager.java
│ │ │ ├── TagTableContentProvider.java
│ │ │ ├── TagTableLabelProvider.java
│ │ │ └── TagTableSearchFilter.java
│ │ └── ui/
│ │ ├── tags/
│ │ │ ├── Activator.java
│ │ │ ├── tageditor/
│ │ │ │ └── TagEditorDialog.java
│ │ │ └── taggableeditor/
│ │ │ └── TaggableEditorDialog.java
│ │ └── tagsl/
│ │ └── taggablepopup/
│ │ ├── ITagModifierValidator.java
│ │ └── TaggablePopupDialog.java
│ ├── com.subgraph.vega.ui.util/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── ui/
│ │ │ └── util/
│ │ │ ├── PopupConfigDialog.java
│ │ │ └── TitleAreaConfigDialog.java
│ │ └── ui/
│ │ └── util/
│ │ ├── Activator.java
│ │ ├── dialogs/
│ │ │ ├── ConfigDialogCreator.java
│ │ │ ├── ErrorDialog.java
│ │ │ └── IConfigDialogContent.java
│ │ ├── export/
│ │ │ ├── AlertExportWizard.java
│ │ │ ├── ExportWizardPageOne.java
│ │ │ ├── ExportWizardPageThree.java
│ │ │ └── ExportWizardPageTwo.java
│ │ ├── images/
│ │ │ └── ImageCache.java
│ │ ├── modules/
│ │ │ ├── ModuleRegistryCheckStateProvider.java
│ │ │ ├── ModuleRegistryContentProvider.java
│ │ │ ├── ModuleRegistryLabelProvider.java
│ │ │ └── ModuleTreeData.java
│ │ ├── preferencepage/
│ │ │ ├── AppearancePreferencePage.java
│ │ │ ├── IPreferenceConstants.java
│ │ │ └── PreferenceInitializer.java
│ │ └── preferences/
│ │ └── VegaPreferencePage.java
│ └── com.subgraph.vega.ui.web/
│ ├── .classpath
│ ├── .project
│ ├── META-INF/
│ │ └── MANIFEST.MF
│ ├── build.properties
│ ├── epl-v10.html
│ ├── plugin.xml
│ └── src/
│ └── com/
│ └── subgraph/
│ └── vega/
│ └── ui/
│ ├── tree/
│ │ ├── ITreeAdapter.java
│ │ └── web/
│ │ ├── WebHostTreeStrategy.java
│ │ ├── WebModelAdapter.java
│ │ ├── WebPathTreeStrategy.java
│ │ └── WebResponseTreeStrategy.java
│ └── web/
│ ├── Activator.java
│ ├── commands/
│ │ ├── CollapseAllHandler.java
│ │ ├── ExpandAllHandler.java
│ │ ├── FilterByScopeHandler.java
│ │ └── HideUnvisitedHandler.java
│ └── views/
│ ├── AbstractScopeAction.java
│ ├── AddScopeAction.java
│ ├── ExcludeScopeAction.java
│ ├── ScopeFilter.java
│ ├── Sorter.java
│ ├── WebsiteContentProvider.java
│ ├── WebsiteLabelProvider.java
│ └── WebsiteView.java
├── scripts/
│ ├── .project
│ ├── .settings/
│ │ ├── .jsdtscope
│ │ ├── org.eclipse.wst.jsdt.ui.superType.container
│ │ └── org.eclipse.wst.jsdt.ui.superType.name
│ └── scanner/
│ ├── modules/
│ │ ├── injection/
│ │ │ ├── bash-inject.js
│ │ │ ├── code-injection.js
│ │ │ ├── command-injection.js
│ │ │ ├── cross-domain-policy-audit.js
│ │ │ ├── format-string-inject.js
│ │ │ ├── header-inject.js
│ │ │ ├── http-trace.js
│ │ │ ├── integer-overflow-inject.js
│ │ │ ├── local-file-include.js
│ │ │ ├── remote-file-include.js
│ │ │ ├── shell-injection.js
│ │ │ ├── sql-arithmetic-inject.js
│ │ │ ├── sql-text-injection.js
│ │ │ ├── sql-timing-injection.js
│ │ │ ├── url-injection.js
│ │ │ ├── xml-injection.js
│ │ │ ├── xpath-injection.js
│ │ │ └── xss-injection.js
│ │ └── response/
│ │ ├── insecure-script-include.js
│ │ ├── vauthhttp.js
│ │ ├── vautocomplete.js
│ │ ├── vdirlist.js
│ │ ├── vfileupload.js
│ │ ├── vhttpauth.js
│ │ ├── vinfo-1918.js
│ │ ├── vinfo-ajax.js
│ │ ├── vinfo-blank.js
│ │ ├── vinfo-comments.js
│ │ ├── vinfo-cookie-scope.js
│ │ ├── vinfo-cookie.js
│ │ ├── vinfo-crossdomain.js
│ │ ├── vinfo-emails.js
│ │ ├── vinfo-errorpages.js
│ │ ├── vinfo-feeds.js
│ │ ├── vinfo-headers.js
│ │ ├── vinfo-metatags.js
│ │ ├── vinfo-missing-charset.js
│ │ ├── vinfo-oracle.js
│ │ ├── vinfo-paths.js
│ │ ├── vinfo-source.js
│ │ ├── vinfo-unsafe-charset.js
│ │ ├── vinfo-wsdl.js
│ │ ├── vinfo-xframeoptions.js
│ │ ├── vpii-cc.js
│ │ ├── vpii-ssnsin.js
│ │ └── vvcs-users.js
│ └── prelude/
│ ├── base64.js
│ ├── jquery.js
│ └── parseuri.js
├── templates/
│ ├── footer.ftl
│ ├── header.ftl
│ ├── macros.ftl
│ ├── main.ftl
│ ├── report-alert.ftl
│ ├── report-macros.ftl
│ ├── report-style.ftl
│ └── style.ftl
└── xml/
└── alerts/
├── default.xml
├── insecure-script-include.xml
├── ssl-anonymous-dh.xml
├── ssl-client-preference.xml
├── ssl-compression.xml
├── ssl-export-ciphers.xml
├── ssl-md5-cert.xml
├── ssl-no-pfs.xml
├── ssl-pfs-not-preferred.xml
├── ssl-rc4-preference.xml
├── ssl-self-signed.xml
├── ssl-sha1-cert.xml
├── ssl-small-key.xml
├── ssl-v2-support.xml
├── ssl-v3-support.xml
├── ssl-weak-ciphers.xml
├── test.xml
├── vauthhttp.xml
├── vautocomplete.xml
├── vdirlist.xml
├── vfileupload.xml
├── vhttpauth.xml
├── vinfo-1918.xml
├── vinfo-ajax.xml
├── vinfo-bash-inject.xml
├── vinfo-blank.xml
├── vinfo-code-inject.xml
├── vinfo-comments.xml
├── vinfo-cookie-httponly.xml
├── vinfo-cookie-scope.xml
├── vinfo-cookie-secure.xml
├── vinfo-crossdomain-aafd-domain-wildcard.xml
├── vinfo-crossdomain-aafd-domain-wildcardtld.xml
├── vinfo-crossdomain-aafd-secure-false.xml
├── vinfo-crossdomain-ahrf-domain-wildcard.xml
├── vinfo-crossdomain-ahrf-domain-wildcardtld.xml
├── vinfo-crossdomain-ahrf-headers-wildcard.xml
├── vinfo-crossdomain-ahrf-secure-false.xml
├── vinfo-crossdomain-sc-policies-all.xml
├── vinfo-differential-lfi.xml
├── vinfo-differential-xpath.xml
├── vinfo-emails.xml
├── vinfo-errorpages-asp.xml
├── vinfo-errorpages-cf.xml
├── vinfo-errorpages-django.xml
├── vinfo-errorpages-http.xml
├── vinfo-errorpages-java.xml
├── vinfo-errorpages-php.xml
├── vinfo-errorpages-ruby.xml
├── vinfo-feeds.xml
├── vinfo-format-string.xml
├── vinfo-header-inject.xml
├── vinfo-http-put.xml
├── vinfo-http-trace.xml
├── vinfo-insecure-cors-ac.xml
├── vinfo-integer-overflow.xml
├── vinfo-lfi.xml
├── vinfo-metatags.xml
├── vinfo-missing-charset.xml
├── vinfo-mysql-error.xml
├── vinfo-oracle.xml
├── vinfo-paths.xml
├── vinfo-rfi.xml
├── vinfo-securecookie-insecurechannel.xml
├── vinfo-sessioncookie-httponly.xml
├── vinfo-sessioncookie-secure.xml
├── vinfo-shell-inject.xml
├── vinfo-source.xml
├── vinfo-sql-error.xml
├── vinfo-sql-inject.xml
├── vinfo-sqlserver-error.xml
├── vinfo-unsafe-charset-body.xml
├── vinfo-unsafe-charset-header.xml
├── vinfo-url-inject.xml
├── vinfo-wsdl.xml
├── vinfo-xframeoptions.xml
├── vinfo-xml-inject.xml
├── vinfo-xss-filter-disabled.xml
├── vinfo-xss-inject.xml
├── vinfo-xss-stored.xml
├── vpii-cc.xml
├── vpii-ssnsin-sin.xml
├── vpii-ssnsin-ssn.xml
├── vvcs-users.xml
└── xs-script-include.xml
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
build/stage
build/buildpack
build/archives/*.bz2
vega-build/
platform/*/bin
build/tmp
build/dist
dependencies/hc/output/*.jar
dependencies/hc/libs/*.jar
================================================
FILE: build/ant/buildpack-targets.xml
================================================
<?xml version="1.0"?>
<project name="vega.buildpack">
<!-- The version file is used to identify which version of the buildpack is unpacked in build/buildpack -->
<property name="buildpack.path.version" location="build/buildpack/version" />
<!-- Downloaded buildpacks are stored here -->
<property name="buildpack.path.archives" location="build/archives" />
<!-- Name of the buildpack file for the required version -->
<property name="buildpack.filename" value="buildpack-${buildpack.version}.tar.bz2" />
<!-- Buildpack archive name for the buildpack.version property defined in master build.xml -->
<property name="buildpack.archive" location="${buildpack.path.archives}/${buildpack.filename}" />
<!-- If the version file is found, then the correct buildpack is installed -->
<available file="${buildpack.path.version}/${buildpack.version}" property="buildpack.installed" />
<!-- Is the buildpack version we are looking for downloaded already? -->
<available file="${buildpack.archive}" property="buildpack.available" />
<target name="buildpack-setup" depends="buildpack-unpack" />
<!-- If the correct buildpack is not installed, delete the old contents of build/buildpack and unpack the right buildpack -->
<target name="buildpack-unpack" depends="buildpack-download,buildpack-verify" unless="buildpack.installed">
<delete dir="build/buildpack" />
<untar src="${buildpack.archive}" dest="${basedir}" compression="bzip2" />
</target>
<!-- Download the buildpack archive if it is not found in the build/archives directory -->
<target name="buildpack-download" unless="buildpack.available">
<property name="buildpack.source" value="http://support.subgraph.com/buildpacks" />
<property name="buildpack.url" value="${buildpack.source}/${buildpack.filename}" />
<echo>
The build system will now download a buildpack from ${buildpack.url}
Depending on the speed of your connection this may take a few minutes.
</echo>
<get src="${buildpack.url}" dest="${buildpack.archive}.tmp" />
<move file="${buildpack.archive}.tmp" tofile="${buildpack.archive}" />
</target>
<!-- Calculate the checksum for the buildpack archive and call target to abort if it is invalid -->
<target name="buildpack-verify" unless="buildpack.installed">
<echo message="Verifying checksum on ${buildpack.archive}"/>
<condition property="buildpack.checksum.failed" >
<not>
<and>
<available file="${buildpack.archive}" />
<checksum file="${buildpack.archive}" algorithm="SHA" />
</and>
</not>
</condition>
<antcall target="buildpack-abort-if-checksum-failed" />
<echo message="Checksum valid." />
</target>
<!-- Display a message and fail if the buildpack.checksum.failed propety is set -->
<target name="buildpack-abort-if-checksum-failed" if="buildpack.checksum.failed">
<echo>
Checksum verification failed. Buildpack has an invalid SHA-1 hash.
</echo>
<fail message="Aborted."/>
</target>
<!--
Create a new build pack from the contents of the build/buildpack directory.
See build/buildpacks.txt for more details.
-->
<target name="buildpack-create">
<!-- Create buildpack version from today's date -->
<tstamp>
<format property="buildpack.tstamp" pattern="MMddyyyy" />
</tstamp>
<property name="buildpack.file" value="buildpack-${buildpack.tstamp}.tar.bz2" />
<delete dir="build/buildpack/version" />
<!-- Write the buildpack version file -->
<touch file="build/buildpack/version/${buildpack.tstamp}" mkdirs="yes" />
<tar destfile="build/archives/${buildpack.file}"
basedir="${basedir}"
includes="build/buildpack/**"
longfile="gnu"
compression="bzip2"
/>
<!-- Write sha-1 hash of tarball to a checksum file -->
<checksum file="build/archives/${buildpack.file}" algorithm="SHA" />
<echo message="Buildpack created at ${buildpack.file}" />
</target>
</project>
================================================
FILE: build/ant/pde-build-targets.xml
================================================
<?xml version="1.0"?>
<project name="vega.pde-build">
<property name="basebuilderdir" value="${basedir}/build/buildpack/org.eclipse.releng.basebuilder" />
<property name="pde.build" value="org.eclipse.pde.build_3.8.0.v20120119-1950" />
<property name="buildfile" value="${basebuilderdir}/plugins/${pde.build}/scripts/productBuild/productBuild.xml" />
<property name="launcher" value="${basebuilderdir}/plugins/org.eclipse.equinox.launcher.jar" />
<property name="builder" location="build/config" />
<property name="buildpack" location="build/buildpack" />
<tstamp />
<target name="pde-build" depends="pde-build-all,pde-build-one,pde-build-nofork"/>
<!-- Build vega for all platforms specified in build.properties -->
<target name="pde-build-all" if="build.all">
<echo>basedir: ${basedir}</echo>
<java jar="${launcher}" fork="true" failonerror="true">
<arg line="-application org.eclipse.ant.core.antRunner" />
<arg line="-buildfile ${buildfile}" />
<arg line="-Dbasedir=${basedir}" />
<arg line="-Dbuilder=${builder}" />
<arg line="-Dbuildpack=${buildpack}" />
<arg line="-Dtimestamp=${DSTAMP}${TSTAMP}" />
<jvmarg value="-XX:MaxPermSize=648m" />
<jvmarg value="-Xmx1024m" />
</java>
</target>
<!-- Build vega only for the current platform -->
<target name="pde-build-one" depends="pde-set-config" if="build.one" >
<echo>basedir: ${basedir}</echo>
<java jar="${launcher}" fork="true" failonerror="true">
<arg line="-application org.eclipse.ant.core.antRunner" />
<arg line="-buildfile ${buildfile}" />
<arg line="-Dbasedir=${basedir}" />
<arg line="-Dbuilder=${builder}" />
<arg line="-Dbuildpack=${buildpack}" />
<arg line="-Dtimestamp=${DSTAMP}${TSTAMP}" />
<arg line="-Dconfigs=${build.config}" />
<jvmarg value="-XX:MaxPermSize=648m" />
<jvmarg value="-Xmx1024m" />
</java>
</target>
<target name="pde-build-nofork" if="build.nofork">
<echo>basedir: ${basedir}</echo>
<echo>nofork launch </echo>
<java jar="${launcher}" fork="false" failonerror="true">
<arg line="-application org.eclipse.ant.core.antRunner" />
<arg line="-buildfile ${buildfile}" />
<arg line="-Dbasedir=${basedir}" />
<arg line="-Dbuilder=${builder}" />
<arg line="-Dbuildpack=${buildpack}" />
<arg line="-Dtimestamp=${DSTAMP}${TSTAMP}" />
<jvmarg value="-XX:MaxPermSize=648m" />
<jvmarg value="-Xmx1024m" />
</java>
</target>
<!-- Set an appropriate build config to only build vega for the current platform -->
<target name="pde-set-config" unless="build.all">
<condition property="build.config" value="linux,gtk,x86">
<os name="Linux"/>
</condition>
<condition property="build.config" value="macosx,cocoa,x86">
<os name="Mac OS X"/>
</condition>
<condition property="build.config" value="win32,win32,x86">
<os family="windows"/>
</condition>
</target>
</project>
================================================
FILE: build/ant/setup-targets.xml
================================================
<?xml version="1.0"?>
<project name="vega.setup">
<target name="setup" depends="copy-files,set-build-id,set-build-number" />
<target name="set-build-id" if="build.id">
<replace file="build/stage/plugins/com.subgraph.vega.application/src/com/subgraph/vega/application/about/AboutDialog.java" value="${build.id}" token="0xC0FFEEEE" />
</target>
<target name="set-build-number" if="build.number">
<replace file="build/stage/plugins/com.subgraph.vega.api/src/com/subgraph/vega/api/vuge/IConstants.java" value="${build.number}" token="0x00000000" />
</target>
<target name="copy-files">
<copy todir="build/stage/features" >
<fileset dir="platform" >
<include name="**/*.feature/**" />
<include name="**/*.ui.product/**" />
</fileset>
</copy>
<copy todir="build/stage/plugins">
<fileset dir="platform">
<exclude name="**/bin/**" />
<exclude name="**/.metadata/**" />
<include name="**" />
</fileset>
</copy>
</target>
<target name="clean">
<delete dir="build/stage" />
</target>
</project>
================================================
FILE: build/ant/unpack-targets.xml
================================================
<?xml version="1.0"?>
<project name="vega.unpack">
<property name="build.output" location="build/stage/I.VegaBuild" />
<property name="unpack.dir" location="build/unpack-tmp" />
<!-- If running in default 'single build' mode, unpack the final archive so it is ready to run -->
<target name="unpack-archive" depends="choose-archive,unpack-setup,unpack-and-move" unless="build.all" />
<target name="unpack-and-move" depends="unpack-osx,unpack-linux,unpack-win32" unless="build.all">
<move file="${unpack.dir}/vega" tofile="vega-build" />
<delete dir="${unpack.dir}" />
</target>
<!-- Delete a previously unpacked vega package if it exists -->
<target name="unpack-setup">
<delete dir="vega-build" />
<delete dir="${unpack.dir}" />
<mkdir dir="${unpack.dir}" />
</target>
<!-- One target for each operating system -->
<target name="unpack-osx" if="unpack.osx">
<unzip src="${build.output}/VegaBuild-macosx.cocoa.x86.zip" dest="${unpack.dir}" />
<chmod file="${unpack.dir}/vega/Vega.app/Contents/MacOS/Vega" perm="755" />
</target>
<target name="unpack-linux" if="unpack.linux">
<unzip src="${build.output}/VegaBuild-linux.gtk.x86.zip" dest="${unpack.dir}" />
<chmod file="${unpack.dir}/vega/vega" perm="755" />
<chmod file="${unpack.dir}/vega/jre/bin/java" perm="755" />
</target>
<target name="unpack-win32" if="unpack.win32">
<unzip src="${build.output}/VegaBuild-win32.win32.x86.zip" dest="${unpack.dir}" />
</target>
<!-- Set a property depending on which OS the build is being run on -->
<target name="choose-archive" unless="build.all">
<condition property="unpack.linux">
<os name="Linux" />
</condition>
<condition property="unpack.osx">
<os name="Mac OS X" />
</condition>
<condition property="unpack.win32">
<os family="windows" />
</condition>
</target>
</project>
================================================
FILE: build/archives/buildpack-06032011.tar.bz2.SHA
================================================
769a719ec8ce16f787dbe1d355fe2e57bc84a83e
================================================
FILE: build/archives/buildpack-06222011.tar.bz2.SHA
================================================
f03381d48e5a64a4f8d9aeee05754ca0309ccb63
================================================
FILE: build/archives/buildpack-07142012.tar.bz2.SHA
================================================
84753975feccd342622d4c411de0761a188eda80
================================================
FILE: build/archives/buildpack-10082010.tar.bz2.SHA
================================================
838cd010e4ed38892bdcfa0aa1cf88a49241c27b
================================================
FILE: build/buildpacks.txt
================================================
Vega Build Packs
====================
Contents
--------
A build pack contains several third-party dependencies that are needed to
build Vega.
Currently the following items are included:
buildpack/target
The Eclipse RCP SDK and RCP delta pack.
buildpack/org.eclipse.releng.basebuilder
The Eclipse build system.
Each build pack is versioned with the date that it was published using the
date format MMDDYYYY in the filname of the archive. Inside the unpacked
archive an empty file exists at buildpack/version/MMDDYYYY which identifies
the buildpack version which is currently unpacked to the build system.
Creating a new Build Pack
-------------------------
A new build pack can be created with the master build script by specifying the
ant target 'buildpack-create'
$ ant buildpack-create
This will create a new buildpack archive from the current contents of the
build/buildpack directory.
1) The empty version file (build/buildpack/version/MMDDYYYY) will
automatically be created.
2) The contents of build/buildpack will be placed in a compressed
tarball in the build/archives directory as buildpack-MMDDYYYY.tar.bz2
3) The sha-1 hash value of the new buildpack tarball will be calculated
and stored in buildpack-MMDDYYYY.tar.bz2.SHA
The sha-1 file must be committed into the git repository and the new buildpack
archive should be uploaded to the subgraph webserver so that it is available
to be downloaded by the build system when needed.
To use the new buildpack in a build a property must be changed near the top of
the master build file. This property is called buildpack.version and should be
changed to the MMDDYYYY version value of the newly created buildpack.
Once the buildpack is available in the buildpack directory on the subgraph
webserver, the build script will automatically fetch the file, verify the checksum,
and unpack it into the build/buildpack directory when performing a build which
requires the new version.
================================================
FILE: build/config/build.properties
================================================
topLevelElementType = feature
topLevelElementId = com.subgraph.vega.application.product
buildDirectory=${basedir}/build/stage
product=${buildDirectory}/plugins/com.subgraph.vega.application/vega.product
runPackager=true
#Set the name of the archive that will result from the product build.
#archiveNamePrefix=
# The prefix that will be used in the generated archive.
archivePrefix=vega
# The location underwhich all of the build output will be collected.
collectingFolder=${archivePrefix}
configs= \
win32, win32, x86 & \
win32,win32,x86_64 & \
linux, gtk, x86 & \
linux, gtk, x86_64 & \
macosx, cocoa, x86 & \
macosx, cocoa, x86_64
# By default PDE creates one archive (result) per entry listed in the configs property.
# Setting this value to true will cause PDE to only create one output containing all
# artifacts for all the platforms listed in the configs property.
# To control the output format for the group, add a "group, group, group - <format>" entry to the
# archivesFormat.
#groupConfigurations=true
#The format of the archive. By default a zip is created using antZip.
#The list can only contain the configuration for which the desired format is different than zip.
#archivesFormat=win32, win32, x86 - antZip& \
# linux, gtk, ppc - antZip &\
# linux, gtk, x86 - antZip& \
# linux, gtk, x86_64 - antZip& \
# linux, motif, x86 - antZip& \
# solaris, motif, sparc - antZip& \
# solaris, gtk, sparc - antZip& \
# aix, motif, ppc - antZip& \
# hpux, motif, PA_RISC - antZip& \
# macosx, carbon, ppc - antZip
archivesFormat = *,*,*-zip
#Allow cycles involving at most one bundle that needs to be compiled with the rest being binary bundles.
allowBinaryCycles = true
#Sort bundles depenedencies across all features instead of just within a given feature.
#flattenDependencies = true
#Parallel compilation, requires flattenedDependencies=true
#parallelCompilation=true
#parallelThreadCount=
#parallelThreadsPerProcessor=
#Set to true if you want the output to be ready for an update jar (no site.xml generated)
#outputUpdateJars = false
#Arguments to send to the zip executable
zipargs=
#Arguments to send to the tar executable
tarargs=
#Control the creation of a file containing the version included in each configuration - on by default
#generateVersionsLists=false
############## BUILD NAMING CONTROL ################
# The directory into which the build elements are fetched and where
# the build takes place.
# Type of build. Used in naming the build output. Typically this value is
# one of I, N, M, S, ...
buildType=I
# ID of the build. Used in naming the build output.
buildId=VegaBuild
# Label for the build. Used in naming the build output
buildLabel=${buildType}.${buildId}
# Timestamp for the build. Used in naming the build output
timestamp=007
#The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde.
#The value will only be applied to plugin or features indicating build.properties, qualifier = context
#forceContextQualifier=<the value for the qualifier>
#Enable / disable the generation of a suffix for the features that use .qualifier.
#The generated suffix is computed according to the content of the feature
#generateFeatureVersionSuffix=true
############# BASE CONTROL #############
# Settings for the base Eclipse components and Java class libraries
# against which you are building.
# Base location for anything the build needs to compile against. For example,
# in most RCP app or a plug-in, the baseLocation should be the location of a previously
# installed Eclipse against which the application or plug-in code will be compiled and the RCP delta pack.
basebuilder=${basedir}/build/basebuilder/org.eclipse.releng.basebuilder
base=${basedir}/build/buildpack/target
baseLocation=${base}/eclipse
#Folder containing repositories whose content is needed to compile against
#repoBaseLocation=${base}/repos
#Folder where the content of the repositories from ${repoBaseLocation} will be made available as a form suitable to be compiled against
#transformedRepoLocation=${base}/transformedRepos
#Os/Ws/Arch/nl of the eclipse specified by baseLocation
baseos=win32
basews=win32
basearch=x86
#this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built
filteredDependencyCheck=false
#this property indicates whether the resolution should be done in development mode (i.e. ignore multiple bundles with singletons)
resolution.devMode=false
#pluginPath is a list of locations in which to find plugins and features. This list is separated by the platform file separator (; or :)
#a location is one of:
#- the location of the jar or folder that is the plugin or feature : /path/to/foo.jar or /path/to/foo
#- a directory that contains a /plugins or /features subdirectory
#- the location of a feature.xml, or for 2.1 style plugins, the plugin.xml or fragment.xml
pluginPath=${basedir}/platform/com.subgraph.vega.application/extra-bundles/
skipBase=true
eclipseURL=<url for eclipse download site>
eclipseBuildId=<Id of Eclipse build to get>
eclipseBaseURL=${eclipseURL}/eclipse-platform-${eclipseBuildId}-win32.zip
############# MAP FILE CONTROL ################
# This section defines CVS tags to use when fetching the map files from the repository.
# If you want to fetch the map file from repository / location, change the getMapFiles target in the customTargets.xml
skipMaps=true
mapsRepo=:pserver:anonymous@example.com/path/to/repo
mapsRoot=path/to/maps
mapsCheckoutTag=HEAD
#tagMaps=true
mapsTagTag=v${buildId}
############ REPOSITORY CONTROL ###############
# This section defines properties parameterizing the repositories where plugins, fragments
# bundles and features are being obtained from.
# The tags to use when fetching elements to build.
# By default thebuilder will use whatever is in the maps.
# This value takes the form of a comma separated list of repository identifier (like used in the map files) and the
# overriding value
# For example fetchTag=CVS=HEAD, SVN=v20050101
# fetchTag=HEAD
skipFetch=true
############# JAVA COMPILER OPTIONS ##############
# The location of the Java jars to compile against. Typically the rt.jar for your JDK/JRE
#bootclasspath=${java.home}/lib/rt.jar
# specific JRE locations to compile against. These values are used to compile bundles specifying a
# Bundle-RequiredExecutionEnvironment. Uncomment and set values for environments that you support
#CDC-1.0/Foundation-1.0= /path/to/rt.jar
#CDC-1.1/Foundation-1.1=
#OSGi/Minimum-1.0=
#OSGi/Minimum-1.1=
#JRE-1.1=
#J2SE-1.2=
#J2SE-1.3=
#J2SE-1.4=
#J2SE-1.5=
#JavaSE-1.6=
#PersonalJava-1.1=
#PersonalJava-1.2=
#CDC-1.0/PersonalBasis-1.0=
#CDC-1.0/PersonalJava-1.0=
#CDC-1.1/PersonalBasis-1.1=
#CDC-1.1/PersonalJava-1.1=
# Specify the output format of the compiler log when eclipse jdt is used
logExtension=.log
# Whether or not to include debug info in the output jars
javacDebugInfo=false
# Whether or not to fail the build if there are compiler errors
javacFailOnError=true
# Enable or disable verbose mode of the compiler
javacVerbose=true
# Extra arguments for the compiler. These are specific to the java compiler being used.
#compilerArg=
# Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties
javacSource=1.6
# Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties.
javacTarget=1.6
================================================
FILE: build/dist-tools/mount-dmg/Makefile
================================================
TARGET=mount-dmg
all: $(TARGET)
OBJS=mount-dmg.o
LD=gcc
CC=gcc
CFLAGS=-Wall
.c.o:
$(CC) $(CFLAGS) -c $<
$(TARGET): $(OBJS)
$(LD) -o $@ $(OBJS)
clean:
rm -f *.o $(TARGET)
install:
cp $(TARGET) /usr/local/bin/$(TARGET)
chmod 4755 /usr/local/bin/$(TARGET)
================================================
FILE: build/dist-tools/mount-dmg/mount-dmg.c
================================================
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/stat.h>
static int do_mount(char *);
static int do_umount();
static void exec_mount(char *);
static void exec_umount();
static int wait_status(pid_t);
int
main(int argc, char** argv)
{
if(argc != 2) {
fprintf(stderr, "dmg-mount <file>\n");
exit(EXIT_FAILURE);
}
setuid(0);
if(strcmp(argv[1], "-u") == 0) {
chmod("/mnt/dmg", 0755);
do_umount();
} else {
if(do_mount(argv[1]) == 0)
chmod("/mnt/dmg", 0777);
}
exit(EXIT_SUCCESS);
}
static int
do_mount(char *path)
{
pid_t pid;
if((pid = fork()) == -1) {
fprintf(stderr, "fork() failed\n");
exit(EXIT_FAILURE);
}
if(pid == 0) {
exec_mount(path);
return -1;
}
else {
return wait_status(pid);
}
}
static int
do_umount()
{
pid_t pid;
if((pid = fork()) == -1) {
fprintf(stderr, "fork() failed\n");
exit(EXIT_FAILURE);
}
if(pid == 0) {
exec_umount();
return -1;
}
else {
return wait_status(pid);
}
}
static void
exec_mount(char *path)
{
char *args[6];
char *env[] = {NULL};
args[0] = "/bin/mount";
args[1] = "-o";
args[2] = "loop,nosuid";
args[3] = path;
args[4] = "/mnt/dmg";
args[5] = NULL;
execve("/bin/mount", args, env);
}
static void
exec_umount()
{
char *args[3];
char *env[] = {NULL};
args[0] = "/bin/umount";
args[1] = "/mnt/dmg";
args[2] = NULL;
execve("/bin/umount", args, env);
}
static int
wait_status(pid_t pid)
{
int status;
if(waitpid(pid, &status, 0) == -1) {
fprintf(stderr, "waitpid() failed.");
exit(EXIT_FAILURE);
}
if(WIFEXITED(status))
return(status);
return -1;
}
================================================
FILE: build/dist-tools/nsis/epl.txt
================================================
Eclipse Public License - v 1.0
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
1. DEFINITIONS
"Contribution" means:
a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
b) in the case of each subsequent Contributor:
i) changes to the Program, and
ii) additions to the Program;
where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
"Contributor" means any person or entity that distributes the Program.
"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
"Program" means the Contributions distributed in accordance with this Agreement.
"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
2. GRANT OF RIGHTS
a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.
d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
3. REQUIREMENTS
A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
a) it complies with the terms and conditions of this Agreement; and
b) its license agreement:
i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
When the Program is made available in source code form:
a) it must be made available under this Agreement; and
b) a copy of this Agreement must be included with each copy of the Program.
Contributors may not remove or alter any copyright notices contained within the Program.
Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
4. COMMERCIAL DISTRIBUTION
Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
5. NO WARRANTY
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
6. DISCLAIMER OF LIABILITY
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
7. GENERAL
If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.
Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
================================================
FILE: build/dist-tools/nsis/vega.nsi
================================================
; Script generated by the HM NIS Edit Script Wizard.
; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "Vega"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "Subgraph"
!define PRODUCT_WEB_SITE "http://www.subgraph.com"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Vega.exe"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
; MUI 1.67 compatible ------
!include "MUI.nsh"
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}/Contrib/Graphics/Icons/modern-install.ico"
!define MUI_UNICON "${NSISDIR}/Contrib/Graphics/Icons/modern-uninstall.ico"
; Welcome page
!insertmacro MUI_PAGE_WELCOME
; License page
!insertmacro MUI_PAGE_LICENSE "epl.txt"
; Directory page
!insertmacro MUI_PAGE_DIRECTORY
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!define MUI_FINISHPAGE_RUN "$INSTDIR\Vega.exe"
!insertmacro MUI_PAGE_FINISH
; Uninstaller pages
!insertmacro MUI_UNPAGE_INSTFILES
; Language files
!insertmacro MUI_LANGUAGE "English"
; MUI end ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "VegaSetup.exe"
InstallDir "$PROGRAMFILES\Vega"
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
ShowInstDetails show
ShowUnInstDetails show
Section "MainSection" SEC01
SetOutPath "$INSTDIR"
SetOverwrite try
File "vega/.eclipseproduct"
SetOutPath "$INSTDIR\configuration"
File "vega/configuration/config.ini"
SetOutPath "$INSTDIR\configuration\org.eclipse.equinox.simpleconfigurator"
File "vega/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info"
SetOutPath "$INSTDIR\features"
File /r "vega/features/*.*"
SetOutPath "$INSTDIR\plugins"
File /r "vega/plugins/*.*"
SetOutPath "$INSTDIR\scripts"
File "vega/scripts/.project"
SetOutPath "$INSTDIR\scripts\.settings"
File "vega/scripts/.settings/.jsdtscope"
File "vega/scripts/.settings/org.eclipse.wst.jsdt.ui.superType.container"
File "vega/scripts/.settings/org.eclipse.wst.jsdt.ui.superType.name"
SetOutPath "$INSTDIR\scripts\scanner\modules\injection"
File "vega/scripts/scanner/modules/injection/*.js"
SetOutPath "$INSTDIR\scripts\scanner\modules\response"
File "vega/scripts/scanner/modules/response/*.js"
SetOutPath "$INSTDIR\scripts\scanner\prelude"
File "vega/scripts/scanner/prelude/jquery.js"
SetOutPath "$INSTDIR\templates"
File "vega/templates/*.*"
SetOutPath "$INSTDIR"
File "vega/Vega.exe"
CreateDirectory "$SMPROGRAMS\Vega"
CreateShortCut "$SMPROGRAMS\Vega\Vega.lnk" "$INSTDIR\Vega.exe"
CreateShortCut "$DESKTOP\Vega.lnk" "$INSTDIR\Vega.exe"
File "vega/Vega.ini"
SetOutPath "$INSTDIR\xml\alerts"
File "vega/xml/alerts/*.xml"
SectionEnd
Section -AdditionalIcons
SetOutPath $INSTDIR
WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
CreateShortCut "$SMPROGRAMS\Vega\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
CreateShortCut "$SMPROGRAMS\Vega\Uninstall.lnk" "$INSTDIR\uninst.exe"
SectionEnd
Section -Post
WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Vega.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Vega.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
SectionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
FunctionEnd
Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
Abort
FunctionEnd
Section Uninstall
Delete "$SMPROGRAMS\Vega\Uninstall.lnk"
Delete "$SMPROGRAMS\Vega\Website.lnk"
Delete "$DESKTOP\Vega.lnk"
Delete "$SMPROGRAMS\Vega\Vega.lnk"
RMDir "$SMPROGRAMS\Vega"
RMDir /r "$INSTDIR"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
SetAutoClose true
SectionEnd
================================================
FILE: build/dist-tools/nsis/win-x86.ini
================================================
-vmargs
-Xms256m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-Xmx1024m
================================================
FILE: build/dist-tools/nsis/win-x86_64.ini
================================================
-vmargs
-Xms256m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-Xmx2048m
================================================
FILE: build/dist-tools/nsis/windows-dist.sh
================================================
#!/bin/sh
TARGET=build/tmp/dist-windows
make_dist() {
ARCH=$1
VEGA=build/stage/I.VegaBuild/VegaBuild-win32.win32.$ARCH.zip
rm -rf $TARGET
mkdir -p $TARGET
/usr/bin/unzip -d $TARGET $VEGA
cp build/dist-tools/nsis/win-$ARCH.ini $TARGET/vega/Vega.ini
cp build/dist-tools/nsis/epl.txt $TARGET
cp build/dist-tools/nsis/vega.nsi $TARGET
/usr/local/bin/makensis $TARGET/vega.nsi
}
mkdir build/dist
make_dist x86
mv $TARGET/VegaSetup.exe build/dist/VegaSetup32.exe
make_dist x86_64
mv $TARGET/VegaSetup.exe build/dist/VegaSetup64.exe
================================================
FILE: build/dist-tools/osx/osx-dist.sh
================================================
#!/bin/bash
TARGET=build/tmp/dist-osx
make_dist() {
echo "enter make_dist()"
ARCH=$1
VEGA=build/stage/I.VegaBuild/VegaBuild-macosx.cocoa.$ARCH.zip
rm -rf $TARGET
mkdir -p $TARGET
echo "Target is $TARGET"
echo "Vega is $VEGA"
/usr/bin/unzip -d $TARGET $VEGA
LAUNCHER=$(ls $TARGET/vega/plugins/org.eclipse.equinox.launcher*.jar)
LAUNCHER_LIB=$(ls -d $TARGET/vega/plugins/org.eclipse.equinox.launcher.cocoa*)
cat > $TARGET/Vega.ini <<- EOF
-startup
../Resources/plugins/$(basename $LAUNCHER)
--launcher.library
../Resources/plugins/$(basename $LAUNCHER_LIB)
$(cat $TARGET/vega/Vega.app/Contents/MacOS/Vega.ini)
EOF
RESOURCES=$TARGET/vega/Vega.app/Contents/Resources
mv $TARGET/vega/plugins $RESOURCES
mv $TARGET/vega/features $RESOURCES
mv $TARGET/vega/configuration $RESOURCES
mv $TARGET/vega/scripts $RESOURCES
mv $TARGET/vega/xml $RESOURCES
mv $TARGET/vega/templates $RESOURCES
mv $TARGET/Vega.ini $TARGET/vega/Vega.app/Contents/MacOS/Vega.ini
}
make_dmg() {
echo "enter make_dmg()"
dd if=/dev/zero of=$TARGET/vega.dmg bs=1M count=40
mkfs.hfsplus -v Vega $TARGET/vega.dmg
/usr/local/bin/mount-dmg $TARGET/vega.dmg
mv $TARGET/vega/Vega.app /mnt/dmg
/usr/local/bin/mount-dmg -u
}
mkdir build/dist
make_dist x86
make_dmg
mv $TARGET/vega.dmg build/dist/Vega.dmg
make_dist x86_64
make_dmg
mv $TARGET/vega.dmg build/dist/Vega64.dmg
#rm -rf build/tmp
================================================
FILE: build.xml
================================================
<?xml version="1.0"?>
<project name="vega.build" default="all">
<property name="buildpack.version" value="07142012" />
<import file="build/ant/setup-targets.xml" />
<import file="build/ant/buildpack-targets.xml" />
<import file="build/ant/pde-build-targets.xml" />
<import file="build/ant/unpack-targets.xml" />
<target name="one">
<property name="build.one" value="true" />
<antcall target="dobuild" />
</target>
<target name="dobuild">
<antcall target="buildpack-setup" />
<antcall target="clean" />
<antcall target="setup" />
<antcall target="pde-build" />
<antcall target="unpack-archive" />
</target>
<target name="all">
<property name="build.all" value="true" />
<antcall target="dobuild" />
</target>
<target name="dist">
<property name="build.all" value="true" />
<antcall target="dobuild" />
<exec executable="build/dist-tools/osx/osx-dist.sh"></exec>
<exec executable="build/dist-tools/nsis/windows-dist.sh"></exec>
</target>
</project>
================================================
FILE: dependencies/hc/README.txt
================================================
How to build OSGi compatible HttpComponents bundles for Vega.
(
1) Download the latest versions of the source packages:
httpcomponents-client-4.2.2-src.tar.gz
httpcomponents-core-4.2.3-src.tar.gz
2) Unpack both archives.
3) Patch httpclient file:
httpclient/src/main/java/org/apache/http/impl/client/DefaultRequestDirector
Change method wrapRequest() from private to protected:
DefaultRequestDirector#wrapRequest(HttpRequest request)
4) Build both packages with the command 'mvn package'
5) Build artifacts can be found in
httpcomponents-client-4.2.2/httpclient/target
httpcomponents-core-4.2.3/httpcore/target
6) Copy the following 4 jar files into the lib/ directory:
From httpcomponents-client-4.2.2/httpclient/target
httpclient-4.2.2.jar
httpclient-4.2.2-sources.jar
From httpcomponents-core-4.2.3/httpcore/target
httpcore-4.2.3-sources.jar
httpcore-4.2.3.jar
7) Run 'ant', generated jars appear in output/ directory
org.apache.http.client_4.2.2.vega.jar
org.apache.http.core_4.2.3.vega.jar
org.apache.http.client.source_4.2.2.vega.jar
org.apache.http.core.source_4.2.3.vega.jar
8) Move all of these to
Vega/platform/com.subgraph.vega.application/extra-bundles
Delete the bundles which are begin upgraded
9) possibly change feature.xml, reset target platform, etc...
================================================
FILE: dependencies/hc/build.xml
================================================
<?xml version="1.0"?>
<project name="vega.bnd" default="main">
<target name="main">
<taskdef resource="aQute/bnd/ant/taskdef.properties" classpath="../lib/biz.aQute.bnd.jar" />
<bnd files="org.apache.http.core.bnd" output="output" />
<bnd files="org.apache.http.core.source.bnd" output="output" />
<bnd files="org.apache.http.client.bnd" output="output" />
<bnd files="org.apache.http.client.source.bnd" output="output" />
</target>
</project>
================================================
FILE: dependencies/hc/libs/README.txt
================================================
Place these 4 jar files here:
httpclient-4.2.2.jar
httpclient-4.2.2-sources.jar
httpcore-4.2.3.jar
httpcore-4.2.3-sources.jar
================================================
FILE: dependencies/hc/org.apache.http.client.bnd
================================================
-classpath libs/httpclient-4.2.2.jar
-output org.apache.http.client_4.2.2.vega.jar
Export-Package: *
Bundle-Name: org.apache.http.client
Bundle-SymbolicName: org.apache.http.client
Bundle-Version: 4.2.2
Import-Package: *;resolution:=optional
================================================
FILE: dependencies/hc/org.apache.http.client.source.bnd
================================================
Include-Resource: @libs/httpclient-4.2.2-sources.jar
-output org.apache.http.client.source_4.2.2.vega.jar
-classpath libs/httpclient-4.2.2-sources.jar
Bundle-Version: 4.2.2
Eclipse-SourceBundle: org.apache.http.client;version=4.2.2;roots:="."
Private-Package: *
================================================
FILE: dependencies/hc/org.apache.http.core.bnd
================================================
-classpath libs/httpcore-4.2.3.jar
-output org.apache.http.core_4.2.3.vega.jar
Bundle-Name: org.apache.http.core
Bundle-SymbolicName: org.apache.http.core
Export-Package: *
Bundle-Version: 4.2.3
Import-Package: *;resolution:=optional
================================================
FILE: dependencies/hc/org.apache.http.core.source.bnd
================================================
Include-Resource: @libs/httpcore-4.2.3-sources.jar
-output org.apache.http.core.source_4.2.3.vega.jar
-classpath libs/httpcore-4.2.3-sources.jar
Bundle-Version: 4.2.3
Eclipse-SourceBundle: org.apache.http.core;version=4.2.3;roots:="."
Private-Package: *
================================================
FILE: dependencies/hc/output/README.txt
================================================
After processing the output bundles will be placed in this directory.
================================================
FILE: licenses/MPL2.0.txt
================================================
The majority of Rhino is licensed under the MPL 2.0:
Mozilla Public License Version 2.0
==================================
1. Definitions
--------------
1.1. "Contributor"
means each individual or legal entity that creates, contributes to
the creation of, or owns Covered Software.
1.2. "Contributor Version"
means the combination of the Contributions of others (if any) used
by a Contributor and that particular Contributor's Contribution.
1.3. "Contribution"
means Covered Software of a particular Contributor.
1.4. "Covered Software"
means Source Code Form to which the initial Contributor has attached
the notice in Exhibit A, the Executable Form of such Source Code
Form, and Modifications of such Source Code Form, in each case
including portions thereof.
1.5. "Incompatible With Secondary Licenses"
means
(a) that the initial Contributor has attached the notice described
in Exhibit B to the Covered Software; or
(b) that the Covered Software was made available under the terms of
version 1.1 or earlier of the License, but not also under the
terms of a Secondary License.
1.6. "Executable Form"
means any form of the work other than Source Code Form.
1.7. "Larger Work"
means a work that combines Covered Software with other material, in
a separate file or files, that is not Covered Software.
1.8. "License"
means this document.
1.9. "Licensable"
means having the right to grant, to the maximum extent possible,
whether at the time of the initial grant or subsequently, any and
all of the rights conveyed by this License.
1.10. "Modifications"
means any of the following:
(a) any file in Source Code Form that results from an addition to,
deletion from, or modification of the contents of Covered
Software; or
(b) any new file in Source Code Form that contains any Covered
Software.
1.11. "Patent Claims" of a Contributor
means any patent claim(s), including without limitation, method,
process, and apparatus claims, in any patent Licensable by such
Contributor that would be infringed, but for the grant of the
License, by the making, using, selling, offering for sale, having
made, import, or transfer of either its Contributions or its
Contributor Version.
1.12. "Secondary License"
means either the GNU General Public License, Version 2.0, the GNU
Lesser General Public License, Version 2.1, the GNU Affero General
Public License, Version 3.0, or any later versions of those
licenses.
1.13. "Source Code Form"
means the form of the work preferred for making modifications.
1.14. "You" (or "Your")
means an individual or a legal entity exercising rights under this
License. For legal entities, "You" includes any entity that
controls, is controlled by, or is under common control with You. For
purposes of this definition, "control" means (a) the power, direct
or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b) ownership of more than
fifty percent (50%) of the outstanding shares or beneficial
ownership of such entity.
2. License Grants and Conditions
--------------------------------
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by such Contributor to use, reproduce, make available,
modify, display, perform, distribute, and otherwise exploit its
Contributions, either on an unmodified basis, with Modifications, or
as part of a Larger Work; and
(b) under Patent Claims of such Contributor to make, use, sell, offer
for sale, have made, import, and otherwise transfer either its
Contributions or its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:
(a) for any code that a Contributor has removed from Covered Software;
or
(b) for infringements caused by: (i) Your and any other third party's
modifications of Covered Software, or (ii) the combination of its
Contributions with other software (except as part of its Contributor
Version); or
(c) under Patent Claims infringed by Covered Software in the absence of
its Contributions.
This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights
to grant the rights to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
in Section 2.1.
3. Responsibilities
-------------------
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
(a) such Covered Software must also be made available in Source Code
Form, as described in Section 3.1, and You must inform recipients of
the Executable Form how they can obtain a copy of such Source Code
Form by reasonable means in a timely manner, at a charge no more
than the cost of distribution to the recipient; and
(b) You may distribute such Executable Form under the terms of this
License, or sublicense it under different terms, provided that the
license for the Executable Form does not attempt to limit or alter
the recipients' rights in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty,
or limitations of liability) contained within the Source Code Form of
the Covered Software, except that You may alter any license notices to
the extent required to remedy known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.
4. Inability to Comply Due to Statute or Regulation
---------------------------------------------------
If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Software due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description must
be placed in a text file included with all distributions of the Covered
Software under this License. Except to the extent prohibited by statute
or regulation, such description must be sufficiently detailed for a
recipient of ordinary skill to be able to understand it.
5. Termination
--------------
5.1. The rights granted under this License will terminate automatically
if You fail to comply with any of its terms. However, if You become
compliant, then the rights granted under this License from a particular
Contributor are reinstated (a) provisionally, unless and until such
Contributor explicitly and finally terminates Your grants, and (b) on an
ongoing basis, if such Contributor fails to notify You of the
non-compliance by some reasonable means prior to 60 days after You have
come back into compliance. Moreover, Your grants from a particular
Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the
first time You have received notice of non-compliance with this License
from such Contributor, and You become compliant prior to 30 days after
Your receipt of the notice.
5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
end user license agreements (excluding distributors and resellers) which
have been validly granted by You or Your distributors under this License
prior to termination shall survive termination.
************************************************************************
* *
* 6. Disclaimer of Warranty *
* ------------------------- *
* *
* Covered Software is provided under this License on an "as is" *
* basis, without warranty of any kind, either expressed, implied, or *
* statutory, including, without limitation, warranties that the *
* Covered Software is free of defects, merchantable, fit for a *
* particular purpose or non-infringing. The entire risk as to the *
* quality and performance of the Covered Software is with You. *
* Should any Covered Software prove defective in any respect, You *
* (not any Contributor) assume the cost of any necessary servicing, *
* repair, or correction. This disclaimer of warranty constitutes an *
* essential part of this License. No use of any Covered Software is *
* authorized under this License except under this disclaimer. *
* *
************************************************************************
************************************************************************
* *
* 7. Limitation of Liability *
* -------------------------- *
* *
* Under no circumstances and under no legal theory, whether tort *
* (including negligence), contract, or otherwise, shall any *
* Contributor, or anyone who distributes Covered Software as *
* permitted above, be liable to You for any direct, indirect, *
* special, incidental, or consequential damages of any character *
* including, without limitation, damages for lost profits, loss of *
* goodwill, work stoppage, computer failure or malfunction, or any *
* and all other commercial damages or losses, even if such party *
* shall have been informed of the possibility of such damages. This *
* limitation of liability shall not apply to liability for death or *
* personal injury resulting from such party's negligence to the *
* extent applicable law prohibits such limitation. Some *
* jurisdictions do not allow the exclusion or limitation of *
* incidental or consequential damages, so this exclusion and *
* limitation may not apply to You. *
* *
************************************************************************
8. Litigation
-------------
Any litigation relating to this License may be brought only in the
courts of a jurisdiction where the defendant maintains its principal
place of business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions.
Nothing in this Section shall prevent a party's ability to bring
cross-claims or counter-claims.
9. Miscellaneous
----------------
This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides
that the language of a contract shall be construed against the drafter
shall not be used to construe this License against a Contributor.
10. Versions of the License
---------------------------
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses
If You choose to distribute Source Code Form that is Incompatible With
Secondary Licenses under the terms of this version of the License, the
notice described in Exhibit B of this License must be attached.
Exhibit A - Source Code Form License Notice
-------------------------------------------
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
---------------------------------------------------------
This Source Code Form is "Incompatible With Secondary Licenses", as
defined by the Mozilla Public License, v. 2.0.
================================================
FILE: licenses/db4o-dOCL.txt
================================================
============================================================
Notices for file(s):
/Vega/platform/com.subgraph.vega.model/lib/db4o-8.0.249.16098-all-java5.jar
Vega uses db4o under the dOCL.
http://community.versant.com/Blogs/db4o/tabid/197/entryid/1044/Default.aspx
License text from http://www.versant.com/products/New_db4o/Open_Source_Licensing/dOCL.aspx
------------------------------------------------------------
db4o Free/Libre and Open Source Compatibility Software License Agreement (dOCL)
December 2006
PLEASE READ THE FOLLOWING TERMS AND CONDITIONS CAREFULLY BEFORE DOWNLOADING, INSTALLING, DISTRIBUTING, LICENSING, OR USING THE SOFTWARE (DEFINED BELOW). THE TERMS AND CONDITIONS OF THIS SOFTWARE LICENSE AGREEMENT ("AGREEMENT") GOVERN USE OF THE SOFTWARE UNLESS YOU AND DB4OBJECTS, INC. ("DB4OBJECTS") HAVE EXECUTED A SEPARATE AGREEMENT.
Versant licenses the Software (as defined in Section 1) pursuant to (1) this Agreement, (2) a commercial, royalty-based license agreement, and (3) the GNU General Public License v2.0 ("GPL"). You may choose to license the Software pursuant to any of the three agreements. Except for any software or other code licensed pursuant to the free/libre and open source software ("FLOSS") licenses set forth in Section 4, where your software is a Derivative Work (defined below) of the Software, this Agreement requires you to distribute and license your software pursuant to the GPL.
In order for this Agreement to become effective, you must register your software. Register your software by sending an email to community@db4o.com. Please provide your email address or developer website username and your software title. There, you will be asked to provide a short description of your software, release notes, and a link to all versions of your software in binary and/or source code form, whichever is required by the applicable FLOSS license.
1. Subject
"Software" means the current version of the db4o database engine software and all patches, bug fixes, error corrections and future versions. Software does not mean add-on packages which are not part of the db4o database engine such as Hibernate or Bloat, which you would license directly from their respective vendors.
2. Redistribution License
Subject to your compliance with the terms and conditions of this Agreement, Versant grants you a non-exclusive and non-transferable license to:
a. create a Derivative Work (defined below) of the Software by combining it with your software (thereby creating a "FLOSS Application");
b. sublicense to your end users perpetually, pursuant to the terms of the GPL, those portions of the Software or your FLOSS Application that were not licensed pursuant to a FLOSS License prior to your accepting this Agreement; and
c. download, install, distribute, license, and use updates of the Software on these same terms and conditions.
You may obtain copies of the Software by download from the Versant website. Software governed by this Agreement and Software governed by the GPL are obtained from the same source. For this reason, portions of the Software may be flagged as governed by the GPL license. However, the terms under which Versant licenses the Software to you depend on your choice of license, regardless of any GPL notices contained in the Software.
3. Derivative Works
For the purpose of this Agreement, software is deemed a derivative work of the Software ("Derivative Work") where it is based on the Software, including without limitation in the following circumstances:
a. the software is compiled against the Software;
b. the software contains specific references to the Software;
c. the software requires the Software to work; or
d. the software uses the proprietary API to the Software.
4. Free/Libre and Open Source Software Licenses
Where your FLOSS Application contains software components that were licensed pursuant to one of the FLOSS licenses set forth below ("FLOSS Licenses"), you may distribute such software components subject to that pre-existing FLOSS License.
a. GNU Library (or "Lesser") General Public License (LGPL), versions 2.0 and 2.1
b. Apache Software License, versions 1.0, 1.1, or 2.0
c. BSD License, as copyrighted on July 22, 1999
d. Eclipse Public License, version 1.0
e. MIT/X11 License
f. Mozilla Public License, version 1.1
g. Microsoft Public License (Ms-PL)
h. Microsoft Reciprocal License (Ms-RL)
i. Code Project Open 1.02 License
For the avoidance of doubt, any works that are merely aggregated with the Software or your FLOSS Application on a volume of storage or distribution medium and that can reasonably be considered independent and separate works are not Derivative Works of the Software or your FLOSS Application, and are outside the scope of this Agreement.
5. Ownership
The Software is licensed, not sold. You own the media on which the Software is recorded, but Versant retains ownership of the Software, including all intellectual property rights therein. The Software is protected by United States copyright law and international treaties. You will not delete or in any manner alter the copyright, trademark, or other proprietary rights notices or markings appearing on the Software as delivered to you.
6. Publicity
Versant may publicize your use of the Software in the FLOSS Application as part of Versant's efforts to market the Software.
7. Term
This Agreement remains effective for as long as your FLOSS Application is listed in our Projects section. You may terminate it at any time by destroying all copies of the Software in your possession or control. This Agreement will automatically terminate without notice if you breach any term of this Agreement. Upon termination, you must promptly destroy all copies of the Software in your possession or control.
8. Warranty Disclaimer
VERSANT MAKES NO REPRESENTATION OR WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NONINFRINGEMENT. VERSANT DOES NOT WARRANT THAT THE SOFTWARE IS ERROR FREE OR THAT YOU WILL BE ABLE TO OPERATE THE SOFTWARE WITHOUT PROBLEMS OR INTERRUPTION. Versant does not guarantee the permanent availability of the Versant website.
9. Limitation of Liability
IN NO EVENT WILL VERSANT BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING WITHOUT LIMITATION ANY SPECIAL, INCIDENTAL, EXEMPLARY, PUNITIVE, OR CONSEQUENTIAL DAMAGES (INCLUDING LOSS OF USE, DATA, BUSINESS, OR PROFITS) OR FOR THE COST OF PROCURING SUBSTITUTE PRODUCTS ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT OR THE USE OR PERFORMANCE OF THE SOFTWARE, WHETHER SUCH LIABILITY ARISES FROM ANY CLAIM BASED UPON CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY, OR OTHERWISE, AND WHETHER OR NOT VERSANT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE. THE FOREGOING LIMITATIONS WILL SURVIVE AND APPLY EVEN IF ANY LIMITED REMEDY SPECIFIED IN THIS AGREEMENT IS FOUND TO HAVE FAILED OF ITS ESSENTIAL PURPOSE.
10. Export Law
You agree to comply fully with all U.S. export laws and regulations to ensure that neither the Software nor any technical data related thereto nor any direct product thereof are exported or re-exported directly or indirectly in violation of, or used for any purposes prohibited by, such laws and regulations.
11. General
This Agreement will be governed by and construed in accordance with the laws of the State of California, without regard to or application of conflicts of law rules or principles. The United Nations Convention on Contracts for the International Sale of Goods will not apply. You may not assign or transfer this Agreement or any rights granted hereunder, by operation of law or otherwise, without Versant's prior written consent, and any attempt by you to do so, without such consent, will be void and of no effect. Except as expressly set forth in this Agreement, the exercise by either party of any of its remedies under this Agreement will be without prejudice to its other remedies under this Agreement or otherwise. The failure by either party to enforce any provision of this Agreement will not constitute a waiver of future enforcement of that or any other provision. Any waiver, modification, or amendment of any provision of this Agreement will be effective only if in writing and signed by authorized representatives of both parties. If any provision of this Agreement is held to be unenforceable or invalid, that provision will be enforced to the maximum extent possible and the other provisions will remain in full force and effect. This Agreement is the complete and exclusive understanding and agreement between the parties regarding its subject matter, and supersedes all proposals, understandings, or communications between the parties, oral or written, regarding its subject matter, unless you and Versant have executed a separate agreement.
Contact Information
If you have any questions regarding this Agreement, you may contact Versant at 255 Shoreline Drive, Suite 450, Redwood City, CA 94065, United States, community@db4o.com.
BY REGISTERING YOUR SOFTWARE YOU HAVE INDICATED THAT YOU UNDERSTAND THIS AGREEMENT AND ACCEPT ALL OF ITS TERMS. IF YOU DO NOT ACCEPT ALL THE TERMS OF THIS AGREEMENT, THEN VERSANT IS UNWILLING TO LICENSE THE SOFTWARE TO YOU UNDER THESE TERMS.
================================================
FILE: licenses/freemarker.txt
================================================
============================================================
Notices for file(s):
/Vega/platform/com.subgraph.vega.ui.scanner/lib/freemarker.jar
License text from http://freemarker.sourceforge.net/docs/app_license.html
------------------------------------------------------------
FreeMarker 1.x was released under the LGPL license. Later, by community
consensus, we have switched over to a BSD-style license. As of FreeMarker
2.2pre1, the original author, Benjamin Geer, has relinquished the copyright in
behalf of Visigoth Software Society. The current copyright holder is the
Visigoth Software Society.
------------------------------------------------------------------------------
Copyright (c) 2003 The Visigoth Software Society. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. The end-user documentation included with the redistribution, if any, must
include the following acknowlegement:
"This product includes software developed by the
Visigoth Software Society (http://www.visigoths.org/)."
Alternately, this acknowlegement may appear in the software itself, if and
wherever such third-party acknowlegements normally appear.
3. Neither the name "FreeMarker", "Visigoth", nor any of the names of the
project contributors may be used to endorse or promote products derived
from this software without prior written permission. For written
permission, please contact visigoths@visigoths.org.
4. Products derived from this software may not be called "FreeMarker" or
"Visigoth" nor may "FreeMarker" or "Visigoth" appear in their names
without prior written permission of the Visigoth Software Society.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
VISIGOTH SOFTWARE SOCIETY OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
------------------------------------------------------------------------------
This software consists of voluntary contributions made by many individuals on
behalf of the Visigoth Software Society. For more information on the Visigoth
Software Society, please see http://www.visigoths.org/
------------------------------------------------------------------------------
FREEMARKER SUBCOMPONENTS UNDER DIFFERENT LICENSE:
FreeMarker includes a number of subcomponents that are licensed by the Apache
Software Foundation under the Apache License, Version 2.0. Your use of these
subcomponents is subject to the terms and conditions of the Apache License,
Version 2.0. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
The subcomponents under this licence are the following files, which are
included both in freemarker.jar and in the source code:
freemarker/ext/jsp/web-app_2_2.dtd
freemarker/ext/jsp/web-app_2_3.dtd
freemarker/ext/jsp/web-app_2_4.xsd
freemarker/ext/jsp/web-app_2_5.xsd
freemarker/ext/jsp/web-jsptaglibrary_1_1.dtd
freemarker/ext/jsp/web-jsptaglibrary_1_2.dtd
freemarker/ext/jsp/web-jsptaglibrary_2_0.xsd
freemarker/ext/jsp/web-jsptaglibrary_2_1.xsd
================================================
FILE: licenses/jsoup.txt
================================================
============================================================
Notices for file(s):
/Vega/platform/com.subgraph.vega.application/extra-bundles/jsoup-1.7.2-SNAPSHOT.jar
License text from http://jsoup.org/license
------------------------------------------------------------
jsoup License
The jsoup code-base (include source and compiled packages) are distributed under the open source MIT license as described below.
The MIT License
Copyright (c) 2009, 2010 Jonathan Hedley (jonathan@hedley.net)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
================================================
FILE: licenses/mit-license.txt
================================================
The MIT License (MIT)
Copyright (c)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: platform/com.subgraph.vega.analysis/.classpath
================================================
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>
================================================
FILE: platform/com.subgraph.vega.analysis/.project
================================================
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>com.subgraph.vega.analysis</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ds.core.builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
================================================
FILE: platform/com.subgraph.vega.analysis/.settings/org.eclipse.pde.core.prefs
================================================
#Sun Mar 13 12:48:28 EDT 2011
eclipse.preferences.version=1
pluginProject.extensions=false
resolve.requirebundle=false
================================================
FILE: platform/com.subgraph.vega.analysis/META-INF/MANIFEST.MF
================================================
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Analysis
Bundle-SymbolicName: com.subgraph.vega.analysis
Bundle-Version: 1.0.0.qualifier
Bundle-Vendor: SUBGRAPH
Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
JavaSE-1.6
Import-Package: com.subgraph.vega.api.analysis,
com.subgraph.vega.api.events,
com.subgraph.vega.api.html,
com.subgraph.vega.api.http.requests,
com.subgraph.vega.api.model,
com.subgraph.vega.api.model.alerts,
com.subgraph.vega.api.model.requests,
com.subgraph.vega.api.model.web,
com.subgraph.vega.api.scanner.modules,
com.subgraph.vega.api.util,
org.apache.http;version="4.0.0",
org.apache.http.client.utils;version="4.2.2",
org.jsoup,
org.jsoup.nodes,
org.jsoup.parser,
org.jsoup.select
Service-Component: OSGI-INF/analysis.xml
================================================
FILE: platform/com.subgraph.vega.analysis/OSGI-INF/analysis.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="vega.analysis">
<implementation class="com.subgraph.vega.internal.analysis.ContentAnalyzerFactory"/>
<service>
<provide interface="com.subgraph.vega.api.analysis.IContentAnalyzerFactory"/>
</service>
<reference bind="setModel" cardinality="1..1" interface="com.subgraph.vega.api.model.IModel" name="IModel" policy="static" unbind="unsetModel"/>
</scr:component>
================================================
FILE: platform/com.subgraph.vega.analysis/build.properties
================================================
output.. = bin/
bin.includes = META-INF/,\
.,\
OSGI-INF/
source.. = src/
================================================
FILE: platform/com.subgraph.vega.analysis/epl-v10.html
================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Eclipse Public License - Version 1.0</title>
<style type="text/css">
body {
size: 8.5in 11.0in;
margin: 0.25in 0.5in 0.25in 0.5in;
tab-interval: 0.5in;
}
p {
margin-left: auto;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
p.list {
margin-left: 0.5in;
margin-top: 0.05em;
margin-bottom: 0.05em;
}
</style>
</head>
<body lang="EN-US">
<p align=center><b>Eclipse Public License - v 1.0</b></p>
<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
AGREEMENT.</p>
<p><b>1. DEFINITIONS</b></p>
<p>"Contribution" means:</p>
<p class="list">a) in the case of the initial Contributor, the initial
code and documentation distributed under this Agreement, and</p>
<p class="list">b) in the case of each subsequent Contributor:</p>
<p class="list">i) changes to the Program, and</p>
<p class="list">ii) additions to the Program;</p>
<p class="list">where such changes and/or additions to the Program
originate from and are distributed by that particular Contributor. A
Contribution 'originates' from a Contributor if it was added to the
Program by such Contributor itself or anyone acting on such
Contributor's behalf. Contributions do not include additions to the
Program which: (i) are separate modules of software distributed in
conjunction with the Program under their own license agreement, and (ii)
are not derivative works of the Program.</p>
<p>"Contributor" means any person or entity that distributes
the Program.</p>
<p>"Licensed Patents" mean patent claims licensable by a
Contributor which are necessarily infringed by the use or sale of its
Contribution alone or when combined with the Program.</p>
<p>"Program" means the Contributions distributed in accordance
with this Agreement.</p>
<p>"Recipient" means anyone who receives the Program under
this Agreement, including all Contributors.</p>
<p><b>2. GRANT OF RIGHTS</b></p>
<p class="list">a) Subject to the terms of this Agreement, each
Contributor hereby grants Recipient a non-exclusive, worldwide,
royalty-free copyright license to reproduce, prepare derivative works
of, publicly display, publicly perform, distribute and sublicense the
Contribution of such Contributor, if any, and such derivative works, in
source code and object code form.</p>
<p class="list">b) Subject to the terms of this Agreement, each
Contributor hereby grants Recipient a non-exclusive, worldwide,
royalty-free patent license under Licensed Patents to make, use, sell,
offer to sell, import and otherwise transfer the Contribution of such
Contributor, if any, in source code and object code form. This patent
license shall apply to the combination of the Contribution and the
Program if, at the time the Contribution is added by the Contributor,
such addition of the Contribution causes such combination to be covered
by the Licensed Patents. The patent license shall not apply to any other
combinations which include the Contribution. No hardware per se is
licensed hereunder.</p>
<p class="list">c) Recipient understands that although each Contributor
grants the licenses to its Contributions set forth herein, no assurances
are provided by any Contributor that the Program does not infringe the
patent or other intellectual property rights of any other entity. Each
Contributor disclaims any liability to Recipient for claims brought by
any other entity based on infringement of intellectual property rights
or otherwise. As a condition to exercising the rights and licenses
granted hereunder, each Recipient hereby assumes sole responsibility to
secure any other intellectual property rights needed, if any. For
example, if a third party patent license is required to allow Recipient
to distribute the Program, it is Recipient's responsibility to acquire
that license before distributing the Program.</p>
<p class="list">d) Each Contributor represents that to its knowledge it
has sufficient copyright rights in its Contribution, if any, to grant
the copyright license set forth in this Agreement.</p>
<p><b>3. REQUIREMENTS</b></p>
<p>A Contributor may choose to distribute the Program in object code
form under its own license agreement, provided that:</p>
<p class="list">a) it complies with the terms and conditions of this
Agreement; and</p>
<p class="list">b) its license agreement:</p>
<p class="list">i) effectively disclaims on behalf of all Contributors
all warranties and conditions, express and implied, including warranties
or conditions of title and non-infringement, and implied warranties or
conditions of merchantability and fitness for a particular purpose;</p>
<p class="list">ii) effectively excludes on behalf of all Contributors
all liability for damages, including direct, indirect, special,
incidental and consequential damages, such as lost profits;</p>
<p class="list">iii) states that any provisions which differ from this
Agreement are offered by that Contributor alone and not by any other
party; and</p>
<p class="list">iv) states that source code for the Program is available
from such Contributor, and informs licensees how to obtain it in a
reasonable manner on or through a medium customarily used for software
exchange.</p>
<p>When the Program is made available in source code form:</p>
<p class="list">a) it must be made available under this Agreement; and</p>
<p class="list">b) a copy of this Agreement must be included with each
copy of the Program.</p>
<p>Contributors may not remove or alter any copyright notices contained
within the Program.</p>
<p>Each Contributor must identify itself as the originator of its
Contribution, if any, in a manner that reasonably allows subsequent
Recipients to identify the originator of the Contribution.</p>
<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
<p>Commercial distributors of software may accept certain
responsibilities with respect to end users, business partners and the
like. While this license is intended to facilitate the commercial use of
the Program, the Contributor who includes the Program in a commercial
product offering should do so in a manner which does not create
potential liability for other Contributors. Therefore, if a Contributor
includes the Program in a commercial product offering, such Contributor
("Commercial Contributor") hereby agrees to defend and
indemnify every other Contributor ("Indemnified Contributor")
against any losses, damages and costs (collectively "Losses")
arising from claims, lawsuits and other legal actions brought by a third
party against the Indemnified Contributor to the extent caused by the
acts or omissions of such Commercial Contributor in connection with its
distribution of the Program in a commercial product offering. The
obligations in this section do not apply to any claims or Losses
relating to any actual or alleged intellectual property infringement. In
order to qualify, an Indemnified Contributor must: a) promptly notify
the Commercial Contributor in writing of such claim, and b) allow the
Commercial Contributor to control, and cooperate with the Commercial
Contributor in, the defense and any related settlement negotiations. The
Indemnified Contributor may participate in any such claim at its own
expense.</p>
<p>For example, a Contributor might include the Program in a commercial
product offering, Product X. That Contributor is then a Commercial
Contributor. If that Commercial Contributor then makes performance
claims, or offers warranties related to Product X, those performance
claims and warranties are such Commercial Contributor's responsibility
alone. Under this section, the Commercial Contributor would have to
defend claims against the other Contributors related to those
performance claims and warranties, and if a court requires any other
Contributor to pay any damages as a result, the Commercial Contributor
must pay those damages.</p>
<p><b>5. NO WARRANTY</b></p>
<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
responsible for determining the appropriateness of using and
distributing the Program and assumes all risks associated with its
exercise of rights under this Agreement , including but not limited to
the risks and costs of program errors, compliance with applicable laws,
damage to or loss of data, programs or equipment, and unavailability or
interruption of operations.</p>
<p><b>6. DISCLAIMER OF LIABILITY</b></p>
<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
<p><b>7. GENERAL</b></p>
<p>If any provision of this Agreement is invalid or unenforceable under
applicable law, it shall not affect the validity or enforceability of
the remainder of the terms of this Agreement, and without further action
by the parties hereto, such provision shall be reformed to the minimum
extent necessary to make such provision valid and enforceable.</p>
<p>If Recipient institutes patent litigation against any entity
(including a cross-claim or counterclaim in a lawsuit) alleging that the
Program itself (excluding combinations of the Program with other
software or hardware) infringes such Recipient's patent(s), then such
Recipient's rights granted under Section 2(b) shall terminate as of the
date such litigation is filed.</p>
<p>All Recipient's rights under this Agreement shall terminate if it
fails to comply with any of the material terms or conditions of this
Agreement and does not cure such failure in a reasonable period of time
after becoming aware of such noncompliance. If all Recipient's rights
under this Agreement terminate, Recipient agrees to cease use and
distribution of the Program as soon as reasonably practicable. However,
Recipient's obligations under this Agreement and any licenses granted by
Recipient relating to the Program shall continue and survive.</p>
<p>Everyone is permitted to copy and distribute copies of this
Agreement, but in order to avoid inconsistency the Agreement is
copyrighted and may only be modified in the following manner. The
Agreement Steward reserves the right to publish new versions (including
revisions) of this Agreement from time to time. No one other than the
Agreement Steward has the right to modify this Agreement. The Eclipse
Foundation is the initial Agreement Steward. The Eclipse Foundation may
assign the responsibility to serve as the Agreement Steward to a
suitable separate entity. Each new version of the Agreement will be
given a distinguishing version number. The Program (including
Contributions) may always be distributed subject to the version of the
Agreement under which it was received. In addition, after a new version
of the Agreement is published, Contributor may elect to distribute the
Program (including its Contributions) under the new version. Except as
expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
rights or licenses to the intellectual property of any Contributor under
this Agreement, whether expressly, by implication, estoppel or
otherwise. All rights in the Program not expressly granted under this
Agreement are reserved.</p>
<p>This Agreement is governed by the laws of the State of New York and
the intellectual property laws of the United States of America. No party
to this Agreement will bring a legal action under this Agreement more
than one year after the cause of action arose. Each party waives its
rights to a jury trial in any resulting litigation.</p>
</body>
</html>
================================================
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/CSSDetector.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.internal.analysis;
import com.subgraph.vega.api.http.requests.IHttpResponse;
public class CSSDetector {
boolean isBodyCSS(IHttpResponse response) {
if(!response.isMostlyAscii())
return false;
final String body = response.getBodyAsString();
if(body == null || body.isEmpty())
return false;
int i = 0;
char lastChar = 0;
boolean first = false;
while(i < body.length()) {
i = skipWhitespace(body, i);
i = skipComments(body, i);
if(i >= body.length()) break;
if(isCSSKeyword(body, i))
return true;
char c = body.charAt(i);
if(c == '{') {
if(!first || lastChar == 0 || (!Character.isLetterOrDigit(lastChar) && ("-_]*".indexOf(lastChar) == -1)))
return false;
else
return true;
}
if(first) {
if(!Character.isLetterOrDigit(c) && (":,.#_-*[]~=\"'>".indexOf(c) == -1))
return false;
} else {
if(!Character.isLetterOrDigit(c) && (".#_-*".indexOf(c) == -1))
return false;
first = true;
}
lastChar = c;
i += 1;
}
return false;
}
private int skipWhitespace(String body, int idx) {
while(idx < body.length() && Character.isWhitespace(body.charAt(idx)))
idx += 1;
return idx;
}
private int skipComments(String body, int idx) {
while(idx < body.length()) {
if(body.startsWith("<!--", idx)) {
idx += 4;
} else if(body.startsWith("//")) {
int end = body.indexOf("\r\n", 2);
idx = (end == -1) ? (body.length()) : (idx + end + 2);
} else if(body.startsWith("/*")) {
int end = body.indexOf("*/");
idx = (end == -1) ? (body.length()) : (idx + end + 2);
} else {
return idx;
}
}
return idx;
}
private boolean isCSSKeyword(String body, int idx) {
if((idx + 1) < body.length() && body.charAt(idx) == '@') {
int end = (idx + 8 > body.length()) ? (body.length()) : (idx + 8);
String chunk = body.substring(idx + 1, end).toLowerCase();
return (chunk.startsWith("import") || chunk.startsWith("media") || chunk.startsWith("charset"));
}
return false;
}
}
================================================
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/ContentAnalyzer.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.internal.analysis;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import org.apache.http.HttpRequest;
import com.subgraph.vega.api.analysis.IContentAnalyzer;
import com.subgraph.vega.api.analysis.IContentAnalyzerResult;
import com.subgraph.vega.api.analysis.MimeType;
import com.subgraph.vega.api.http.requests.IHttpResponse;
import com.subgraph.vega.api.model.IWorkspace;
import com.subgraph.vega.api.model.alerts.IScanInstance;
import com.subgraph.vega.api.model.web.IWebModel;
import com.subgraph.vega.api.model.web.IWebPath;
import com.subgraph.vega.api.scanner.modules.IResponseProcessingModule;
import com.subgraph.vega.api.util.VegaURI;
import com.subgraph.vega.internal.analysis.urls.UrlExtractor;
public class ContentAnalyzer implements IContentAnalyzer {
private final Logger logger = Logger.getLogger("analysis");
private final IScanInstance scanInstance;
private final ContentAnalyzerFactory factory;
private final UrlExtractor urlExtractor = new UrlExtractor();
private final MimeDetector mimeDetector = new MimeDetector();
private final Object responseProcessingLock = new Object();
private List<IResponseProcessingModule> responseProcessingModules;
private boolean addLinksToModel;
private boolean defaultAddToRequestLog;
ContentAnalyzer(ContentAnalyzerFactory factory, IScanInstance scanInstance) {
this.factory = factory;
this.scanInstance = scanInstance;
this.addLinksToModel = true;
this.defaultAddToRequestLog = true;
}
@Override
public IContentAnalyzerResult processResponse(IHttpResponse response) {
return processResponse(response, defaultAddToRequestLog, true);
}
@Override
public void setDefaultAddToRequestLog(boolean flag) {
defaultAddToRequestLog = flag;
}
@Override
public IContentAnalyzerResult processResponse(IHttpResponse response, boolean addToRequestLog, boolean scrapePage) {
final ContentAnalyzerResult result = new ContentAnalyzerResult();
if(response == null) {
logger.warning("ContentAnalyzer.processResponse() called with null response");
return result;
}
final IWorkspace workspace = factory.getCurrentWorkspace();
if(workspace == null) {
logger.warning("ContentAnalyzer.processResponse() called while no workspace is active");
return result;
}
if(addToRequestLog) {
workspace.getRequestLog().addRequestResponse(response);
}
final VegaURI uri = VegaURI.fromHostAndRequest(response.getHost(), response.getOriginalRequest());
final IWebPath path = workspace.getWebModel().getWebPathByUri(uri);
path.setVisited(true);
result.setDeclaredMimeType(mimeDetector.getDeclaredMimeType(response));
result.setSniffedMimeType(mimeDetector.getSniffedMimeType(response));
final String mimeType = getBestMimeType(result);
if(mimeType != null && path.getMimeType() == null) {
path.setMimeType(mimeType);
}
if(scrapePage)
runExtractUrls(result, response, workspace.getWebModel());
runResponseProcessingModules(response.getOriginalRequest(), response, result.getDeclaredMimeType(), result.getSniffedMimeType(), workspace);
return result;
}
private String getBestMimeType(IContentAnalyzerResult result) {
if(result.getSniffedMimeType() != MimeType.MIME_NONE) {
return result.getSniffedMimeType().getCanonicalName();
} else if(result.getDeclaredMimeType() != MimeType.MIME_NONE) {
return result.getDeclaredMimeType().getCanonicalName();
} else {
return null;
}
}
@Override
public void setResponseProcessingModules(List<IResponseProcessingModule> modules) {
responseProcessingModules = new ArrayList<IResponseProcessingModule>(modules);
}
private void runExtractUrls(ContentAnalyzerResult result, IHttpResponse response, IWebModel webModel) {
if(response.isMostlyAscii()) {
for(VegaURI u : urlExtractor.findUrls(response)) {
if(addLinksToModel && (schemeEquals(u, "http") || schemeEquals(u, "https")))
webModel.getWebPathByUri(u);
result.addUri(u);
}
}
}
private boolean schemeEquals(VegaURI uri, String scheme) {
final String s = uri.getTargetHost().getSchemeName();
return s.equalsIgnoreCase(scheme);
}
private void runResponseProcessingModules(HttpRequest request, IHttpResponse response, MimeType declaredMime, MimeType sniffedMime, IWorkspace workspace) {
if(responseProcessingModules == null || !response.isMostlyAscii()) {
return;
}
if(!(isDefaultResponseProcessingMimetype(declaredMime) || isDefaultResponseProcessingMimetype(sniffedMime))) {
return;
}
synchronized (responseProcessingLock) {
for(IResponseProcessingModule m: responseProcessingModules) {
if(m.isEnabled()) {
m.processResponse(scanInstance, request, response, workspace);
}
}
}
}
private boolean isDefaultResponseProcessingMimetype(MimeType mime) {
final String name = mime.getCanonicalName();
return (name.contains("text") || name.contains("javascript") || name.contains("xml"));
}
@Override
public void setAddLinksToModel(boolean flag) {
addLinksToModel = flag;
}
}
================================================
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/ContentAnalyzerFactory.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.internal.analysis;
import com.subgraph.vega.api.analysis.IContentAnalyzer;
import com.subgraph.vega.api.analysis.IContentAnalyzerFactory;
import com.subgraph.vega.api.events.IEvent;
import com.subgraph.vega.api.events.IEventHandler;
import com.subgraph.vega.api.model.IModel;
import com.subgraph.vega.api.model.IWorkspace;
import com.subgraph.vega.api.model.WorkspaceCloseEvent;
import com.subgraph.vega.api.model.WorkspaceOpenEvent;
import com.subgraph.vega.api.model.WorkspaceResetEvent;
import com.subgraph.vega.api.model.alerts.IScanInstance;
public class ContentAnalyzerFactory implements IContentAnalyzerFactory {
private final IEventHandler workspaceEventHandler;
private IModel model;
private IWorkspace currentWorkspace;
public ContentAnalyzerFactory() {
workspaceEventHandler = createWorkspaceEventHandler();
}
@Override
public IContentAnalyzer createContentAnalyzer(IScanInstance scanInstance) {
return new ContentAnalyzer(this, scanInstance);
}
private IEventHandler createWorkspaceEventHandler() {
return new IEventHandler() {
@Override
public void handleEvent(IEvent event) {
if(event instanceof WorkspaceOpenEvent)
handleWorkspaceOpen((WorkspaceOpenEvent) event);
else if(event instanceof WorkspaceCloseEvent)
handleWorkspaceClose((WorkspaceCloseEvent) event);
else if(event instanceof WorkspaceResetEvent)
handleWorkspaceReset((WorkspaceResetEvent) event);
}
};
}
private void handleWorkspaceOpen(WorkspaceOpenEvent event) {
currentWorkspace = event.getWorkspace();
}
private void handleWorkspaceClose(WorkspaceCloseEvent event) {
currentWorkspace = null;
}
private void handleWorkspaceReset(WorkspaceResetEvent event) {
currentWorkspace = event.getWorkspace();
}
IWorkspace getCurrentWorkspace() {
return currentWorkspace;
}
void activate() {
currentWorkspace = model.addWorkspaceListener(workspaceEventHandler);
}
void deactivate() {
model.removeWorkspaceListener(workspaceEventHandler);
currentWorkspace = null;
}
protected void setModel(IModel model) {
this.model = model;
}
protected void unsetModel(IModel model) {
this.model = null;
}
}
================================================
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/ContentAnalyzerResult.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.internal.analysis;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.subgraph.vega.api.analysis.IContentAnalyzerResult;
import com.subgraph.vega.api.analysis.MimeType;
import com.subgraph.vega.api.util.VegaURI;
public class ContentAnalyzerResult implements IContentAnalyzerResult {
private final Set<VegaURI> uniqueUris = new HashSet<VegaURI>();
private MimeType declaredType = MimeType.MIME_NONE;
private MimeType sniffedType = MimeType.MIME_NONE;
void addUri(VegaURI uri) {
uniqueUris.add(uri);
}
void setDeclaredMimeType(MimeType mime) {
declaredType = mime;
}
void setSniffedMimeType(MimeType mime) {
sniffedType = mime;
}
@Override
public List<VegaURI> getDiscoveredURIs() {
return new ArrayList<VegaURI>(uniqueUris);
}
@Override
public MimeType getDeclaredMimeType() {
return declaredType;
}
@Override
public MimeType getSniffedMimeType() {
return sniffedType;
}
}
================================================
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/JavascriptDetector.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.internal.analysis;
import com.subgraph.vega.api.http.requests.IHttpResponse;
public class JavascriptDetector {
private final static int MAX_JS_WHITE = 16;
boolean isBodyJavascript(IHttpResponse response) {
if(!response.isMostlyAscii())
return false;
final String body = response.getBodyAsString();
if(body == null || body.isEmpty())
return false;
int i = 0;
boolean first = false;
int whiteCount = 0;
while(i < body.length()) {
i = skipComments(body, i);
if(i >= body.length()) break;
if(body.startsWith(" saved from url=", i))
return false;
char c = body.charAt(i);
if("({[\"'".indexOf(c) != -1)
return true;
if(first && ("=;".indexOf(c) != -1))
return true;
if(!(Character.isLetterOrDigit(c) || Character.isWhitespace(c) || c == '_' || c == '$' || c == '.'))
return false;
if(!Character.isWhitespace(c)) {
whiteCount += 1;
if(whiteCount > MAX_JS_WHITE)
return false;
}
first = true;
i+= 1;
}
return false;
}
private int skipComments(String body, int idx) {
while(idx < body.length()) {
if(body.startsWith("<!--", idx)) {
idx += 4;
} else if(body.startsWith("//")) {
int end = body.indexOf("\r\n", 2);
idx = (end == -1) ? (body.length()) : (idx + end + 2);
} else if(body.startsWith("/*")) {
int end = body.indexOf("*/");
idx = (end == -1) ? (body.length()) : (idx + end + 2);
} else {
return idx;
}
}
return idx;
}
}
================================================
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/MimeDetector.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.internal.analysis;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.http.Header;
import com.subgraph.vega.api.analysis.MimeType;
import com.subgraph.vega.api.http.requests.IHttpResponse;
public class MimeDetector {
private static final List<String> genericAsciiPrefixes = new ArrayList<String>();
private static final Map<String, MimeType> nameMap = new HashMap<String, MimeType>();
static {
genericAsciiPrefixes.addAll(Arrays.asList("text/x-", "text/vnd.", "application/x-httpd-"));
for(MimeType mt: MimeType.values())
nameMap.put(mt.getCanonicalName(), mt);
addExtraNames(MimeType.MIME_ASC_GENERIC, "text/csv");
addExtraNames(MimeType.MIME_ASC_JAVASCRIPT, "application/x-javascript", "application/json", "text/javascript");
addExtraNames(MimeType.MIME_ASC_RTF, "application/rtf");
addExtraNames(MimeType.MIME_XML_GENERIC, "application/xml");
addExtraNames(MimeType.MIME_IMG_BMP, "image/bmp", "image/x-icon");
addExtraNames(MimeType.MIME_AV_WAV, "audio/wav");
addExtraNames(MimeType.MIME_AV_RA, "audio/x-pn-realaudio", "audio/x-realaudio");
addExtraNames(MimeType.MIME_AV_MPEG, "video/mp4");
addExtraNames(MimeType.MIME_AV_FLV, "video/x-flv");
addExtraNames(MimeType.MIME_AV_WMEDIA, "audio/x-ms-wma", "video/x-ms-asf");
addExtraNames(MimeType.MIME_BIN_ZIP, "application/x-zip-compressed");
addExtraNames(MimeType.MIME_BIN_GZIP, "application/x-gunzip", "application/x-tar-gz");
addExtraNames(MimeType.MIME_BIN_GENERIC, "application/octet-stream");
}
static void addExtraNames(MimeType mime, String ... names) {
for(int i = 0; i < names.length; i++)
nameMap.put(names[i], mime);
}
private final CSSDetector cssDetector = new CSSDetector();
private final JavascriptDetector jsDetector = new JavascriptDetector();
MimeType getDeclaredMimeType(IHttpResponse response) {
if(response.getRawResponse().containsHeader("Content-Type"))
return headerToMimeType(response.getRawResponse().getFirstHeader("Content-Type"));
return MimeType.MIME_NONE;
}
private MimeType headerToMimeType(Header hdr) {
if(hdr == null || hdr.getValue() == null)
return MimeType.MIME_NONE;
final String ctype = hdr.getValue();
if(nameMap.containsKey(ctype))
return nameMap.get(ctype);
for(String prefix : genericAsciiPrefixes) {
if(ctype.startsWith(prefix))
return MimeType.MIME_ASC_GENERIC;
}
return MimeType.MIME_NONE;
}
MimeType getSniffedMimeType(IHttpResponse response) {
final String body = response.getBodyAsString();
if(body == null)
return MimeType.MIME_NONE;
final String buffer = (body.length() > 1024) ? (body.substring(0, 1024)) : (body);
if(cssDetector.isBodyCSS(response))
return MimeType.MIME_ASC_CSS;
else if(jsDetector.isBodyJavascript(response))
return MimeType.MIME_ASC_JAVASCRIPT;
else if(response.isMostlyAscii())
return getSniffedMimeTypeForAscii(buffer);
else
return getSniffedMimeTypeForBinary(buffer);
}
MimeType getSniffedMimeTypeForAscii(String buffer) {
if(buffer.startsWith("%!PS"))
return MimeType.MIME_ASC_POSTSCRIPT;
else if(buffer.startsWith("{\\rtf"))
return MimeType.MIME_ASC_RTF;
else if(buffer.startsWith("%PDF"))
return MimeType.MIME_EXT_PDF;
else if(buffer.contains("<OpenSearch"))
return MimeType.MIME_XML_OPENSEARCH;
else if(buffer.contains("<channel>")
|| buffer.contains("<description>")
|| buffer.contains("<item>")
|| buffer.contains("<rdf:RDF"))
return MimeType.MIME_XML_RSS;
else if(buffer.contains("<feed") || buffer.contains("<updated>"))
return MimeType.MIME_XML_ATOM;
final String lower = buffer.toLowerCase();
if(lower.contains("<wml") || lower.contains("<!doctype wml "))
return MimeType.MIME_XML_WML;
else if(lower.contains("<cross-domain-policy>"))
return MimeType.MIME_XML_CROSSDOMAIN;
else if(buffer.contains("<?xml") || buffer.contains("<!DOCTYPE")) {
if(lower.contains("<!doctype html") || buffer.contains("http://www.w3.org/1999/xhtml"))
return MimeType.MIME_XML_XHTML;
else
return MimeType.MIME_XML_GENERIC;
}
final List<String> htmlStrings = Arrays.asList("<html", "<meta", "<head", "<title", "<body", "</body", "<!doctype",
"<--", "<style", "<script", "<font", "<span", "<div", "<img", "<form", "<br", "<td", "<h1", "<li", "<p>", "href=");
for(String s: htmlStrings) {
if(lower.contains(s))
return MimeType.MIME_ASC_HTML;
}
if(buffer.contains("<![CDATA[") || buffer.contains("</") || buffer.contains("/>"))
return MimeType.MIME_XML_GENERIC;
return MimeType.MIME_ASC_GENERIC;
}
MimeType getSniffedMimeTypeForBinary(String buffer) {
final char c0 = charAt(buffer, 0);
final char c1 = charAt(buffer, 1);
final char c2 = charAt(buffer, 2);
final char c3 = charAt(buffer, 3);
if(c0 == 0xFF && c1 == 0xD8 && c2 == 0xFF)
return MimeType.MIME_IMG_JPEG;
else if(buffer.startsWith("GIF8"))
return MimeType.MIME_IMG_GIF;
else if(c0 == 0x89 && buffer.startsWith("PNG", 1))
return MimeType.MIME_IMG_PNG;
else if(buffer.startsWith("BM"))
return MimeType.MIME_IMG_BMP;
else if(buffer.startsWith("II") && c2 == 42)
return MimeType.MIME_IMG_TIFF;
else if(buffer.startsWith("RIFF")) {
if(charAt(buffer, 8) == 'A') {
if(charAt(buffer, 9) == 'C')
return MimeType.MIME_IMG_ANI;
else
return MimeType.MIME_AV_AVI;
} else
return MimeType.MIME_AV_WAV;
} else if(c0 == 0 && c1 == 0 && c2 != 0 && c3 == 0)
return MimeType.MIME_IMG_BMP;
else if(c0 == 0x30 && c1 == 0x26 && c2 == 0xB2)
return MimeType.MIME_AV_WMEDIA;
else if(c0 == 0xFF && c1 == 0xFB)
return MimeType.MIME_AV_MP3;
else if(c0 == 0x00 && c1 == 0x00 && c2 == 0x01 && (c3 >> 4) == 0x0B)
return MimeType.MIME_AV_MPEG;
else if(buffer.length() >= 4 && buffer.substring(0, 4).equalsIgnoreCase("OggS"))
return MimeType.MIME_AV_OGG;
else if(c0 == 0x28 && buffer.startsWith("RMF",1))
return MimeType.MIME_AV_RA;
else if(c0 == 0x2E && buffer.startsWith("RMF",1))
return MimeType.MIME_AV_RV;
else if(buffer.startsWith("free", 4) || buffer.startsWith("mdat", 4) ||
buffer.startsWith("wide", 4) || buffer.startsWith("pnot", 4) ||
buffer.startsWith("skip", 4) || buffer.startsWith("moov", 4))
return MimeType.MIME_AV_QT;
else if(buffer.startsWith("FLV"))
return MimeType.MIME_AV_FLV;
else if(buffer.startsWith("FCWS") || buffer.startsWith("CWS"))
return MimeType.MIME_EXT_FLASH;
else if(buffer.startsWith("%PDF"))
return MimeType.MIME_EXT_PDF;
else if(buffer.startsWith("PK") && c2 < 6 && c3 < 7) {
if(buffer.contains("META-INF/"))
return MimeType.MIME_EXT_JAR;
else
return MimeType.MIME_BIN_ZIP;
} else if(c0 == 0xCA && c1 == 0xFE && c2 == 0xBA && c3 == 0xBE)
return MimeType.MIME_EXT_CLASS;
else if(buffer.length() > 512 && c0 == 0xD0 && c1 == 0xCF && c2 == 0x11 && c3 == 0xE0) {
switch(buffer.charAt(512)) {
case 0xEC:
return MimeType.MIME_EXT_WORD;
case 0xFD:
case 0x09:
return MimeType.MIME_EXT_EXCEL;
case 0x00:
case 0x0F:
case 0xA0:
return MimeType.MIME_EXT_PPNT;
}
} else if(c0 == 0x1F && c1 == 0x8B && c2 == 0x08)
return MimeType.MIME_BIN_GZIP;
else if(buffer.startsWith("MSCF") && charAt(buffer, 4) == 0x00)
return MimeType.MIME_BIN_CAB;
return MimeType.MIME_BIN_GENERIC;
}
char charAt(String buffer, int idx) {
if(idx >= buffer.length())
return 0xFFFF;
return buffer.charAt(idx);
}
}
================================================
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/urls/HtmlUrlExtractor.java
================================================
/*******************************************************************************
* Copyright (c) 2013 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.internal.analysis.urls;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.StringWriter;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.client.utils.URIUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.parser.Parser;
import com.subgraph.vega.api.html.IHTMLParseResult;
import com.subgraph.vega.api.http.requests.IHttpResponse;
import com.subgraph.vega.api.util.VegaURI;
public class HtmlUrlExtractor {
List<VegaURI> findHtmlUrls(IHttpResponse response) {
final IHTMLParseResult htmlParseResult = response.getParsedHTML();
final ArrayList<VegaURI> uris = new ArrayList<VegaURI>();
if(htmlParseResult != null) {
uris.addAll(extractUrlsFromDocument(response, htmlParseResult.getJsoupDocument(), response.getBodyAsString()));
}
if (response.getRawResponse().containsHeader("Location")) {
VegaURI v = locationExtractor(response, response.getRawResponse().getFirstHeader("Location").getValue());
if (v != null) {
uris.add(v);
}
}
return uris;
}
List<VegaURI> findHtmlUrls(IHttpResponse response, HttpEntity entity, URI basePath) throws IOException {
final String htmlString = inputStreamToString(entity.getContent());
final Document document = Jsoup.parse(htmlString, basePath.toString());
return extractUrlsFromDocument(response, document, htmlString);
}
private List<VegaURI> extractUrlsFromDocument(IHttpResponse response, Document document, String html) {
final ArrayList<VegaURI> uris = new ArrayList<VegaURI>();
uris.addAll(extractURIs(response, document, "a[href]", "abs:href"));
uris.addAll(extractURIs(response, document, "[src]", "abs:src"));
uris.addAll(extractURIs(response, document, "link[href]", "abs:href"));
uris.addAll(extractURIs(response, document, "meta",""));
uris.addAll(responseBodyUriScanFast(response, document, html));
return uris;
}
private String inputStreamToString(InputStream in) throws IOException {
final Reader r = new InputStreamReader(in, "UTF-8");
final StringWriter w = new StringWriter();
final char[] buffer = new char[8192];
while(true) {
int n = r.read(buffer, 0, buffer.length);
if(n <= 0)
return w.toString();
w.write(buffer, 0, n);
}
}
private List<VegaURI> extractURIs(IHttpResponse response, Document document, String query, String attribute) {
final ArrayList<VegaURI> uris = new ArrayList<VegaURI>();
for(Element e: document.select(query)) {
String link;
if (e.tagName().equals("meta") && e.attr("http-equiv").toLowerCase().equals("refresh")) {
String candidateLink = extractMetaRefresh(document, e);
if (!candidateLink.startsWith("http://") && (!candidateLink.startsWith("https://"))) {
link = absUri(response, document.baseUri(), candidateLink);
}
else {
link = candidateLink;
}
URI uri = createURI(link);
if(uri != null && hasValidHttpScheme(uri)) {
final HttpHost targetHost = URIUtils.extractHost(uri);
if(validateHost(targetHost)) {
final VegaURI vegaURI = new VegaURI(targetHost, uri.normalize().getPath(), uri.getQuery());
uris.add(vegaURI);
}
}
} else {
link = e.attr(attribute);
link = link.replace("\\", "%5C");
URI uri = createURI(link);
if(uri != null && hasValidHttpScheme(uri)) {
final HttpHost targetHost = URIUtils.extractHost(uri);
if(validateHost(targetHost)) {
final VegaURI vegaURI = new VegaURI(targetHost, uri.normalize().getPath(), uri.getQuery());
uris.add(vegaURI);
}
}
}
}
return uris;
}
private boolean validateHost(HttpHost host) {
if(host.getHostName() == null || host.getHostName().isEmpty()) {
return false;
}
try {
new URI(host.getSchemeName(), null, host.getHostName(), host.getPort(), null, null, null);
return true;
} catch (URISyntaxException e) {
return false;
}
}
private boolean hasValidHttpScheme(URI uri) {
final String scheme = uri.getScheme();
return (scheme != null && (scheme.equalsIgnoreCase("http") || scheme.equalsIgnoreCase("https")));
}
private URI createURI(String link) {
try {
if(link.isEmpty())
return null;
return new URI(Parser.unescapeEntities(link, false));
} catch (URISyntaxException ex) {
return null;
}
}
private String extractMetaRefresh(Document document, Element e) {
final String content = e.attr("content");
String clean = content.replaceAll("\\s", "");
if (clean.toLowerCase().contains("url=")) {
return clean.split("=")[1];
}
return "";
}
private String absUri(IHttpResponse response, String baseUri, String path) {
final String link;
String parentPath = baseUri;
URI u = null;
boolean finished = false;
int index = 0;
int lastIndex = -1;
if (path.startsWith("/")) {
return response.getRequestUri().getScheme() + "://" + response.getRequestUri().getHost() + path;
}
if (baseUri.startsWith("http://") || (baseUri.startsWith("https://"))) {
try {
u = new URI(baseUri);
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (u != null) {
parentPath = u.getPath();
} else return "";
}
while ((index < parentPath.length()) && !finished) {
if (parentPath.startsWith(".php", index) || parentPath.startsWith(".html",index) || parentPath.startsWith(".asp", index) || parentPath.startsWith(".jsp", index)) {
finished = true;
} else if ((parentPath.charAt(index) == '/') || (parentPath.charAt(index) == '\\')) {
lastIndex = index;
}
index++;
}
if (finished) {
if (lastIndex >= 0) {
link = response.getRequestUri().getScheme() + "://" + response.getRequestUri().getHost() + "/" + parentPath.substring(0, lastIndex) + "/" + path;
} else
{
link = response.getRequestUri().getScheme() + "://" + response.getRequestUri().getHost() + "/" + parentPath + "/" + path;
}
}
else if (lastIndex >= 0) {
link = response.getRequestUri().getScheme() + "://" + response.getRequestUri().getHost() + parentPath.substring(0, lastIndex) + "/" + path;
} else
{
link = response.getRequestUri().getScheme() + "://" + response.getRequestUri().getHost() + parentPath + "/" + path;
}
return link;
}
private ArrayList<VegaURI> responseBodyUriScanFast(IHttpResponse response, Document document, String s) {
final ArrayList<VegaURI> uris = new ArrayList<VegaURI>();
int i = 0;
String l = s.toLowerCase();
while (i < s.length()) {
if (l.startsWith("http://", i) || l.startsWith("https://", i)) {
if (l.startsWith("http://", i))
{
if (i+7 >= s.length()) {
return uris;
}
}
else if (l.startsWith("https://", i)) {
if (i+8 >= s.length()) {
return uris;
}
}
int start = i;
int index = start;
Boolean finished = false;
String link;
while (index < s.length() && !finished) {
// TODO : Some of these terminating chars are valid in URIs, e.g. ')'
if (Character.isWhitespace(s.charAt(index)) || (s.charAt(index) == '"') || (s.charAt(index) == '\'') || (s.charAt(index) == '>') || (s.charAt(index) == '<') || (s.charAt(index) == ')') ) {
link = s.substring(start, index);
URI uri = createURI(link);
if(uri != null && hasValidHttpScheme(uri)) {
final HttpHost targetHost = URIUtils.extractHost(uri);
if(validateHost(targetHost)) {
final VegaURI vegaURI = new VegaURI(targetHost, uri.normalize().getPath(), uri.getQuery());
uris.add(vegaURI);
}
}
i = index + 1;
finished = true;
} else {
index++;
}
}
} else if (l.startsWith(".php",i) || l.startsWith(".asp",i) || l.startsWith(".jsp",i) || l.startsWith(".html",i)) {
// found possible path
Boolean finished = false;
int fileOffset = i; // point of "file" discovery
int index = fileOffset;
int startOffset = 0; // "file" start point
int endOffset = s.length(); // "file" end point
// work backwards
while (index >= 0 && !finished) {
if (Character.isWhitespace(s.charAt(index)) || (s.charAt(index) == '(') || (s.charAt(index) == '"') || (s.charAt(index) == '\'') || (s.charAt(index) == '>') || (s.charAt(index) == '<') || (s.charAt(index) == ')')) {
startOffset = index+1;
finished = true;
} else {
index--;
}
}
index = startOffset;
finished = false;
// work forwards
while (index < s.length() && !finished) {
if (Character.isWhitespace(s.charAt(index)) || (s.charAt(index) == '"') || (s.charAt(index) == '\'') || (s.charAt(index) == '>') || (s.charAt(index) == '<') || (s.charAt(index) == ')')) {
endOffset = index;
finished = true;
String link = s.substring(startOffset, endOffset);
if (!link.startsWith("http://") && !link.startsWith("https://")) {
link = absUri(response, document.baseUri(), link);
}
URI uri = createURI(link);
if(uri != null && hasValidHttpScheme(uri)) {
final HttpHost targetHost = URIUtils.extractHost(uri);
if(validateHost(targetHost)) {
final VegaURI vegaURI = new VegaURI(targetHost, uri.normalize().getPath(), uri.getQuery());
uris.add(vegaURI);
}
}
i = index + 1;
} else {
index++;
}
}
}
i++;
}
return uris;
}
private VegaURI locationExtractor(IHttpResponse response, String v) {
final String link;
if (!v.startsWith("http://") && !v.startsWith("https://")) {
link = absUri(response, response.getRequestUri().toString(), v);
} else
{
link = v;
}
URI uri = createURI(link);
if(uri != null && hasValidHttpScheme(uri)) {
final HttpHost targetHost = URIUtils.extractHost(uri);
if(validateHost(targetHost)) {
return new VegaURI(targetHost, uri.normalize().getPath(), uri.getQuery());
}
}
return null;
}
}
================================================
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/urls/UrlExtractor.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.internal.analysis.urls;
import java.util.List;
import com.subgraph.vega.api.http.requests.IHttpResponse;
import com.subgraph.vega.api.util.VegaURI;
public class UrlExtractor {
private final HtmlUrlExtractor htmlExtractor = new HtmlUrlExtractor();
public List<VegaURI> findUrls(IHttpResponse response) {
return htmlExtractor.findHtmlUrls(response);
}
}
================================================
FILE: platform/com.subgraph.vega.api/.classpath
================================================
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>
================================================
FILE: platform/com.subgraph.vega.api/.project
================================================
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>com.subgraph.vega.api</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
================================================
FILE: platform/com.subgraph.vega.api/.settings/org.eclipse.pde.core.prefs
================================================
#Mon Sep 06 14:22:01 EDT 2010
eclipse.preferences.version=1
pluginProject.extensions=false
resolve.requirebundle=false
================================================
FILE: platform/com.subgraph.vega.api/META-INF/MANIFEST.MF
================================================
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Api
Bundle-SymbolicName: com.subgraph.vega.api
Bundle-Version: 1.0.0.qualifier
Bundle-Vendor: SUBGRAPH
Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
JavaSE-1.6
Import-Package: com.google.common.net,
com.subgraph.vega.api.html,
org.apache.http;version="4.0.0",
org.apache.http.client,
org.apache.http.client.methods,
org.apache.http.client.utils;version="4.2.2",
org.apache.http.cookie,
org.apache.http.params;version="4.0.0",
org.apache.http.protocol;version="4.0.0",
org.jsoup.nodes,
org.w3c.dom.html2
Export-Package: com.subgraph.vega.api.analysis,
com.subgraph.vega.api.annotations,
com.subgraph.vega.api.console,
com.subgraph.vega.api.crawler,
com.subgraph.vega.api.events,
com.subgraph.vega.api.http.proxy,
com.subgraph.vega.api.http.requests,
com.subgraph.vega.api.model,
com.subgraph.vega.api.model.alerts,
com.subgraph.vega.api.model.conditions,
com.subgraph.vega.api.model.conditions.match,
com.subgraph.vega.api.model.identity,
com.subgraph.vega.api.model.macros,
com.subgraph.vega.api.model.requests,
com.subgraph.vega.api.model.scope,
com.subgraph.vega.api.model.tags,
com.subgraph.vega.api.model.variables,
com.subgraph.vega.api.model.web,
com.subgraph.vega.api.model.web.forms,
com.subgraph.vega.api.paths,
com.subgraph.vega.api.scanner,
com.subgraph.vega.api.scanner.modules,
com.subgraph.vega.api.util,
com.subgraph.vega.api.vuge,
com.subgraph.vega.api.xml
================================================
FILE: platform/com.subgraph.vega.api/build.properties
================================================
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.
================================================
FILE: platform/com.subgraph.vega.api/epl-v10.html
================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Eclipse Public License - Version 1.0</title>
<style type="text/css">
body {
size: 8.5in 11.0in;
margin: 0.25in 0.5in 0.25in 0.5in;
tab-interval: 0.5in;
}
p {
margin-left: auto;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
p.list {
margin-left: 0.5in;
margin-top: 0.05em;
margin-bottom: 0.05em;
}
</style>
</head>
<body lang="EN-US">
<p align=center><b>Eclipse Public License - v 1.0</b></p>
<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
AGREEMENT.</p>
<p><b>1. DEFINITIONS</b></p>
<p>"Contribution" means:</p>
<p class="list">a) in the case of the initial Contributor, the initial
code and documentation distributed under this Agreement, and</p>
<p class="list">b) in the case of each subsequent Contributor:</p>
<p class="list">i) changes to the Program, and</p>
<p class="list">ii) additions to the Program;</p>
<p class="list">where such changes and/or additions to the Program
originate from and are distributed by that particular Contributor. A
Contribution 'originates' from a Contributor if it was added to the
Program by such Contributor itself or anyone acting on such
Contributor's behalf. Contributions do not include additions to the
Program which: (i) are separate modules of software distributed in
conjunction with the Program under their own license agreement, and (ii)
are not derivative works of the Program.</p>
<p>"Contributor" means any person or entity that distributes
the Program.</p>
<p>"Licensed Patents" mean patent claims licensable by a
Contributor which are necessarily infringed by the use or sale of its
Contribution alone or when combined with the Program.</p>
<p>"Program" means the Contributions distributed in accordance
with this Agreement.</p>
<p>"Recipient" means anyone who receives the Program under
this Agreement, including all Contributors.</p>
<p><b>2. GRANT OF RIGHTS</b></p>
<p class="list">a) Subject to the terms of this Agreement, each
Contributor hereby grants Recipient a non-exclusive, worldwide,
royalty-free copyright license to reproduce, prepare derivative works
of, publicly display, publicly perform, distribute and sublicense the
Contribution of such Contributor, if any, and such derivative works, in
source code and object code form.</p>
<p class="list">b) Subject to the terms of this Agreement, each
Contributor hereby grants Recipient a non-exclusive, worldwide,
royalty-free patent license under Licensed Patents to make, use, sell,
offer to sell, import and otherwise transfer the Contribution of such
Contributor, if any, in source code and object code form. This patent
license shall apply to the combination of the Contribution and the
Program if, at the time the Contribution is added by the Contributor,
such addition of the Contribution causes such combination to be covered
by the Licensed Patents. The patent license shall not apply to any other
combinations which include the Contribution. No hardware per se is
licensed hereunder.</p>
<p class="list">c) Recipient understands that although each Contributor
grants the licenses to its Contributions set forth herein, no assurances
are provided by any Contributor that the Program does not infringe the
patent or other intellectual property rights of any other entity. Each
Contributor disclaims any liability to Recipient for claims brought by
any other entity based on infringement of intellectual property rights
or otherwise. As a condition to exercising the rights and licenses
granted hereunder, each Recipient hereby assumes sole responsibility to
secure any other intellectual property rights needed, if any. For
example, if a third party patent license is required to allow Recipient
to distribute the Program, it is Recipient's responsibility to acquire
that license before distributing the Program.</p>
<p class="list">d) Each Contributor represents that to its knowledge it
has sufficient copyright rights in its Contribution, if any, to grant
the copyright license set forth in this Agreement.</p>
<p><b>3. REQUIREMENTS</b></p>
<p>A Contributor may choose to distribute the Program in object code
form under its own license agreement, provided that:</p>
<p class="list">a) it complies with the terms and conditions of this
Agreement; and</p>
<p class="list">b) its license agreement:</p>
<p class="list">i) effectively disclaims on behalf of all Contributors
all warranties and conditions, express and implied, including warranties
or conditions of title and non-infringement, and implied warranties or
conditions of merchantability and fitness for a particular purpose;</p>
<p class="list">ii) effectively excludes on behalf of all Contributors
all liability for damages, including direct, indirect, special,
incidental and consequential damages, such as lost profits;</p>
<p class="list">iii) states that any provisions which differ from this
Agreement are offered by that Contributor alone and not by any other
party; and</p>
<p class="list">iv) states that source code for the Program is available
from such Contributor, and informs licensees how to obtain it in a
reasonable manner on or through a medium customarily used for software
exchange.</p>
<p>When the Program is made available in source code form:</p>
<p class="list">a) it must be made available under this Agreement; and</p>
<p class="list">b) a copy of this Agreement must be included with each
copy of the Program.</p>
<p>Contributors may not remove or alter any copyright notices contained
within the Program.</p>
<p>Each Contributor must identify itself as the originator of its
Contribution, if any, in a manner that reasonably allows subsequent
Recipients to identify the originator of the Contribution.</p>
<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
<p>Commercial distributors of software may accept certain
responsibilities with respect to end users, business partners and the
like. While this license is intended to facilitate the commercial use of
the Program, the Contributor who includes the Program in a commercial
product offering should do so in a manner which does not create
potential liability for other Contributors. Therefore, if a Contributor
includes the Program in a commercial product offering, such Contributor
("Commercial Contributor") hereby agrees to defend and
indemnify every other Contributor ("Indemnified Contributor")
against any losses, damages and costs (collectively "Losses")
arising from claims, lawsuits and other legal actions brought by a third
party against the Indemnified Contributor to the extent caused by the
acts or omissions of such Commercial Contributor in connection with its
distribution of the Program in a commercial product offering. The
obligations in this section do not apply to any claims or Losses
relating to any actual or alleged intellectual property infringement. In
order to qualify, an Indemnified Contributor must: a) promptly notify
the Commercial Contributor in writing of such claim, and b) allow the
Commercial Contributor to control, and cooperate with the Commercial
Contributor in, the defense and any related settlement negotiations. The
Indemnified Contributor may participate in any such claim at its own
expense.</p>
<p>For example, a Contributor might include the Program in a commercial
product offering, Product X. That Contributor is then a Commercial
Contributor. If that Commercial Contributor then makes performance
claims, or offers warranties related to Product X, those performance
claims and warranties are such Commercial Contributor's responsibility
alone. Under this section, the Commercial Contributor would have to
defend claims against the other Contributors related to those
performance claims and warranties, and if a court requires any other
Contributor to pay any damages as a result, the Commercial Contributor
must pay those damages.</p>
<p><b>5. NO WARRANTY</b></p>
<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
responsible for determining the appropriateness of using and
distributing the Program and assumes all risks associated with its
exercise of rights under this Agreement , including but not limited to
the risks and costs of program errors, compliance with applicable laws,
damage to or loss of data, programs or equipment, and unavailability or
interruption of operations.</p>
<p><b>6. DISCLAIMER OF LIABILITY</b></p>
<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
<p><b>7. GENERAL</b></p>
<p>If any provision of this Agreement is invalid or unenforceable under
applicable law, it shall not affect the validity or enforceability of
the remainder of the terms of this Agreement, and without further action
by the parties hereto, such provision shall be reformed to the minimum
extent necessary to make such provision valid and enforceable.</p>
<p>If Recipient institutes patent litigation against any entity
(including a cross-claim or counterclaim in a lawsuit) alleging that the
Program itself (excluding combinations of the Program with other
software or hardware) infringes such Recipient's patent(s), then such
Recipient's rights granted under Section 2(b) shall terminate as of the
date such litigation is filed.</p>
<p>All Recipient's rights under this Agreement shall terminate if it
fails to comply with any of the material terms or conditions of this
Agreement and does not cure such failure in a reasonable period of time
after becoming aware of such noncompliance. If all Recipient's rights
under this Agreement terminate, Recipient agrees to cease use and
distribution of the Program as soon as reasonably practicable. However,
Recipient's obligations under this Agreement and any licenses granted by
Recipient relating to the Program shall continue and survive.</p>
<p>Everyone is permitted to copy and distribute copies of this
Agreement, but in order to avoid inconsistency the Agreement is
copyrighted and may only be modified in the following manner. The
Agreement Steward reserves the right to publish new versions (including
revisions) of this Agreement from time to time. No one other than the
Agreement Steward has the right to modify this Agreement. The Eclipse
Foundation is the initial Agreement Steward. The Eclipse Foundation may
assign the responsibility to serve as the Agreement Steward to a
suitable separate entity. Each new version of the Agreement will be
given a distinguishing version number. The Program (including
Contributions) may always be distributed subject to the version of the
Agreement under which it was received. In addition, after a new version
of the Agreement is published, Contributor may elect to distribute the
Program (including its Contributions) under the new version. Except as
expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
rights or licenses to the intellectual property of any Contributor under
this Agreement, whether expressly, by implication, estoppel or
otherwise. All rights in the Program not expressly granted under this
Agreement are reserved.</p>
<p>This Agreement is governed by the laws of the State of New York and
the intellectual property laws of the United States of America. No party
to this Agreement will bring a legal action under this Agreement more
than one year after the cause of action arose. Each party waives its
rights to a jury trial in any resulting litigation.</p>
</body>
</html>
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/IContentAnalyzer.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.analysis;
import java.util.List;
import com.subgraph.vega.api.http.requests.IHttpResponse;
import com.subgraph.vega.api.scanner.modules.IResponseProcessingModule;
public interface IContentAnalyzer {
IContentAnalyzerResult processResponse(IHttpResponse response);
IContentAnalyzerResult processResponse(IHttpResponse response, boolean addToRequestLog, boolean scrapePage);
void setResponseProcessingModules(List<IResponseProcessingModule> modules);
void setAddLinksToModel(boolean flag);
void setDefaultAddToRequestLog(boolean flag);
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/IContentAnalyzerFactory.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.analysis;
import com.subgraph.vega.api.model.alerts.IScanInstance;
public interface IContentAnalyzerFactory {
IContentAnalyzer createContentAnalyzer(IScanInstance scanInstance);
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/IContentAnalyzerResult.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.analysis;
import java.util.List;
import com.subgraph.vega.api.util.VegaURI;
public interface IContentAnalyzerResult {
List<VegaURI> getDiscoveredURIs();
MimeType getDeclaredMimeType();
MimeType getSniffedMimeType();
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/MimeType.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.analysis;
public enum MimeType {
MIME_NONE ("none"),
MIME_ASC_GENERIC ("text/plain"),
MIME_ASC_HTML ("text/html"),
MIME_ASC_JAVASCRIPT ("application/javascript"),
MIME_ASC_CSS ("text/css"),
MIME_ASC_POSTSCRIPT ("application/postscript"),
MIME_ASC_RTF ("text/rtf"),
MIME_XML_GENERIC ("text/xml"),
MIME_XML_OPENSEARCH ("application/opensearchdescription+xml"),
MIME_XML_RSS ("application/rss+xml"),
MIME_XML_ATOM ("application/atom+xml"),
MIME_XML_WML ("text/vnd.wap.wml"),
MIME_XML_CROSSDOMAIN ("text/x-cross-domain-policy"),
MIME_XML_SVG ("image/svg+xml"),
MIME_XML_XHTML ("application/xhtml+xml"),
MIME_IMG_JPEG ("image/jpeg"),
MIME_IMG_GIF ("image/gif"),
MIME_IMG_PNG ("image/png"),
MIME_IMG_BMP ("image/x-ms-bmp"),
MIME_IMG_TIFF ("image/tiff"),
MIME_IMG_ANI ("application/x-navi-animation"),
MIME_AV_WAV ("audio/x-wav"),
MIME_AV_MP3 ("audio/mpeg"),
MIME_AV_OGG ("application/ogg"),
MIME_AV_RA ("audio/vnd.rn-realaudio"),
MIME_AV_AVI ("video/avi"),
MIME_AV_MPEG ("video/mpeg"),
MIME_AV_QT ("video/quicktime"),
MIME_AV_FLV ("video/flv"),
MIME_AV_RV ("video/vnd.rn-realvideo"),
MIME_AV_WMEDIA ("video/x-ms-wmv"),
MIME_EXT_FLASH ("application/x-shockwave-flash"),
MIME_EXT_PDF ("application/pdf"),
MIME_EXT_JAR ("application/java-archive"),
MIME_EXT_CLASS ("application/java-vm"),
MIME_EXT_WORD ("application/msword"),
MIME_EXT_EXCEL ("application/vnd.ms-excel"),
MIME_EXT_PPNT ("application/vnd.ms-powerpoint"),
MIME_BIN_ZIP ("application/zip"),
MIME_BIN_GZIP ("application/x-gzip"),
MIME_BIN_CAB ("application/vnd.ms-cab-compressed"),
MIME_BIN_GENERIC ("application/binary");
public static MimeType fromCanonicalName(String name) {
final String lower = name.toLowerCase();
for(MimeType mt: values())
if(mt.getCanonicalName().equals(lower))
return mt;
return MIME_NONE;
}
private final String canonicalName;
MimeType(String name) {
canonicalName = name;
}
public String getCanonicalName() {
return canonicalName;
}
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/annotations/GuardedBy.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.annotations;
/*
* Copyright (c) 2005 Brian Goetz and Tim Peierls
* Released under the Creative Commons Attribution License
* (http://creativecommons.org/licenses/by/2.5)
* Official home: http://www.jcip.net
*
* Any republication or derived work distributed in source code form
* must include this copyright and license notice.
*/
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* The field or method to which this annotation is applied can only be accessed
* when holding a particular lock, which may be a built-in (synchronization) lock,
* or may be an explicit java.util.concurrent.Lock.
*
* The argument determines which lock guards the annotated field or method:
* <ul>
* <li>
* <code>this</code> : The intrinsic lock of the object in whose class the field is defined.
* </li>
* <li>
* <code>class-name.this</code> : For inner classes, it may be necessary to disambiguate 'this';
* the <em>class-name.this</em> designation allows you to specify which 'this' reference is intended
* </li>
* <li>
* <code>itself</code> : For reference fields only; the object to which the field refers.
* </li>
* <li>
* <code>field-name</code> : The lock object is referenced by the (instance or static) field
* specified by <em>field-name</em>.
* </li>
* <li>
* <code>class-name.field-name</code> : The lock object is reference by the static field specified
* by <em>class-name.field-name</em>.
* </li>
* <li>
* <code>method-name()</code> : The lock object is returned by calling the named nil-ary method.
* </li>
* <li>
* <code>class-name.class</code> : The Class object for the specified class should be used as the lock object.
* </li>
*/
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface GuardedBy {
String value();
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/annotations/Immutable.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.annotations;
import java.lang.annotation.*;
/*
* Copyright (c) 2005 Brian Goetz and Tim Peierls
* Released under the Creative Commons Attribution License
* (http://creativecommons.org/licenses/by/2.5)
* Official home: http://www.jcip.net
*
* Any republication or derived work distributed in source code form
* must include this copyright and license notice.
*/
/**
* The class to which this annotation is applied is immutable. This means that
* its state cannot be seen to change by callers, which implies that
* <ul>
* <li> all public fields are final, </li>
* <li> all public final reference fields refer to other immutable objects, and </li>
* <li> constructors and methods do not publish references to any internal state
* which is potentially mutable by the implementation. </li>
* </ul>
* Immutable objects may still have internal mutable state for purposes of performance
* optimization; some state variables may be lazily computed, so long as they are computed
* from immutable state and that callers cannot tell the difference.
* <p>
* Immutable objects are inherently thread-safe; they may be passed between threads or
* published without synchronization.
*/
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Immutable {
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/annotations/NotThreadSafe.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.annotations;
import java.lang.annotation.*;
/*
* Copyright (c) 2005 Brian Goetz and Tim Peierls
* Released under the Creative Commons Attribution License
* (http://creativecommons.org/licenses/by/2.5)
* Official home: http://www.jcip.net
*
* Any republication or derived work distributed in source code form
* must include this copyright and license notice.
*/
/**
* The class to which this annotation is applied is not thread-safe.
* This annotation primarily exists for clarifying the non-thread-safety of a class
* that might otherwise be assumed to be thread-safe, despite the fact that it is a bad
* idea to assume a class is thread-safe without good reason.
* @see ThreadSafe
*/
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface NotThreadSafe {
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/annotations/ThreadSafe.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.annotations;
import java.lang.annotation.*;
/*
* Copyright (c) 2005 Brian Goetz and Tim Peierls
* Released under the Creative Commons Attribution License
* (http://creativecommons.org/licenses/by/2.5)
* Official home: http://www.jcip.net
*
* Any republication or derived work distributed in source code form
* must include this copyright and license notice.
*/
/**
* The class to which this annotation is applied is thread-safe. This means that
* no sequences of accesses (reads and writes to public fields, calls to public methods)
* may put the object into an invalid state, regardless of the interleaving of those actions
* by the runtime, and without requiring any additional synchronization or coordination on the
* part of the caller.
*/
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface ThreadSafe {
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/console/ConsoleOutputEvent.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.console;
import com.subgraph.vega.api.events.IEvent;
public class ConsoleOutputEvent implements IEvent {
private final String output;
private final boolean isErrorOutput;
public ConsoleOutputEvent(String output, boolean isErrorOutput) {
this.output = output;
this.isErrorOutput = isErrorOutput;
}
public String getOutput() {
return output;
}
public boolean isErrorOutput() {
return isErrorOutput;
}
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/console/IConsole.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.console;
import com.subgraph.vega.api.events.IEventHandler;
public interface IConsole {
void write(String output);
void error(String output);
void registerDisplay(IConsoleDisplay display);
void addConsoleOutputListener(IEventHandler listener);
void removeConsoleOutputListener(IEventHandler listener);
void debug(String output);
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/console/IConsoleDisplay.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.console;
public interface IConsoleDisplay {
void printOutput(String output);
void printDebug(String output);
void printError(String output);
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/crawler/ICrawlerResponseProcessor.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.crawler;
import org.apache.http.client.methods.HttpUriRequest;
import com.subgraph.vega.api.http.requests.IHttpResponse;
public interface ICrawlerResponseProcessor {
void processResponse(IWebCrawler crawler, HttpUriRequest request, IHttpResponse response, Object argument);
void processException(HttpUriRequest request, Throwable ex, Object argument);
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/crawler/IWebCrawler.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.crawler;
import org.apache.http.client.methods.HttpUriRequest;
import com.subgraph.vega.api.http.requests.IHttpRequestEngine;
public interface IWebCrawler {
IHttpRequestEngine getRequestEngine();
void submitTask(HttpUriRequest request, ICrawlerResponseProcessor callback, Object argument);
void submitTask(HttpUriRequest request, ICrawlerResponseProcessor callback);
void setStopOnEmptyQueue(boolean value);
void start();
void pause();
void unpause();
boolean isPaused();
void stop() throws InterruptedException;
void waitFinished() throws InterruptedException;
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/crawler/IWebCrawlerFactory.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.crawler;
import com.subgraph.vega.api.http.requests.IHttpRequestEngine;
import com.subgraph.vega.api.model.requests.IRequestOrigin;
public interface IWebCrawlerFactory {
IWebCrawler create(IRequestOrigin requestOrigin);
IWebCrawler create(IHttpRequestEngine requestEngine);
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/EventListenerManager.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.events;
import java.util.ArrayList;
import java.util.List;
public class EventListenerManager {
private final List<IEventHandler> handlers = new ArrayList<IEventHandler>();
public void addListener(final IEventHandler listener) {
synchronized (this) {
handlers.add(listener);
}
}
public void removeListener(final IEventHandler listener) {
synchronized (this) {
handlers.remove(listener);
}
}
public synchronized void clearListeners() {
handlers.clear();
}
public void fireEvent(final IEvent event) {
IEventHandler[] handlersCopy;
synchronized (this) {
handlersCopy = new IEventHandler[handlers.size()];
handlers.toArray(handlersCopy);
}
for (IEventHandler handler : handlersCopy) {
try {
handler.handleEvent(event);
} catch (Exception e) {
// TODO should log
e.printStackTrace();
}
}
}
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/IEvent.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.events;
/**
* Base interface for all event types
*/
public interface IEvent {}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/IEventHandler.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Subgraph - initial API and implementation
******************************************************************************/
package com.subgraph.vega.api.events;
public interface IEventHandler {
void handleEvent(IEvent event);
}
================================================
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/NamedEventListenerManager.java
================================================
/*******************************************************************************
* Copyright (c) 2011 Subgraph.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
gitextract_dhi_wn0i/
├── .gitignore
├── build/
│ ├── ant/
│ │ ├── buildpack-targets.xml
│ │ ├── pde-build-targets.xml
│ │ ├── setup-targets.xml
│ │ └── unpack-targets.xml
│ ├── archives/
│ │ ├── buildpack-06032011.tar.bz2.SHA
│ │ ├── buildpack-06222011.tar.bz2.SHA
│ │ ├── buildpack-07142012.tar.bz2.SHA
│ │ └── buildpack-10082010.tar.bz2.SHA
│ ├── buildpacks.txt
│ ├── config/
│ │ └── build.properties
│ └── dist-tools/
│ ├── mount-dmg/
│ │ ├── Makefile
│ │ └── mount-dmg.c
│ ├── nsis/
│ │ ├── epl.txt
│ │ ├── vega.nsi
│ │ ├── win-x86.ini
│ │ ├── win-x86_64.ini
│ │ └── windows-dist.sh
│ └── osx/
│ └── osx-dist.sh
├── build.xml
├── dependencies/
│ ├── hc/
│ │ ├── README.txt
│ │ ├── build.xml
│ │ ├── libs/
│ │ │ └── README.txt
│ │ ├── org.apache.http.client.bnd
│ │ ├── org.apache.http.client.source.bnd
│ │ ├── org.apache.http.core.bnd
│ │ ├── org.apache.http.core.source.bnd
│ │ └── output/
│ │ └── README.txt
│ └── lib/
│ └── biz.aQute.bnd.jar
├── licenses/
│ ├── MPL2.0.txt
│ ├── db4o-dOCL.txt
│ ├── freemarker.txt
│ ├── jsoup.txt
│ └── mit-license.txt
├── platform/
│ ├── com.subgraph.vega.analysis/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── analysis.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── internal/
│ │ └── analysis/
│ │ ├── CSSDetector.java
│ │ ├── ContentAnalyzer.java
│ │ ├── ContentAnalyzerFactory.java
│ │ ├── ContentAnalyzerResult.java
│ │ ├── JavascriptDetector.java
│ │ ├── MimeDetector.java
│ │ └── urls/
│ │ ├── HtmlUrlExtractor.java
│ │ └── UrlExtractor.java
│ ├── com.subgraph.vega.api/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── api/
│ │ ├── analysis/
│ │ │ ├── IContentAnalyzer.java
│ │ │ ├── IContentAnalyzerFactory.java
│ │ │ ├── IContentAnalyzerResult.java
│ │ │ └── MimeType.java
│ │ ├── annotations/
│ │ │ ├── GuardedBy.java
│ │ │ ├── Immutable.java
│ │ │ ├── NotThreadSafe.java
│ │ │ └── ThreadSafe.java
│ │ ├── console/
│ │ │ ├── ConsoleOutputEvent.java
│ │ │ ├── IConsole.java
│ │ │ └── IConsoleDisplay.java
│ │ ├── crawler/
│ │ │ ├── ICrawlerResponseProcessor.java
│ │ │ ├── IWebCrawler.java
│ │ │ └── IWebCrawlerFactory.java
│ │ ├── events/
│ │ │ ├── EventListenerManager.java
│ │ │ ├── IEvent.java
│ │ │ ├── IEventHandler.java
│ │ │ └── NamedEventListenerManager.java
│ │ ├── http/
│ │ │ ├── proxy/
│ │ │ │ ├── HttpInterceptorLevel.java
│ │ │ │ ├── IHttpInterceptProxyEventHandler.java
│ │ │ │ ├── IHttpInterceptor.java
│ │ │ │ ├── IHttpInterceptorEventHandler.java
│ │ │ │ ├── IHttpProxyListener.java
│ │ │ │ ├── IHttpProxyListenerConfig.java
│ │ │ │ ├── IHttpProxyService.java
│ │ │ │ ├── IHttpProxyServiceEventHandler.java
│ │ │ │ ├── IHttpProxyTransactionManipulator.java
│ │ │ │ ├── IProxyTransaction.java
│ │ │ │ ├── IProxyTransactionEventHandler.java
│ │ │ │ └── ProxyTransactionEvent.java
│ │ │ └── requests/
│ │ │ ├── IHttpHeaderBuilder.java
│ │ │ ├── IHttpMacroContext.java
│ │ │ ├── IHttpMacroExecutor.java
│ │ │ ├── IHttpMessageBuilder.java
│ │ │ ├── IHttpMutableRequest.java
│ │ │ ├── IHttpRequestBuilder.java
│ │ │ ├── IHttpRequestEngine.java
│ │ │ ├── IHttpRequestEngineConfig.java
│ │ │ ├── IHttpRequestEngineFactory.java
│ │ │ ├── IHttpRequestModifier.java
│ │ │ ├── IHttpRequestTask.java
│ │ │ ├── IHttpResponse.java
│ │ │ ├── IHttpResponseBuilder.java
│ │ │ ├── IHttpResponseCookie.java
│ │ │ ├── IHttpResponseProcessor.java
│ │ │ ├── IPageFingerprint.java
│ │ │ ├── RequestEngineException.java
│ │ │ ├── RequestTaskStartEvent.java
│ │ │ └── RequestTaskStopEvent.java
│ │ ├── model/
│ │ │ ├── IModel.java
│ │ │ ├── IModelProperties.java
│ │ │ ├── IModelVersion.java
│ │ │ ├── IWorkspace.java
│ │ │ ├── IWorkspaceEntry.java
│ │ │ ├── WorkspaceCloseEvent.java
│ │ │ ├── WorkspaceLockStatusEvent.java
│ │ │ ├── WorkspaceOpenEvent.java
│ │ │ ├── WorkspaceResetEvent.java
│ │ │ ├── alerts/
│ │ │ │ ├── ActiveScanInstanceEvent.java
│ │ │ │ ├── IScanAlert.java
│ │ │ │ ├── IScanAlertHighlight.java
│ │ │ │ ├── IScanAlertRepository.java
│ │ │ │ ├── IScanInstance.java
│ │ │ │ ├── NewScanAlertEvent.java
│ │ │ │ ├── NewScanInstanceEvent.java
│ │ │ │ ├── RemoveScanAlertsEvent.java
│ │ │ │ ├── RemoveScanInstanceEvent.java
│ │ │ │ ├── ScanExceptionEvent.java
│ │ │ │ ├── ScanPauseStateChangedEvent.java
│ │ │ │ └── ScanStatusChangeEvent.java
│ │ │ ├── conditions/
│ │ │ │ ├── ConditionSetChanged.java
│ │ │ │ ├── IHttpCondition.java
│ │ │ │ ├── IHttpConditionManager.java
│ │ │ │ ├── IHttpConditionSet.java
│ │ │ │ ├── IHttpConditionType.java
│ │ │ │ └── match/
│ │ │ │ ├── IHttpConditionIntegerMatchAction.java
│ │ │ │ ├── IHttpConditionMatchAction.java
│ │ │ │ ├── IHttpConditionRangeMatchAction.java
│ │ │ │ └── IHttpConditionStringMatchAction.java
│ │ │ ├── identity/
│ │ │ │ ├── IAuthMethod.java
│ │ │ │ ├── IAuthMethodHttpMacro.java
│ │ │ │ ├── IAuthMethodNtlm.java
│ │ │ │ ├── IAuthMethodRfc2617.java
│ │ │ │ ├── IIdentity.java
│ │ │ │ ├── IIdentityModel.java
│ │ │ │ └── NewIdentityEvent.java
│ │ │ ├── macros/
│ │ │ │ ├── IHttpMacro.java
│ │ │ │ ├── IHttpMacroItem.java
│ │ │ │ ├── IHttpMacroItemParam.java
│ │ │ │ ├── IHttpMacroModel.java
│ │ │ │ └── NewMacroEvent.java
│ │ │ ├── requests/
│ │ │ │ ├── IRequestLog.java
│ │ │ │ ├── IRequestLogNewRecordListener.java
│ │ │ │ ├── IRequestLogRecord.java
│ │ │ │ ├── IRequestOrigin.java
│ │ │ │ ├── IRequestOriginProxy.java
│ │ │ │ ├── IRequestOriginScanner.java
│ │ │ │ └── RequestLogNewRecordEvent.java
│ │ │ ├── scope/
│ │ │ │ ├── ActiveScopeChangedEvent.java
│ │ │ │ ├── ITargetScope.java
│ │ │ │ └── ITargetScopeManager.java
│ │ │ ├── tags/
│ │ │ │ ├── ITag.java
│ │ │ │ ├── ITagModel.java
│ │ │ │ └── ITaggable.java
│ │ │ ├── variables/
│ │ │ │ ├── IVariable.java
│ │ │ │ ├── IVariableDictionary.java
│ │ │ │ └── IVariableModel.java
│ │ │ └── web/
│ │ │ ├── IWebEntity.java
│ │ │ ├── IWebHost.java
│ │ │ ├── IWebModel.java
│ │ │ ├── IWebModelVisitable.java
│ │ │ ├── IWebModelVisitor.java
│ │ │ ├── IWebMountPoint.java
│ │ │ ├── IWebPath.java
│ │ │ ├── IWebPathParameters.java
│ │ │ ├── IWebResponse.java
│ │ │ ├── NewWebEntityEvent.java
│ │ │ ├── UpdatedWebEntityEvent.java
│ │ │ └── forms/
│ │ │ ├── IWebForm.java
│ │ │ └── IWebFormField.java
│ │ ├── paths/
│ │ │ └── IPathFinder.java
│ │ ├── scanner/
│ │ │ ├── IFormCredential.java
│ │ │ ├── IInjectionModuleContext.java
│ │ │ ├── IModuleContext.java
│ │ │ ├── IPathState.java
│ │ │ ├── IProxyScan.java
│ │ │ ├── IScan.java
│ │ │ ├── IScanProbeResult.java
│ │ │ ├── IScanner.java
│ │ │ ├── IScannerConfig.java
│ │ │ ├── LockStatusEvent.java
│ │ │ └── modules/
│ │ │ ├── IBasicModuleScript.java
│ │ │ ├── IEnableableModule.java
│ │ │ ├── IResponseProcessingModule.java
│ │ │ ├── IScannerModule.java
│ │ │ ├── IScannerModuleRegistry.java
│ │ │ ├── IScannerModuleRunningTime.java
│ │ │ └── ModuleScriptType.java
│ │ ├── util/
│ │ │ ├── UriTools.java
│ │ │ └── VegaURI.java
│ │ ├── vuge/
│ │ │ └── IConstants.java
│ │ └── xml/
│ │ └── IXmlRepository.java
│ ├── com.subgraph.vega.application/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ ├── console.xml
│ │ │ └── path-finder.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── extra-bundles/
│ │ │ ├── README
│ │ │ ├── com.google.guava_14.0.1.jar
│ │ │ ├── commons-codec-1.4.jar
│ │ │ ├── jsoup-1.7.3-SNAPSHOT.jar
│ │ │ ├── org.apache.commons.logging.source_1.1.1.vega.jar
│ │ │ ├── org.apache.commons.logging_1.1.1.vega.jar
│ │ │ ├── org.apache.http.client.source_4.2.2.vega.jar
│ │ │ ├── org.apache.http.client_4.2.2.vega.jar
│ │ │ ├── org.apache.http.core.source_4.2.3.vega.jar
│ │ │ ├── org.apache.http.core_4.2.3.vega.jar
│ │ │ ├── org.eclipse.compare.core.source_3.5.200.v20120522-1148.jar
│ │ │ ├── org.eclipse.compare.core_3.5.200.v20120522-1148.jar
│ │ │ ├── org.eclipse.core.variables.source_3.2.600.v20120521-2012.jar
│ │ │ ├── org.eclipse.core.variables_3.2.600.v20120521-2012.jar
│ │ │ ├── org.eclipse.jface.text.source_3.8.0.v20120531-0600.jar
│ │ │ ├── org.eclipse.jface.text_3.8.0.v20120531-0600.jar
│ │ │ ├── org.eclipse.text.source_3.5.200.v20120523-1310.jar
│ │ │ ├── org.eclipse.text_3.5.200.v20120523-1310.jar
│ │ │ ├── org.eclipse.ui.console.source_3.5.100.v20120521-2012.jar
│ │ │ ├── org.eclipse.ui.console_3.5.100.v20120521-2012.jar
│ │ │ ├── org.eclipse.ui.forms.source_3.5.200.v20120521-2332.jar
│ │ │ ├── org.eclipse.ui.forms_3.5.200.v20120521-2332.jar
│ │ │ ├── org.eclipse.ui.workbench.texteditor.source_3.8.0.v20120523-1310.jar
│ │ │ └── org.eclipse.ui.workbench.texteditor_3.8.0.v20120523-1310.jar
│ │ ├── icons/
│ │ │ ├── Vega.xpm
│ │ │ ├── VegaIcons-OSX.icns
│ │ │ ├── alt_launcher.icns
│ │ │ └── alt_launcher.xpm
│ │ ├── plugin.xml
│ │ ├── plugin_customization.ini
│ │ ├── src/
│ │ │ └── com/
│ │ │ └── subgraph/
│ │ │ └── vega/
│ │ │ ├── application/
│ │ │ │ ├── Activator.java
│ │ │ │ ├── Application.java
│ │ │ │ ├── ApplicationActionBarAdvisor.java
│ │ │ │ ├── ApplicationWorkbenchAdvisor.java
│ │ │ │ ├── ApplicationWorkbenchWindowAdvisor.java
│ │ │ │ ├── about/
│ │ │ │ │ ├── AboutDialog.java
│ │ │ │ │ ├── AboutHandler.java
│ │ │ │ │ ├── AbstractURLOpenHandler.java
│ │ │ │ │ ├── BrowseHelpHandler.java
│ │ │ │ │ └── BrowseSubgraphHandler.java
│ │ │ │ ├── console/
│ │ │ │ │ ├── ConsoleHandler.java
│ │ │ │ │ └── VegaConsoleView.java
│ │ │ │ ├── logging/
│ │ │ │ │ ├── LogFormatter.java
│ │ │ │ │ └── LogHandler.java
│ │ │ │ ├── preferences/
│ │ │ │ │ ├── GeneralPreferenceInitializer.java
│ │ │ │ │ ├── IPreferenceConstants.java
│ │ │ │ │ ├── ProxyPreferencePage.java
│ │ │ │ │ └── UpdatesPreferencePage.java
│ │ │ │ ├── update/
│ │ │ │ │ └── UpdateCheckTask.java
│ │ │ │ └── workspaces/
│ │ │ │ ├── CloseWorkspaceHandler.java
│ │ │ │ ├── LastPage.java
│ │ │ │ ├── NewWorkspaceDelegate.java
│ │ │ │ ├── NewWorkspaceHandler.java
│ │ │ │ ├── NewWorkspaceWizard.java
│ │ │ │ ├── ResetWorkspaceHandler.java
│ │ │ │ ├── SwitchWorkspaceDelegate.java
│ │ │ │ ├── SwitchWorkspaceDialog.java
│ │ │ │ ├── SwitchWorkspaceHandler.java
│ │ │ │ ├── WorkspaceChooser.java
│ │ │ │ ├── WorkspaceLockStateSourceProvider.java
│ │ │ │ ├── WorkspaceNamePage.java
│ │ │ │ ├── WorkspaceOpenException.java
│ │ │ │ └── WorkspaceRecord.java
│ │ │ ├── internal/
│ │ │ │ ├── console/
│ │ │ │ │ └── ConsoleService.java
│ │ │ │ └── paths/
│ │ │ │ └── PathFinder.java
│ │ │ └── ui/
│ │ │ └── util/
│ │ │ └── ImageCache.java
│ │ ├── vega.product
│ │ └── vega.target
│ ├── com.subgraph.vega.crawler/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── crawler-factory.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── internal/
│ │ └── crawler/
│ │ ├── CrawlerPauseLock.java
│ │ ├── CrawlerTask.java
│ │ ├── HttpResponseProcessor.java
│ │ ├── RequestConsumer.java
│ │ ├── TaskCounter.java
│ │ ├── WebCrawler.java
│ │ └── WebCrawlerFactory.java
│ ├── com.subgraph.vega.export/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── lib/
│ │ │ └── freemarker.jar
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── export/
│ │ ├── Activator.java
│ │ ├── AlertExporter.java
│ │ └── ReportRenderer.java
│ ├── com.subgraph.vega.feature/
│ │ ├── .project
│ │ ├── build.properties
│ │ └── feature.xml
│ ├── com.subgraph.vega.html/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── html-parser.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ ├── com/
│ │ │ └── subgraph/
│ │ │ └── vega/
│ │ │ ├── api/
│ │ │ │ └── html/
│ │ │ │ ├── IHTMLParseResult.java
│ │ │ │ ├── IHTMLParser.java
│ │ │ │ └── IInnerHtmlProvidingElement.java
│ │ │ └── internal/
│ │ │ └── html/
│ │ │ ├── HTMLParseResult.java
│ │ │ ├── HTMLParser.java
│ │ │ └── dom/
│ │ │ ├── AttrImpl.java
│ │ │ ├── CharacterDataImpl.java
│ │ │ ├── CommentImpl.java
│ │ │ ├── DocumentImpl.java
│ │ │ ├── DomImplementationImpl.java
│ │ │ ├── ElementImpl.java
│ │ │ ├── HTMLAnchorElementImpl.java
│ │ │ ├── HTMLCollectionImpl.java
│ │ │ ├── HTMLDocumentImpl.java
│ │ │ ├── HTMLElementImpl.java
│ │ │ ├── HTMLFormElementImpl.java
│ │ │ ├── HTMLInputElementImpl.java
│ │ │ ├── HTMLLinkElementImpl.java
│ │ │ ├── HTMLOptionElementImpl.java
│ │ │ ├── HTMLOptionsCollectionImpl.java
│ │ │ ├── HTMLSelectElementImpl.java
│ │ │ ├── NamedNodeMapImpl.java
│ │ │ ├── NodeImpl.java
│ │ │ ├── NodeListImpl.java
│ │ │ └── TextImpl.java
│ │ └── org/
│ │ └── w3c/
│ │ └── dom/
│ │ └── html2/
│ │ ├── HTMLAnchorElement.java
│ │ ├── HTMLAppletElement.java
│ │ ├── HTMLAreaElement.java
│ │ ├── HTMLBRElement.java
│ │ ├── HTMLBaseElement.java
│ │ ├── HTMLBaseFontElement.java
│ │ ├── HTMLBodyElement.java
│ │ ├── HTMLButtonElement.java
│ │ ├── HTMLCollection.java
│ │ ├── HTMLDListElement.java
│ │ ├── HTMLDirectoryElement.java
│ │ ├── HTMLDivElement.java
│ │ ├── HTMLDocument.java
│ │ ├── HTMLElement.java
│ │ ├── HTMLFieldSetElement.java
│ │ ├── HTMLFontElement.java
│ │ ├── HTMLFormElement.java
│ │ ├── HTMLFrameElement.java
│ │ ├── HTMLFrameSetElement.java
│ │ ├── HTMLHRElement.java
│ │ ├── HTMLHeadElement.java
│ │ ├── HTMLHeadingElement.java
│ │ ├── HTMLHtmlElement.java
│ │ ├── HTMLIFrameElement.java
│ │ ├── HTMLImageElement.java
│ │ ├── HTMLInputElement.java
│ │ ├── HTMLIsIndexElement.java
│ │ ├── HTMLLIElement.java
│ │ ├── HTMLLabelElement.java
│ │ ├── HTMLLegendElement.java
│ │ ├── HTMLLinkElement.java
│ │ ├── HTMLMapElement.java
│ │ ├── HTMLMenuElement.java
│ │ ├── HTMLMetaElement.java
│ │ ├── HTMLModElement.java
│ │ ├── HTMLOListElement.java
│ │ ├── HTMLObjectElement.java
│ │ ├── HTMLOptGroupElement.java
│ │ ├── HTMLOptionElement.java
│ │ ├── HTMLOptionsCollection.java
│ │ ├── HTMLParagraphElement.java
│ │ ├── HTMLParamElement.java
│ │ ├── HTMLPreElement.java
│ │ ├── HTMLQuoteElement.java
│ │ ├── HTMLScriptElement.java
│ │ ├── HTMLSelectElement.java
│ │ ├── HTMLStyleElement.java
│ │ ├── HTMLTableCaptionElement.java
│ │ ├── HTMLTableCellElement.java
│ │ ├── HTMLTableColElement.java
│ │ ├── HTMLTableElement.java
│ │ ├── HTMLTableRowElement.java
│ │ ├── HTMLTableSectionElement.java
│ │ ├── HTMLTextAreaElement.java
│ │ ├── HTMLTitleElement.java
│ │ └── HTMLUListElement.java
│ ├── com.subgraph.vega.http.proxy/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── proxy-service.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── internal/
│ │ └── http/
│ │ └── proxy/
│ │ ├── ConnectionTask.java
│ │ ├── HttpInterceptor.java
│ │ ├── HttpProxyListener.java
│ │ ├── HttpProxyListenerConfig.java
│ │ ├── HttpProxyService.java
│ │ ├── ProxyRequestHandler.java
│ │ ├── ProxyScanner.java
│ │ ├── ProxyScannerScopeTracker.java
│ │ ├── ProxyTransaction.java
│ │ ├── ProxyTransactionManipulator.java
│ │ ├── ResponseContentCustom.java
│ │ ├── VegaHttpRequestFactory.java
│ │ ├── VegaHttpRequestParser.java
│ │ ├── VegaHttpServerConnection.java
│ │ ├── VegaHttpService.java
│ │ └── ssl/
│ │ ├── CertificateCreator.java
│ │ ├── CertificateSigner.java
│ │ ├── CertificateStore.java
│ │ ├── HostCertificateData.java
│ │ ├── ProxySSLInitializationException.java
│ │ ├── SSLContextRepository.java
│ │ └── VegaX509KeyManager.java
│ ├── com.subgraph.vega.http.requests/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── request-engine-factory.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── http/
│ │ │ └── requests/
│ │ │ ├── builder/
│ │ │ │ ├── HttpHeaderBuilder.java
│ │ │ │ ├── HttpMessageBuilder.java
│ │ │ │ ├── HttpRequestBuilder.java
│ │ │ │ └── HttpResponseBuilder.java
│ │ │ └── custom/
│ │ │ ├── IEncodableHttpRequest.java
│ │ │ ├── VegaHttpEntityEnclosingUriRequest.java
│ │ │ └── VegaHttpUriRequest.java
│ │ └── internal/
│ │ └── http/
│ │ └── requests/
│ │ ├── BasicHttpClientFactory.java
│ │ ├── CookieMatcher.java
│ │ ├── EngineHttpResponse.java
│ │ ├── HttpMacroContext.java
│ │ ├── HttpMacroExecutor.java
│ │ ├── HttpRequestEngine.java
│ │ ├── HttpRequestEngineConfig.java
│ │ ├── HttpRequestEngineFactory.java
│ │ ├── HttpRequestTask.java
│ │ ├── HttpResponseCookie.java
│ │ ├── PageFingerprint.java
│ │ ├── RateLimiter.java
│ │ ├── RepeatableStreamingEntity.java
│ │ ├── RequestCopyHeadersInterceptor.java
│ │ ├── RequestExtractCookiesInterceptor.java
│ │ ├── RequestTimingHttpExecutor.java
│ │ ├── SSLSocketFactoryPlus.java
│ │ ├── VegaResponseProcessCookies.java
│ │ ├── client/
│ │ │ ├── VegaDecompressingHttpClient.java
│ │ │ ├── VegaEntityEnclosingRequestWrapper.java
│ │ │ ├── VegaHttpClient.java
│ │ │ ├── VegaRequestDirector.java
│ │ │ └── VegaRequestWrapper.java
│ │ ├── config/
│ │ │ ├── IHttpClientConfigurer.java
│ │ │ ├── IRequestEncodingStrategy.java
│ │ │ ├── RequestEngineConfig.java
│ │ │ ├── proxy/
│ │ │ │ ├── ProxyHttpClientConfigurer.java
│ │ │ │ └── ProxyRequestEncodingStrategy.java
│ │ │ └── scanner/
│ │ │ ├── ScannerHttpClientConfigurer.java
│ │ │ └── ScannerRequestEncodingStrategy.java
│ │ └── connection/
│ │ ├── SocksModeClientConnectionOperator.java
│ │ └── SocksSupportingThreadSafeClientConnectionManager.java
│ ├── com.subgraph.vega.model/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── model.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── lib/
│ │ │ └── db4o-8.0.249.16098-all-java5.jar
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── internal/
│ │ └── model/
│ │ ├── DatabaseConfigurationFactory.java
│ │ ├── Model.java
│ │ ├── ModelProperties.java
│ │ ├── ModelVersion.java
│ │ ├── Workspace.java
│ │ ├── WorkspaceEntries.java
│ │ ├── WorkspaceEntry.java
│ │ ├── WorkspaceLockStatus.java
│ │ ├── WorkspaceStatus.java
│ │ ├── alerts/
│ │ │ ├── ScanAlert.java
│ │ │ ├── ScanAlertFactory.java
│ │ │ ├── ScanAlertHighlight.java
│ │ │ ├── ScanAlertRepository.java
│ │ │ ├── ScanInstance.java
│ │ │ └── ScanInstanceAlerts.java
│ │ ├── conditions/
│ │ │ ├── AbstractCondition.java
│ │ │ ├── ConditionHeader.java
│ │ │ ├── ConditionHostname.java
│ │ │ ├── ConditionPath.java
│ │ │ ├── ConditionRequestId.java
│ │ │ ├── ConditionRequestMethod.java
│ │ │ ├── ConditionResponseLength.java
│ │ │ ├── ConditionResponseStatusCode.java
│ │ │ ├── ConditionType.java
│ │ │ ├── HttpConditionManager.java
│ │ │ ├── HttpConditionSet.java
│ │ │ ├── HttpConditionSetMap.java
│ │ │ └── match/
│ │ │ ├── ContainsAction.java
│ │ │ ├── DoesNotContainAction.java
│ │ │ ├── DoesNotEndWithAction.java
│ │ │ ├── DoesNotMatchRegexAction.java
│ │ │ ├── DoesNotStartWithAction.java
│ │ │ ├── EndsWithAction.java
│ │ │ ├── EqualsAction.java
│ │ │ ├── IHttpConditionMatchActionEx.java
│ │ │ ├── IMatchActionSet.java
│ │ │ ├── IntegerMatchAction.java
│ │ │ ├── IntegerMatchActionSet.java
│ │ │ ├── IsGreaterThanAction.java
│ │ │ ├── IsInsideRangeAction.java
│ │ │ ├── IsLessThanAction.java
│ │ │ ├── MatchesRegexAction.java
│ │ │ ├── RegexMatchAction.java
│ │ │ ├── RegexQueryEvaluation.java
│ │ │ ├── StartsWithAction.java
│ │ │ ├── StringMatchAction.java
│ │ │ └── StringMatchActionSet.java
│ │ ├── identity/
│ │ │ ├── AbstractAuthMethod.java
│ │ │ ├── AuthMethodHttpMacro.java
│ │ │ ├── AuthMethodNtlm.java
│ │ │ ├── AuthMethodRfc2617.java
│ │ │ ├── Identity.java
│ │ │ └── IdentityModel.java
│ │ ├── macros/
│ │ │ ├── HttpMacro.java
│ │ │ ├── HttpMacroItem.java
│ │ │ ├── HttpMacroItemParam.java
│ │ │ └── HttpMacroModel.java
│ │ ├── requests/
│ │ │ ├── HttpMessageCloner.java
│ │ │ ├── HttpRequestBuilderStorable.java
│ │ │ ├── LazyEntityLoader.java
│ │ │ ├── RequestLog.java
│ │ │ ├── RequestLogEntity.java
│ │ │ ├── RequestLogEntityEnclosingRequest.java
│ │ │ ├── RequestLogId.java
│ │ │ ├── RequestLogNewRecordListener.java
│ │ │ ├── RequestLogRecord.java
│ │ │ ├── RequestLogResponse.java
│ │ │ ├── RequestOrigin.java
│ │ │ ├── RequestOriginProxy.java
│ │ │ └── RequestOriginScanner.java
│ │ ├── scope/
│ │ │ ├── TargetScope.java
│ │ │ ├── TargetScopeId.java
│ │ │ └── TargetScopeManager.java
│ │ ├── tags/
│ │ │ ├── Tag.java
│ │ │ └── TagModel.java
│ │ ├── variables/
│ │ │ ├── Variable.java
│ │ │ └── VariableModel.java
│ │ └── web/
│ │ ├── WebEntity.java
│ │ ├── WebHost.java
│ │ ├── WebModel.java
│ │ ├── WebMountPoint.java
│ │ ├── WebPath.java
│ │ ├── WebPathParameters.java
│ │ ├── WebResponse.java
│ │ └── forms/
│ │ ├── FormFiller.java
│ │ ├── FormParser.java
│ │ ├── WebForm.java
│ │ └── WebFormField.java
│ ├── com.subgraph.vega.scanner/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── scanner-factory.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── impl/
│ │ └── scanner/
│ │ ├── ProxyScan.java
│ │ ├── Scan.java
│ │ ├── ScanProbe.java
│ │ ├── ScanProbeResult.java
│ │ ├── Scanner.java
│ │ ├── ScannerConfig.java
│ │ ├── ScannerTask.java
│ │ ├── forms/
│ │ │ ├── FormCredential.java
│ │ │ ├── FormHints.java
│ │ │ ├── FormProcessingState.java
│ │ │ └── FormProcessor.java
│ │ ├── handlers/
│ │ │ ├── CaseSensitivityCheck.java
│ │ │ ├── CrawlerModule.java
│ │ │ ├── Dir404Tests.java
│ │ │ ├── DirIPSCheck.java
│ │ │ ├── DirParentCheck.java
│ │ │ ├── DirectoryProcessor.java
│ │ │ ├── FileProcessor.java
│ │ │ ├── InjectionChecks.java
│ │ │ ├── OgnlHandler.java
│ │ │ ├── PageVariabilityCheck.java
│ │ │ ├── ParametricCheckHandler.java
│ │ │ ├── PutChecks.java
│ │ │ ├── SecondaryExtChecks.java
│ │ │ └── UnknownProcessor.java
│ │ ├── requests/
│ │ │ ├── AbstractParameterRequestBuilder.java
│ │ │ ├── AbstractRequestBuilder.java
│ │ │ ├── BasicRequestBuilder.java
│ │ │ ├── GetParameterRequestBuilder.java
│ │ │ ├── IRequestBuilder.java
│ │ │ └── PostParameterRequestBuilder.java
│ │ ├── state/
│ │ │ ├── CrawlerCallbackWrapper.java
│ │ │ ├── ModuleContext.java
│ │ │ ├── ModuleContextState.java
│ │ │ ├── PathState.java
│ │ │ ├── PathState404.java
│ │ │ ├── PathStateManager.java
│ │ │ ├── PathStateParameterManager.java
│ │ │ └── Wordlists.java
│ │ └── urls/
│ │ ├── ResponseAnalyzer.java
│ │ ├── SQLErrorMessageDetector.java
│ │ ├── UriFilter.java
│ │ └── UriParser.java
│ ├── com.subgraph.vega.scanner.modules/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ ├── scanner-module-registry.xml
│ │ │ └── xml-repository.xml
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── lib/
│ │ │ └── js.jar
│ │ ├── src/
│ │ │ └── com/
│ │ │ └── subgraph/
│ │ │ └── vega/
│ │ │ └── impl/
│ │ │ └── scanner/
│ │ │ └── modules/
│ │ │ ├── ScannerModuleRepository.java
│ │ │ ├── XmlRepository.java
│ │ │ └── scripting/
│ │ │ ├── AbstractScriptModule.java
│ │ │ ├── BasicModuleScript.java
│ │ │ ├── CrawlerCallbackWrapper.java
│ │ │ ├── ModuleContextJS.java
│ │ │ ├── ModuleValidator.java
│ │ │ ├── PreludeLoader.java
│ │ │ ├── ResponseJS.java
│ │ │ ├── ResponseModuleContext.java
│ │ │ ├── ResponseProcessorScript.java
│ │ │ ├── RhinoExceptionFormatter.java
│ │ │ ├── ScriptCompiler.java
│ │ │ ├── ScriptFile.java
│ │ │ ├── ScriptLoader.java
│ │ │ ├── ScriptedModule.java
│ │ │ ├── ScriptedModuleRunningTime.java
│ │ │ ├── dom/
│ │ │ │ ├── AnchorJS.java
│ │ │ │ ├── AttrJS.java
│ │ │ │ ├── CharacterDataJS.java
│ │ │ │ ├── CommentJS.java
│ │ │ │ ├── DocumentJS.java
│ │ │ │ ├── ElementJS.java
│ │ │ │ ├── FormJS.java
│ │ │ │ ├── HTMLCollectionJS.java
│ │ │ │ ├── HTMLDocumentJS.java
│ │ │ │ ├── HTMLElementJS.java
│ │ │ │ ├── InputJS.java
│ │ │ │ ├── LinkJS.java
│ │ │ │ ├── NodeJS.java
│ │ │ │ ├── NodeListJS.java
│ │ │ │ ├── OptionJS.java
│ │ │ │ ├── SelectJS.java
│ │ │ │ └── TextJS.java
│ │ │ └── tests/
│ │ │ ├── DomTestModule.java
│ │ │ ├── QunitLoader.java
│ │ │ └── TestScriptLoader.java
│ │ └── tests/
│ │ ├── html/
│ │ │ └── jquery-test.html
│ │ ├── qunit/
│ │ │ └── qunit.js
│ │ └── scripts/
│ │ └── jquery-tests.js
│ ├── com.subgraph.vega.sslprobe/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── .settings/
│ │ │ ├── org.eclipse.jdt.core.prefs
│ │ │ └── org.eclipse.pde.core.prefs
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── sslprobe/
│ │ │ ├── CertificateAnalyzer.java
│ │ │ ├── CipherSuites.java
│ │ │ ├── ProbeBase.java
│ │ │ ├── SSL2Protocol.java
│ │ │ ├── SSLScanTaskManager.java
│ │ │ ├── SSLServerScanResult.java
│ │ │ ├── SSLv2CipherSpec.java
│ │ │ ├── SSLv2Probe.java
│ │ │ ├── TLSAlertException.java
│ │ │ ├── TLSCipherProbeTask.java
│ │ │ ├── TLSCipherSpec.java
│ │ │ ├── TLSProbeResult.java
│ │ │ ├── TLSProtocol.java
│ │ │ ├── TLSServerCipherPreferenceProbe.java
│ │ │ └── TLSVersionProbe.java
│ │ └── sslprobe/
│ │ ├── Activator.java
│ │ └── SSLProbe.java
│ ├── com.subgraph.vega.ui.console/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── OSGI-INF/
│ │ │ └── console-service.xml
│ │ ├── build.properties
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── console/
│ │ │ └── ConsoleService.java
│ │ └── ui/
│ │ └── console/
│ │ ├── Activator.java
│ │ └── ConsoleView.java
│ ├── com.subgraph.vega.ui.hexeditor/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── ui/
│ │ └── hexeditor/
│ │ ├── HexEditContentProvider.java
│ │ ├── HexEditControl.java
│ │ ├── HexEditFonts.java
│ │ ├── HexEditLabelProvider.java
│ │ ├── HexEditModel.java
│ │ ├── HexEditModelItem.java
│ │ └── HexEditTableEditor.java
│ ├── com.subgraph.vega.ui.http/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── ui/
│ │ │ └── http/
│ │ │ ├── ProxyPerspectiveFactory.java
│ │ │ ├── ProxyServiceTrackerCustomizer.java
│ │ │ ├── ProxyStatusLineContribution.java
│ │ │ └── requestlogviewer/
│ │ │ ├── FilterTask.java
│ │ │ ├── HttpViewLabelProvider.java
│ │ │ └── RequestViewContentProvider.java
│ │ └── ui/
│ │ └── http/
│ │ ├── Activator.java
│ │ ├── builder/
│ │ │ ├── BuilderParseException.java
│ │ │ ├── HeaderEditor.java
│ │ │ ├── HeaderNameEditingSupport.java
│ │ │ ├── HeaderTableContentProvider.java
│ │ │ ├── HeaderValueEditingSupport.java
│ │ │ ├── IHttpBuilderPart.java
│ │ │ ├── RequestAddressEditor.java
│ │ │ ├── RequestEditor.java
│ │ │ ├── RequestMessageEditor.java
│ │ │ └── ResponseMessageEditor.java
│ │ ├── commands/
│ │ │ ├── AbstractProxyCommandHandler.java
│ │ │ ├── ConfigureProxyModules.java
│ │ │ ├── InterceptDropTransaction.java
│ │ │ ├── InterceptForwardTransaction.java
│ │ │ ├── InterceptQueueStateSourceProvider.java
│ │ │ ├── OpenRequestView.java
│ │ │ ├── OpenRequestViewFilter.java
│ │ │ ├── ProxyPassthrough.java
│ │ │ ├── ProxyScanHandler.java
│ │ │ ├── ProxyStateSourceProvider.java
│ │ │ ├── ResetRequestFilter.java
│ │ │ ├── SendRequest.java
│ │ │ ├── StartProxyHandler.java
│ │ │ ├── StopProxyHandler.java
│ │ │ └── ToggleState.java
│ │ ├── conditions/
│ │ │ ├── ConditionInput.java
│ │ │ ├── ConditionTypeComboViewer.java
│ │ │ ├── MatchActionArgumentPanel.java
│ │ │ └── MatchActionComboViewer.java
│ │ ├── intercept/
│ │ │ ├── InterceptView.java
│ │ │ ├── TransactionInfo.java
│ │ │ ├── TransactionManager.java
│ │ │ ├── TransactionViewer.java
│ │ │ └── config/
│ │ │ ├── BreakpointEnabledEditingSupport.java
│ │ │ ├── BreakpointMatchTypeEditingSupport.java
│ │ │ ├── BreakpointPatternEditingSupport.java
│ │ │ ├── BreakpointTypeEditingSupport.java
│ │ │ └── ConfigureInterceptionContent.java
│ │ ├── preferencepage/
│ │ │ ├── HttpPreferenceInitializer.java
│ │ │ ├── HttpPreferencePage.java
│ │ │ ├── IPreferenceConstants.java
│ │ │ ├── ListenerAddressDialog.java
│ │ │ ├── ListenerTableContentProvider.java
│ │ │ └── ProxyListenerPreferencePage.java
│ │ ├── proxy/
│ │ │ ├── ConfigureProxyModulesContent.java
│ │ │ └── ConfigureProxyModulesLabelProvider.java
│ │ ├── request/
│ │ │ └── view/
│ │ │ ├── HttpRequestView.java
│ │ │ └── WebEntitySelectionListener.java
│ │ ├── requesteditviewer/
│ │ │ ├── RequestEditView.java
│ │ │ └── SendRequestTask.java
│ │ ├── requestfilters/
│ │ │ ├── ConditionCreateDialog.java
│ │ │ ├── ConditionTreeContentProvider.java
│ │ │ ├── ConditionTreeLabelProvider.java
│ │ │ └── RequestFilterConfigContent.java
│ │ ├── requestlogviewer/
│ │ │ ├── FocusOnRecordTask.java
│ │ │ ├── RequestLogViewer.java
│ │ │ └── RequestResponseViewer.java
│ │ └── statusview/
│ │ ├── InterceptQueueTableContentProvider.java
│ │ ├── RequestStatusTableContentProvider.java
│ │ └── StatusView.java
│ ├── com.subgraph.vega.ui.httpeditor/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── ui/
│ │ └── httpeditor/
│ │ ├── BinaryEntityManager.java
│ │ ├── Colors.java
│ │ ├── Configuration.java
│ │ ├── DefaultTextEntityRenderer.java
│ │ ├── HeaderDecoder.java
│ │ ├── HttpHeaderTextRenderer.java
│ │ ├── HttpMessageDocument.java
│ │ ├── HttpMessageDocumentFactory.java
│ │ ├── HttpMessageEditor.java
│ │ ├── HttpMessageEntity.java
│ │ ├── ITextEntityRenderer.java
│ │ ├── ProjectionAnnotationAccess.java
│ │ ├── TextViewerAction.java
│ │ ├── annotations/
│ │ │ ├── AnnTransaction.java
│ │ │ ├── AnnotationPainter.java
│ │ │ ├── EmbedAnnotation.java
│ │ │ ├── ISelfDrawingAnnotation.java
│ │ │ └── ImageAnnotation.java
│ │ ├── highlights/
│ │ │ ├── CornerLayout.java
│ │ │ ├── CornerLayoutData.java
│ │ │ ├── HighlightBar.java
│ │ │ ├── MatchChangeListener.java
│ │ │ ├── MatchHighlighter.java
│ │ │ ├── MatchingRegions.java
│ │ │ ├── NavigationButtons.java
│ │ │ └── RegionInfo.java
│ │ ├── html/
│ │ │ ├── HtmlPartitionScanner.java
│ │ │ ├── HtmlTextEntityRenderer.java
│ │ │ ├── HtmlWhitespaceDetector.java
│ │ │ ├── StartTagRule.java
│ │ │ └── TagScanner.java
│ │ ├── http/
│ │ │ ├── AbstractScanner.java
│ │ │ ├── AbstractStartLinePartitionRule.java
│ │ │ ├── AbstractSyntaxRule.java
│ │ │ ├── DateRule.java
│ │ │ ├── EncodedCharacterRule.java
│ │ │ ├── HeaderNameRule.java
│ │ │ ├── HeaderPartitionRule.java
│ │ │ ├── HttpHeaderScanner.java
│ │ │ ├── HttpVersionRule.java
│ │ │ ├── IntegerRule.java
│ │ │ ├── RequestLinePartitionRule.java
│ │ │ ├── RequestLineScanner.java
│ │ │ ├── RequestMethodRule.java
│ │ │ ├── ResponseLinePartitionRule.java
│ │ │ └── ResponseLineScanner.java
│ │ ├── js/
│ │ │ ├── JavascriptPartitionScanner.java
│ │ │ ├── JavascriptScanner.java
│ │ │ ├── JavascriptTextEntityRenderer.java
│ │ │ ├── JavascriptWhitespaceDetector.java
│ │ │ ├── JavascriptWordDetector.java
│ │ │ └── formatter/
│ │ │ ├── FormatterState.java
│ │ │ ├── JavascriptFormatter.java
│ │ │ └── JavascriptFormatterConfig.java
│ │ ├── parser/
│ │ │ ├── HttpRequestParser.java
│ │ │ ├── HttpResponseParser.java
│ │ │ └── ParserBase.java
│ │ └── search/
│ │ ├── SearchBar.java
│ │ └── SearchResult.java
│ ├── com.subgraph.vega.ui.identity/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── ui/
│ │ └── identity/
│ │ ├── Activator.java
│ │ ├── commands/
│ │ │ └── CreateIdentity.java
│ │ ├── identitiesview/
│ │ │ ├── AuthMethodComboViewer.java
│ │ │ └── IdentitiesView.java
│ │ ├── identityview/
│ │ │ └── tree/
│ │ │ ├── AuthMethodHttpMacroTreeNode.java
│ │ │ ├── AuthMethodNtlmTreeNode.java
│ │ │ ├── AuthMethodRfc2617TreeNode.java
│ │ │ ├── AuthenticationTreeNode.java
│ │ │ ├── DictionaryTreeNode.java
│ │ │ ├── IIdentityTreeNode.java
│ │ │ ├── IdentitiesViewerContentProvider.java
│ │ │ ├── IdentitiesViewerLabelProvider.java
│ │ │ ├── IdentityTreeNode.java
│ │ │ ├── ScanExclusionsTreeNode.java
│ │ │ └── StringTreeNode.java
│ │ └── identitywizard/
│ │ ├── AuthMethodControlHttpMacro.java
│ │ ├── AuthMethodControlNtlm.java
│ │ ├── AuthMethodControlRfc2617.java
│ │ ├── IAuthMethodControl.java
│ │ ├── IIdentityWizardPage.java
│ │ ├── IdentityWizard.java
│ │ ├── IdentityWizardDialog.java
│ │ ├── IdentityWizardPage1.java
│ │ ├── IdentityWizardPage2.java
│ │ └── MacrosTableContentProvider.java
│ ├── com.subgraph.vega.ui.macros/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── ui/
│ │ │ └── macros/
│ │ │ └── macrodialog/
│ │ │ ├── MacroItemEditor.java
│ │ │ ├── MacroItemParamValueEditingSupport.java
│ │ │ ├── MacroItemParamValueSourceEditingSupport.java
│ │ │ ├── MacroItemParamsTableContentProvider.java
│ │ │ ├── MacroItemSelectionDialog.java
│ │ │ └── MacroItemTableContentProvider.java
│ │ └── ui/
│ │ └── macros/
│ │ ├── Activator.java
│ │ ├── commands/
│ │ │ └── CreateMacro.java
│ │ ├── macrodialog/
│ │ │ └── MacroDialog.java
│ │ └── macrosview/
│ │ ├── MacrosView.java
│ │ └── tree/
│ │ ├── IMacroTreeNode.java
│ │ ├── MacroTreeNode.java
│ │ ├── MacroViewerContentProvider.java
│ │ └── MacroViewerLabelProvider.java
│ ├── com.subgraph.vega.ui.scanner/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── epl-v10.html
│ │ ├── lib/
│ │ │ └── freemarker-gae-2.3.20.jar
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ └── ui/
│ │ └── scanner/
│ │ ├── Activator.java
│ │ ├── ScanExecutor.java
│ │ ├── ScanProbeTask.java
│ │ ├── ScannerPerspectiveFactory.java
│ │ ├── alerts/
│ │ │ ├── AlertTreeContentProvider.java
│ │ │ ├── AlertTreeLabelProvider.java
│ │ │ ├── CurrentScopeFilter.java
│ │ │ ├── IAlertTreeNode.java
│ │ │ ├── PerspectiveTracker.java
│ │ │ ├── ProxyPerspectiveFilter.java
│ │ │ ├── ScanAlertSorter.java
│ │ │ ├── ScanAlertView.java
│ │ │ ├── ScopeTracker.java
│ │ │ ├── SelectionTracker.java
│ │ │ ├── WorkspaceTracker.java
│ │ │ └── tree/
│ │ │ ├── AbstractAlertTreeNode.java
│ │ │ ├── AlertHostNode.java
│ │ │ ├── AlertScanNode.java
│ │ │ ├── AlertSeverityNode.java
│ │ │ ├── AlertTitleNode.java
│ │ │ └── AlertTree.java
│ │ ├── commands/
│ │ │ ├── AbstractScanHandler.java
│ │ │ ├── AlertScopeFilterHandler.java
│ │ │ ├── CollapseAllAlerts.java
│ │ │ ├── ConfigureScanHandler.java
│ │ │ ├── EditScopeHandler.java
│ │ │ ├── ExpandAllAlerts.java
│ │ │ ├── PauseScanHandler.java
│ │ │ ├── PauseStateSourceProvider.java
│ │ │ ├── ScannerStateSourceProvider.java
│ │ │ ├── StartNewScanHandler.java
│ │ │ ├── StopScannerHandler.java
│ │ │ └── UnpauseScanHandler.java
│ │ ├── dashboard/
│ │ │ ├── AlertItemRow.java
│ │ │ ├── AlertPane.java
│ │ │ ├── AlertSeverityCell.java
│ │ │ ├── CrawlerPane.java
│ │ │ ├── CrawlerProgressPane.java
│ │ │ ├── DashboardPane.java
│ │ │ └── ShowDashboardHandler.java
│ │ ├── dialogs/
│ │ │ └── ScanConfigDialog.java
│ │ ├── info/
│ │ │ ├── AlertRenderer.java
│ │ │ ├── LinkHandler.java
│ │ │ └── ScanInfoView.java
│ │ ├── preferences/
│ │ │ ├── IPreferenceConstants.java
│ │ │ ├── ScannerDebugPreferenceInitializer.java
│ │ │ ├── ScannerDebugPreferencePage.java
│ │ │ ├── ScannerOptionsPreferenceInitializer.java
│ │ │ └── ScannerOptionsPreferencePage.java
│ │ ├── scope/
│ │ │ ├── BasePathWidget.java
│ │ │ ├── EditScopeDialog.java
│ │ │ ├── ExcludeWidget.java
│ │ │ ├── RemovableItemWidget.java
│ │ │ └── ScopeSelector.java
│ │ └── wizards/
│ │ ├── InScopeWebVisitor.java
│ │ ├── NewScanAuthPage.java
│ │ ├── NewScanModulesPage.java
│ │ ├── NewScanParameterPage.java
│ │ ├── NewScanTargetPage.java
│ │ ├── NewScanWizard.java
│ │ └── NewWizardDialog.java
│ ├── com.subgraph.vega.ui.tags/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── ui/
│ │ │ └── tags/
│ │ │ └── taggableeditor/
│ │ │ ├── TagModifier.java
│ │ │ ├── TagTableCheckStateManager.java
│ │ │ ├── TagTableContentProvider.java
│ │ │ ├── TagTableLabelProvider.java
│ │ │ └── TagTableSearchFilter.java
│ │ └── ui/
│ │ ├── tags/
│ │ │ ├── Activator.java
│ │ │ ├── tageditor/
│ │ │ │ └── TagEditorDialog.java
│ │ │ └── taggableeditor/
│ │ │ └── TaggableEditorDialog.java
│ │ └── tagsl/
│ │ └── taggablepopup/
│ │ ├── ITagModifierValidator.java
│ │ └── TaggablePopupDialog.java
│ ├── com.subgraph.vega.ui.util/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── build.properties
│ │ ├── plugin.xml
│ │ └── src/
│ │ └── com/
│ │ └── subgraph/
│ │ └── vega/
│ │ ├── internal/
│ │ │ └── ui/
│ │ │ └── util/
│ │ │ ├── PopupConfigDialog.java
│ │ │ └── TitleAreaConfigDialog.java
│ │ └── ui/
│ │ └── util/
│ │ ├── Activator.java
│ │ ├── dialogs/
│ │ │ ├── ConfigDialogCreator.java
│ │ │ ├── ErrorDialog.java
│ │ │ └── IConfigDialogContent.java
│ │ ├── export/
│ │ │ ├── AlertExportWizard.java
│ │ │ ├── ExportWizardPageOne.java
│ │ │ ├── ExportWizardPageThree.java
│ │ │ └── ExportWizardPageTwo.java
│ │ ├── images/
│ │ │ └── ImageCache.java
│ │ ├── modules/
│ │ │ ├── ModuleRegistryCheckStateProvider.java
│ │ │ ├── ModuleRegistryContentProvider.java
│ │ │ ├── ModuleRegistryLabelProvider.java
│ │ │ └── ModuleTreeData.java
│ │ ├── preferencepage/
│ │ │ ├── AppearancePreferencePage.java
│ │ │ ├── IPreferenceConstants.java
│ │ │ └── PreferenceInitializer.java
│ │ └── preferences/
│ │ └── VegaPreferencePage.java
│ └── com.subgraph.vega.ui.web/
│ ├── .classpath
│ ├── .project
│ ├── META-INF/
│ │ └── MANIFEST.MF
│ ├── build.properties
│ ├── epl-v10.html
│ ├── plugin.xml
│ └── src/
│ └── com/
│ └── subgraph/
│ └── vega/
│ └── ui/
│ ├── tree/
│ │ ├── ITreeAdapter.java
│ │ └── web/
│ │ ├── WebHostTreeStrategy.java
│ │ ├── WebModelAdapter.java
│ │ ├── WebPathTreeStrategy.java
│ │ └── WebResponseTreeStrategy.java
│ └── web/
│ ├── Activator.java
│ ├── commands/
│ │ ├── CollapseAllHandler.java
│ │ ├── ExpandAllHandler.java
│ │ ├── FilterByScopeHandler.java
│ │ └── HideUnvisitedHandler.java
│ └── views/
│ ├── AbstractScopeAction.java
│ ├── AddScopeAction.java
│ ├── ExcludeScopeAction.java
│ ├── ScopeFilter.java
│ ├── Sorter.java
│ ├── WebsiteContentProvider.java
│ ├── WebsiteLabelProvider.java
│ └── WebsiteView.java
├── scripts/
│ ├── .project
│ ├── .settings/
│ │ ├── .jsdtscope
│ │ ├── org.eclipse.wst.jsdt.ui.superType.container
│ │ └── org.eclipse.wst.jsdt.ui.superType.name
│ └── scanner/
│ ├── modules/
│ │ ├── injection/
│ │ │ ├── bash-inject.js
│ │ │ ├── code-injection.js
│ │ │ ├── command-injection.js
│ │ │ ├── cross-domain-policy-audit.js
│ │ │ ├── format-string-inject.js
│ │ │ ├── header-inject.js
│ │ │ ├── http-trace.js
│ │ │ ├── integer-overflow-inject.js
│ │ │ ├── local-file-include.js
│ │ │ ├── remote-file-include.js
│ │ │ ├── shell-injection.js
│ │ │ ├── sql-arithmetic-inject.js
│ │ │ ├── sql-text-injection.js
│ │ │ ├── sql-timing-injection.js
│ │ │ ├── url-injection.js
│ │ │ ├── xml-injection.js
│ │ │ ├── xpath-injection.js
│ │ │ └── xss-injection.js
│ │ └── response/
│ │ ├── insecure-script-include.js
│ │ ├── vauthhttp.js
│ │ ├── vautocomplete.js
│ │ ├── vdirlist.js
│ │ ├── vfileupload.js
│ │ ├── vhttpauth.js
│ │ ├── vinfo-1918.js
│ │ ├── vinfo-ajax.js
│ │ ├── vinfo-blank.js
│ │ ├── vinfo-comments.js
│ │ ├── vinfo-cookie-scope.js
│ │ ├── vinfo-cookie.js
│ │ ├── vinfo-crossdomain.js
│ │ ├── vinfo-emails.js
│ │ ├── vinfo-errorpages.js
│ │ ├── vinfo-feeds.js
│ │ ├── vinfo-headers.js
│ │ ├── vinfo-metatags.js
│ │ ├── vinfo-missing-charset.js
│ │ ├── vinfo-oracle.js
│ │ ├── vinfo-paths.js
│ │ ├── vinfo-source.js
│ │ ├── vinfo-unsafe-charset.js
│ │ ├── vinfo-wsdl.js
│ │ ├── vinfo-xframeoptions.js
│ │ ├── vpii-cc.js
│ │ ├── vpii-ssnsin.js
│ │ └── vvcs-users.js
│ └── prelude/
│ ├── base64.js
│ ├── jquery.js
│ └── parseuri.js
├── templates/
│ ├── footer.ftl
│ ├── header.ftl
│ ├── macros.ftl
│ ├── main.ftl
│ ├── report-alert.ftl
│ ├── report-macros.ftl
│ ├── report-style.ftl
│ └── style.ftl
└── xml/
└── alerts/
├── default.xml
├── insecure-script-include.xml
├── ssl-anonymous-dh.xml
├── ssl-client-preference.xml
├── ssl-compression.xml
├── ssl-export-ciphers.xml
├── ssl-md5-cert.xml
├── ssl-no-pfs.xml
├── ssl-pfs-not-preferred.xml
├── ssl-rc4-preference.xml
├── ssl-self-signed.xml
├── ssl-sha1-cert.xml
├── ssl-small-key.xml
├── ssl-v2-support.xml
├── ssl-v3-support.xml
├── ssl-weak-ciphers.xml
├── test.xml
├── vauthhttp.xml
├── vautocomplete.xml
├── vdirlist.xml
├── vfileupload.xml
├── vhttpauth.xml
├── vinfo-1918.xml
├── vinfo-ajax.xml
├── vinfo-bash-inject.xml
├── vinfo-blank.xml
├── vinfo-code-inject.xml
├── vinfo-comments.xml
├── vinfo-cookie-httponly.xml
├── vinfo-cookie-scope.xml
├── vinfo-cookie-secure.xml
├── vinfo-crossdomain-aafd-domain-wildcard.xml
├── vinfo-crossdomain-aafd-domain-wildcardtld.xml
├── vinfo-crossdomain-aafd-secure-false.xml
├── vinfo-crossdomain-ahrf-domain-wildcard.xml
├── vinfo-crossdomain-ahrf-domain-wildcardtld.xml
├── vinfo-crossdomain-ahrf-headers-wildcard.xml
├── vinfo-crossdomain-ahrf-secure-false.xml
├── vinfo-crossdomain-sc-policies-all.xml
├── vinfo-differential-lfi.xml
├── vinfo-differential-xpath.xml
├── vinfo-emails.xml
├── vinfo-errorpages-asp.xml
├── vinfo-errorpages-cf.xml
├── vinfo-errorpages-django.xml
├── vinfo-errorpages-http.xml
├── vinfo-errorpages-java.xml
├── vinfo-errorpages-php.xml
├── vinfo-errorpages-ruby.xml
├── vinfo-feeds.xml
├── vinfo-format-string.xml
├── vinfo-header-inject.xml
├── vinfo-http-put.xml
├── vinfo-http-trace.xml
├── vinfo-insecure-cors-ac.xml
├── vinfo-integer-overflow.xml
├── vinfo-lfi.xml
├── vinfo-metatags.xml
├── vinfo-missing-charset.xml
├── vinfo-mysql-error.xml
├── vinfo-oracle.xml
├── vinfo-paths.xml
├── vinfo-rfi.xml
├── vinfo-securecookie-insecurechannel.xml
├── vinfo-sessioncookie-httponly.xml
├── vinfo-sessioncookie-secure.xml
├── vinfo-shell-inject.xml
├── vinfo-source.xml
├── vinfo-sql-error.xml
├── vinfo-sql-inject.xml
├── vinfo-sqlserver-error.xml
├── vinfo-unsafe-charset-body.xml
├── vinfo-unsafe-charset-header.xml
├── vinfo-url-inject.xml
├── vinfo-wsdl.xml
├── vinfo-xframeoptions.xml
├── vinfo-xml-inject.xml
├── vinfo-xss-filter-disabled.xml
├── vinfo-xss-inject.xml
├── vinfo-xss-stored.xml
├── vpii-cc.xml
├── vpii-ssnsin-sin.xml
├── vpii-ssnsin-ssn.xml
├── vvcs-users.xml
└── xs-script-include.xml
Showing preview only (681K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7833 symbols across 853 files)
FILE: build/dist-tools/mount-dmg/mount-dmg.c
function main (line 13) | int
function do_mount (line 31) | static int
function do_umount (line 49) | static int
function exec_mount (line 66) | static void
function exec_umount (line 81) | static void
function wait_status (line 92) | static int
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/CSSDetector.java
class CSSDetector (line 15) | public class CSSDetector {
method isBodyCSS (line 17) | boolean isBodyCSS(IHttpResponse response) {
method skipWhitespace (line 57) | private int skipWhitespace(String body, int idx) {
method skipComments (line 63) | private int skipComments(String body, int idx) {
method isCSSKeyword (line 80) | private boolean isCSSKeyword(String body, int idx) {
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/ContentAnalyzer.java
class ContentAnalyzer (line 31) | public class ContentAnalyzer implements IContentAnalyzer {
method ContentAnalyzer (line 46) | ContentAnalyzer(ContentAnalyzerFactory factory, IScanInstance scanInst...
method processResponse (line 53) | @Override
method setDefaultAddToRequestLog (line 58) | @Override
method processResponse (line 63) | @Override
method getBestMimeType (line 99) | private String getBestMimeType(IContentAnalyzerResult result) {
method setResponseProcessingModules (line 109) | @Override
method runExtractUrls (line 114) | private void runExtractUrls(ContentAnalyzerResult result, IHttpRespons...
method schemeEquals (line 124) | private boolean schemeEquals(VegaURI uri, String scheme) {
method runResponseProcessingModules (line 129) | private void runResponseProcessingModules(HttpRequest request, IHttpRe...
method isDefaultResponseProcessingMimetype (line 147) | private boolean isDefaultResponseProcessingMimetype(MimeType mime) {
method setAddLinksToModel (line 152) | @Override
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/ContentAnalyzerFactory.java
class ContentAnalyzerFactory (line 24) | public class ContentAnalyzerFactory implements IContentAnalyzerFactory {
method ContentAnalyzerFactory (line 31) | public ContentAnalyzerFactory() {
method createContentAnalyzer (line 35) | @Override
method createWorkspaceEventHandler (line 40) | private IEventHandler createWorkspaceEventHandler() {
method handleWorkspaceOpen (line 54) | private void handleWorkspaceOpen(WorkspaceOpenEvent event) {
method handleWorkspaceClose (line 58) | private void handleWorkspaceClose(WorkspaceCloseEvent event) {
method handleWorkspaceReset (line 62) | private void handleWorkspaceReset(WorkspaceResetEvent event) {
method getCurrentWorkspace (line 66) | IWorkspace getCurrentWorkspace() {
method activate (line 70) | void activate() {
method deactivate (line 74) | void deactivate() {
method setModel (line 79) | protected void setModel(IModel model) {
method unsetModel (line 83) | protected void unsetModel(IModel model) {
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/ContentAnalyzerResult.java
class ContentAnalyzerResult (line 22) | public class ContentAnalyzerResult implements IContentAnalyzerResult {
method addUri (line 28) | void addUri(VegaURI uri) {
method setDeclaredMimeType (line 32) | void setDeclaredMimeType(MimeType mime) {
method setSniffedMimeType (line 36) | void setSniffedMimeType(MimeType mime) {
method getDiscoveredURIs (line 40) | @Override
method getDeclaredMimeType (line 45) | @Override
method getSniffedMimeType (line 50) | @Override
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/JavascriptDetector.java
class JavascriptDetector (line 15) | public class JavascriptDetector {
method isBodyJavascript (line 18) | boolean isBodyJavascript(IHttpResponse response) {
method skipComments (line 57) | private int skipComments(String body, int idx) {
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/MimeDetector.java
class MimeDetector (line 24) | public class MimeDetector {
method addExtraNames (line 47) | static void addExtraNames(MimeType mime, String ... names) {
method getDeclaredMimeType (line 55) | MimeType getDeclaredMimeType(IHttpResponse response) {
method headerToMimeType (line 61) | private MimeType headerToMimeType(Header hdr) {
method getSniffedMimeType (line 76) | MimeType getSniffedMimeType(IHttpResponse response) {
method getSniffedMimeTypeForAscii (line 92) | MimeType getSniffedMimeTypeForAscii(String buffer) {
method getSniffedMimeTypeForBinary (line 136) | MimeType getSniffedMimeTypeForBinary(String buffer) {
method charAt (line 212) | char charAt(String buffer, int idx) {
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/urls/HtmlUrlExtractor.java
class HtmlUrlExtractor (line 36) | public class HtmlUrlExtractor {
method findHtmlUrls (line 38) | List<VegaURI> findHtmlUrls(IHttpResponse response) {
method findHtmlUrls (line 56) | List<VegaURI> findHtmlUrls(IHttpResponse response, HttpEntity entity, ...
method extractUrlsFromDocument (line 62) | private List<VegaURI> extractUrlsFromDocument(IHttpResponse response, ...
method inputStreamToString (line 72) | private String inputStreamToString(InputStream in) throws IOException {
method extractURIs (line 83) | private List<VegaURI> extractURIs(IHttpResponse response, Document doc...
method validateHost (line 122) | private boolean validateHost(HttpHost host) {
method hasValidHttpScheme (line 134) | private boolean hasValidHttpScheme(URI uri) {
method createURI (line 139) | private URI createURI(String link) {
method extractMetaRefresh (line 149) | private String extractMetaRefresh(Document document, Element e) {
method absUri (line 159) | private String absUri(IHttpResponse response, String baseUri, String p...
method responseBodyUriScanFast (line 211) | private ArrayList<VegaURI> responseBodyUriScanFast(IHttpResponse respo...
method locationExtractor (line 316) | private VegaURI locationExtractor(IHttpResponse response, String v) {
FILE: platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/urls/UrlExtractor.java
class UrlExtractor (line 18) | public class UrlExtractor {
method findUrls (line 21) | public List<VegaURI> findUrls(IHttpResponse response) {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/IContentAnalyzer.java
type IContentAnalyzer (line 18) | public interface IContentAnalyzer {
method processResponse (line 19) | IContentAnalyzerResult processResponse(IHttpResponse response);
method processResponse (line 20) | IContentAnalyzerResult processResponse(IHttpResponse response, boolean...
method setResponseProcessingModules (line 21) | void setResponseProcessingModules(List<IResponseProcessingModule> modu...
method setAddLinksToModel (line 22) | void setAddLinksToModel(boolean flag);
method setDefaultAddToRequestLog (line 23) | void setDefaultAddToRequestLog(boolean flag);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/IContentAnalyzerFactory.java
type IContentAnalyzerFactory (line 15) | public interface IContentAnalyzerFactory {
method createContentAnalyzer (line 16) | IContentAnalyzer createContentAnalyzer(IScanInstance scanInstance);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/IContentAnalyzerResult.java
type IContentAnalyzerResult (line 17) | public interface IContentAnalyzerResult {
method getDiscoveredURIs (line 18) | List<VegaURI> getDiscoveredURIs();
method getDeclaredMimeType (line 19) | MimeType getDeclaredMimeType();
method getSniffedMimeType (line 20) | MimeType getSniffedMimeType();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/MimeType.java
type MimeType (line 13) | public enum MimeType {
method fromCanonicalName (line 63) | public static MimeType fromCanonicalName(String name) {
method MimeType (line 73) | MimeType(String name) {
method getCanonicalName (line 77) | public String getCanonicalName() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/console/ConsoleOutputEvent.java
class ConsoleOutputEvent (line 15) | public class ConsoleOutputEvent implements IEvent {
method ConsoleOutputEvent (line 20) | public ConsoleOutputEvent(String output, boolean isErrorOutput) {
method getOutput (line 25) | public String getOutput() {
method isErrorOutput (line 29) | public boolean isErrorOutput() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/console/IConsole.java
type IConsole (line 15) | public interface IConsole {
method write (line 16) | void write(String output);
method error (line 17) | void error(String output);
method registerDisplay (line 18) | void registerDisplay(IConsoleDisplay display);
method addConsoleOutputListener (line 19) | void addConsoleOutputListener(IEventHandler listener);
method removeConsoleOutputListener (line 20) | void removeConsoleOutputListener(IEventHandler listener);
method debug (line 21) | void debug(String output);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/console/IConsoleDisplay.java
type IConsoleDisplay (line 13) | public interface IConsoleDisplay {
method printOutput (line 14) | void printOutput(String output);
method printDebug (line 15) | void printDebug(String output);
method printError (line 16) | void printError(String output);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/crawler/ICrawlerResponseProcessor.java
type ICrawlerResponseProcessor (line 17) | public interface ICrawlerResponseProcessor {
method processResponse (line 18) | void processResponse(IWebCrawler crawler, HttpUriRequest request, IHtt...
method processException (line 19) | void processException(HttpUriRequest request, Throwable ex, Object arg...
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/crawler/IWebCrawler.java
type IWebCrawler (line 17) | public interface IWebCrawler {
method getRequestEngine (line 18) | IHttpRequestEngine getRequestEngine();
method submitTask (line 19) | void submitTask(HttpUriRequest request, ICrawlerResponseProcessor call...
method submitTask (line 20) | void submitTask(HttpUriRequest request, ICrawlerResponseProcessor call...
method setStopOnEmptyQueue (line 21) | void setStopOnEmptyQueue(boolean value);
method start (line 22) | void start();
method pause (line 23) | void pause();
method unpause (line 24) | void unpause();
method isPaused (line 25) | boolean isPaused();
method stop (line 26) | void stop() throws InterruptedException;
method waitFinished (line 27) | void waitFinished() throws InterruptedException;
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/crawler/IWebCrawlerFactory.java
type IWebCrawlerFactory (line 16) | public interface IWebCrawlerFactory {
method create (line 17) | IWebCrawler create(IRequestOrigin requestOrigin);
method create (line 18) | IWebCrawler create(IHttpRequestEngine requestEngine);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/EventListenerManager.java
class EventListenerManager (line 16) | public class EventListenerManager {
method addListener (line 19) | public void addListener(final IEventHandler listener) {
method removeListener (line 25) | public void removeListener(final IEventHandler listener) {
method clearListeners (line 31) | public synchronized void clearListeners() {
method fireEvent (line 35) | public void fireEvent(final IEvent event) {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/IEvent.java
type IEvent (line 16) | public interface IEvent {}
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/IEventHandler.java
type IEventHandler (line 13) | public interface IEventHandler {
method handleEvent (line 14) | void handleEvent(IEvent event);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/NamedEventListenerManager.java
class NamedEventListenerManager (line 17) | public class NamedEventListenerManager {
method addListener (line 21) | public void addListener(String key, IEventHandler listener) {
method fireEvent (line 25) | public void fireEvent(String key, final IEvent event) {
method fireAllKeys (line 29) | public void fireAllKeys(IEvent event) {
method removeListener (line 36) | public void removeListener(String name, IEventHandler listener) {
method removeListener (line 40) | public void removeListener(IEventHandler listener) {
method getAllKeys (line 47) | public Collection<String> getAllKeys() {
method getEventManagerByName (line 51) | private EventListenerManager getEventManagerByName(String key) {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/HttpInterceptorLevel.java
type HttpInterceptorLevel (line 13) | public enum HttpInterceptorLevel {
method HttpInterceptorLevel (line 21) | private HttpInterceptorLevel(String name, Integer serializeValue) {
method getName (line 26) | public String getName() {
method getSerializeValue (line 30) | public Integer getSerializeValue() {
method fromValue (line 34) | public static HttpInterceptorLevel fromValue(Integer serializeValue) {
method getDefault (line 45) | public static HttpInterceptorLevel getDefault() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpInterceptProxyEventHandler.java
type IHttpInterceptProxyEventHandler (line 13) | public interface IHttpInterceptProxyEventHandler {
method handleRequest (line 14) | void handleRequest(IProxyTransaction transaction);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpInterceptor.java
type IHttpInterceptor (line 19) | public interface IHttpInterceptor {
method setEnabled (line 20) | void setEnabled(boolean enabled);
method isEnabled (line 21) | boolean isEnabled();
method addEventHandler (line 22) | void addEventHandler(IHttpInterceptorEventHandler eventHandler);
method removeEventHandler (line 23) | void removeEventHandler(IHttpInterceptorEventHandler eventHandler);
method setInterceptLevel (line 24) | void setInterceptLevel(TransactionDirection direction, HttpInterceptor...
method getInterceptLevel (line 25) | HttpInterceptorLevel getInterceptLevel(TransactionDirection direction);
method transactionQueueSize (line 26) | int transactionQueueSize();
method getTransactions (line 27) | IProxyTransaction[] getTransactions();
method transactionQueueGet (line 28) | IProxyTransaction transactionQueueGet(int idx);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpInterceptorEventHandler.java
type IHttpInterceptorEventHandler (line 13) | public interface IHttpInterceptorEventHandler {
method notifyQueue (line 20) | public void notifyQueue(IProxyTransaction transaction, int idx);
method notifyRemove (line 28) | public void notifyRemove(int idx);
method notifyEmpty (line 33) | public void notifyEmpty();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyListener.java
type IHttpProxyListener (line 15) | public interface IHttpProxyListener {
method getConfig (line 16) | IHttpProxyListenerConfig getConfig();
method getRequestEngine (line 17) | IHttpRequestEngine getRequestEngine();
method start (line 18) | void start();
method stop (line 19) | void stop();
method registerEventHandler (line 20) | void registerEventHandler(IHttpInterceptProxyEventHandler handler);
method unregisterEventHandler (line 21) | void unregisterEventHandler(IHttpInterceptProxyEventHandler handler);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyListenerConfig.java
type IHttpProxyListenerConfig (line 5) | public interface IHttpProxyListenerConfig {
method getInetAddress (line 6) | InetAddress getInetAddress();
method setInetAddress (line 7) | void setInetAddress(InetAddress address);
method getPort (line 8) | int getPort();
method setPort (line 9) | void setPort(int port);
method getBacklog (line 10) | int getBacklog();
method setBacklog (line 11) | void setBacklog(int backlog);
method getListenerAddress (line 12) | String getListenerAddress();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyService.java
type IHttpProxyService (line 19) | public interface IHttpProxyService {
method registerEventHandler (line 20) | void registerEventHandler(IHttpProxyServiceEventHandler handler);
method unregisterEventHandler (line 21) | void unregisterEventHandler(IHttpProxyServiceEventHandler handler);
method isRunning (line 22) | boolean isRunning();
method isPassthrough (line 23) | boolean isPassthrough();
method isProxyScanEnabled (line 24) | boolean isProxyScanEnabled();
method createListenerConfig (line 25) | IHttpProxyListenerConfig createListenerConfig();
method setListenerConfigs (line 26) | void setListenerConfigs(IHttpProxyListenerConfig[] listenerConfigs);
method getListeners (line 27) | IHttpProxyListener[] getListeners();
method getListenerConfigs (line 28) | IHttpProxyListenerConfig[] getListenerConfigs();
method getListenerConfigsCount (line 29) | int getListenerConfigsCount();
method setPassthrough (line 30) | void setPassthrough(boolean enabled);
method setProxyScanEnabled (line 31) | void setProxyScanEnabled(boolean enabled);
method getProxyScanConfig (line 32) | IScannerConfig getProxyScanConfig();
method start (line 33) | void start();
method stop (line 34) | void stop();
method getTransactionManipulator (line 35) | IHttpProxyTransactionManipulator getTransactionManipulator();
method getInterceptor (line 36) | IHttpInterceptor getInterceptor();
method getResponseProcessingModules (line 37) | List<IResponseProcessingModule> getResponseProcessingModules();
method getProxyScanModules (line 38) | List<IBasicModuleScript> getProxyScanModules();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyServiceEventHandler.java
type IHttpProxyServiceEventHandler (line 3) | public interface IHttpProxyServiceEventHandler {
method notifyStart (line 8) | void notifyStart(int numListeners);
method notifyStartListener (line 14) | void notifyStartListener(IHttpProxyListener listener);
method notifyStop (line 19) | void notifyStop();
method notifyStopListener (line 25) | void notifyStopListener(IHttpProxyListener listener);
method notifyConfigChange (line 31) | void notifyConfigChange(int numListeners);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyTransactionManipulator.java
type IHttpProxyTransactionManipulator (line 22) | public interface IHttpProxyTransactionManipulator {
method setUserAgent (line 28) | void setUserAgent(String userAgent);
method setUserAgentOverride (line 35) | void setUserAgentOverride(boolean override);
method setBrowserCacheDisable (line 42) | void setBrowserCacheDisable(boolean disable);
method setProxyCacheDisable (line 49) | void setProxyCacheDisable(boolean disable);
method process (line 56) | void process(HttpRequest request);
method process (line 63) | void process(HttpResponse response);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IProxyTransaction.java
type IProxyTransaction (line 18) | public interface IProxyTransaction {
type TransactionDirection (line 19) | enum TransactionDirection {
method TransactionDirection (line 23) | TransactionDirection(String name) { this.name = name; }
method getName (line 24) | String getName() { return name; }
method getRequestEngine (line 30) | IHttpRequestEngine getRequestEngine();
method setEventHandler (line 37) | void setEventHandler(IProxyTransactionEventHandler eventHandler);
method setRequest (line 45) | void setRequest(HttpUriRequest request);
method hasRequest (line 50) | boolean hasRequest();
method getRequest (line 55) | HttpUriRequest getRequest();
method hasResponse (line 60) | boolean hasResponse();
method getResponse (line 65) | IHttpResponse getResponse();
method doForward (line 70) | void doForward();
method doDrop (line 75) | void doDrop();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IProxyTransactionEventHandler.java
type IProxyTransactionEventHandler (line 13) | public interface IProxyTransactionEventHandler {
method notifyForward (line 18) | void notifyForward();
method notifyComplete (line 25) | void notifyComplete(boolean dropped);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/ProxyTransactionEvent.java
class ProxyTransactionEvent (line 15) | public class ProxyTransactionEvent implements IEvent {
method ProxyTransactionEvent (line 18) | public ProxyTransactionEvent(IProxyTransaction transaction) {
method getTransaction (line 22) | public IProxyTransaction getTransaction() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpHeaderBuilder.java
type IHttpHeaderBuilder (line 15) | public interface IHttpHeaderBuilder {
method setFromHeader (line 16) | public void setFromHeader(Header header);
method setName (line 17) | public void setName(String name);
method getName (line 18) | public String getName();
method setValue (line 19) | public void setValue(String value);
method getValue (line 20) | public String getValue();
method buildHeader (line 21) | public Header buildHeader();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpMacroContext.java
type IHttpMacroContext (line 15) | public interface IHttpMacroContext {
method setDict (line 20) | void setDict(Map<String, String> dict);
method getDict (line 26) | Map<String, String> getDict();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpMacroExecutor.java
type IHttpMacroExecutor (line 23) | public interface IHttpMacroExecutor {
method getRequestEngine (line 28) | IHttpRequestEngine getRequestEngine();
method getMacro (line 34) | IHttpMacro getMacro();
method getMacroContext (line 40) | IHttpMacroContext getMacroContext();
method hasNext (line 46) | boolean hasNext();
method sendNextRequest (line 56) | IHttpRequestTask sendNextRequest(HttpContext context) throws URISyntax...
method sendNextRequest (line 65) | IHttpRequestTask sendNextRequest() throws URISyntaxException, Unsuppor...
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpMessageBuilder.java
type IHttpMessageBuilder (line 18) | public interface IHttpMessageBuilder {
method clear (line 22) | void clear();
method setParams (line 29) | void setParams(HttpParams params);
method getParams (line 36) | HttpParams getParams();
method setProtocolVersion (line 38) | void setProtocolVersion(ProtocolVersion protocolVersion);
method getProtocolVersion (line 39) | ProtocolVersion getProtocolVersion();
method setHeaders (line 41) | void setHeaders(Header[] headers);
method addHeader (line 42) | IHttpHeaderBuilder addHeader(String name, String value);
method setHeader (line 43) | IHttpHeaderBuilder setHeader(String name, String value);
method removeHeader (line 44) | void removeHeader(IHttpHeaderBuilder header);
method removeHeaders (line 45) | void removeHeaders(String name);
method clearHeaders (line 46) | void clearHeaders();
method swapHeader (line 47) | void swapHeader(int idx1, int idx2);
method getHeaderIdxOf (line 48) | int getHeaderIdxOf(IHttpHeaderBuilder next);
method getHeaderCnt (line 49) | int getHeaderCnt();
method getHeader (line 50) | IHttpHeaderBuilder getHeader(int idx);
method getHeaders (line 51) | IHttpHeaderBuilder[] getHeaders();
method setEntity (line 53) | void setEntity(HttpEntity entity);
method getEntity (line 54) | HttpEntity getEntity();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpMutableRequest.java
type IHttpMutableRequest (line 16) | public interface IHttpMutableRequest extends HttpUriRequest, HttpMessage {
method setMethod (line 17) | void setMethod(String method);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestBuilder.java
type IHttpRequestBuilder (line 23) | public interface IHttpRequestBuilder extends IHttpMessageBuilder {
method setFromRequest (line 30) | void setFromRequest(IRequestLogRecord record) throws URISyntaxException;
method setFromRequest (line 38) | void setFromRequest(HttpRequest request) throws URISyntaxException;
method setFromRequestLine (line 46) | void setFromRequestLine(RequestLine requestLine) throws URISyntaxExcep...
method setFromUri (line 53) | void setFromUri(URI uri);
method setFromHttpHost (line 60) | void setFromHttpHost(HttpHost host);
method setScheme (line 62) | void setScheme(String scheme);
method getScheme (line 63) | String getScheme();
method setHost (line 65) | void setHost(String host);
method getHost (line 66) | String getHost();
method setHostPort (line 67) | void setHostPort(int port);
method getHostPort (line 68) | int getHostPort();
method setMethod (line 70) | void setMethod(String method);
method getMethod (line 71) | String getMethod();
method setPath (line 73) | void setPath(String path);
method getPath (line 74) | String getPath();
method getRequestLine (line 76) | String getRequestLine();
method buildRequest (line 78) | HttpUriRequest buildRequest(boolean setHeadersEntity) throws URISyntax...
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestEngine.java
type IHttpRequestEngine (line 28) | public interface IHttpRequestEngine {
type EngineConfigType (line 29) | enum EngineConfigType { CONFIG_SCANNER, CONFIG_PROXY }
method getRequestEngineConfig (line 35) | IHttpRequestEngineConfig getRequestEngineConfig();
method getRequestOrigin (line 41) | IRequestOrigin getRequestOrigin();
method getHttpClient (line 47) | HttpClient getHttpClient();
method getHttpContext (line 54) | HttpContext getHttpContext();
method getCookieStore (line 61) | CookieStore getCookieStore();
method setCookieStore (line 68) | void setCookieStore(CookieStore cookieStore);
method getCookiesForRequest (line 79) | List<Cookie> getCookiesForRequest(HttpHost targetHost, HttpRequest req...
method addRequestModifier (line 85) | void addRequestModifier(IHttpRequestModifier modifier);
method addRequestListener (line 93) | void addRequestListener(IEventHandler listener);
method removeRequestListener (line 99) | void removeRequestListener(IEventHandler listener);
method getRequestList (line 105) | IHttpRequestTask[] getRequestList();
method sendRequest (line 114) | IHttpRequestTask sendRequest(HttpUriRequest request, HttpContext conte...
method sendRequest (line 122) | IHttpRequestTask sendRequest(HttpUriRequest request);
method createMacroContext (line 128) | IHttpMacroContext createMacroContext();
method createMacroExecutor (line 136) | IHttpMacroExecutor createMacroExecutor(IHttpMacro macro, IHttpMacroCon...
method createGetRequest (line 138) | HttpUriRequest createGetRequest(HttpHost target, String uri);
method createPostRequest (line 139) | HttpUriRequest createPostRequest(HttpHost target, String uri);
method createRawRequest (line 140) | HttpUriRequest createRawRequest(HttpHost target, RequestLine requestLi...
method createRawEntityEnclosingRequest (line 141) | HttpUriRequest createRawEntityEnclosingRequest(HttpHost target, Reques...
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestEngineConfig.java
type IHttpRequestEngineConfig (line 15) | public interface IHttpRequestEngineConfig {
method setForceIdentityEncoding (line 18) | void setForceIdentityEncoding(boolean value);
method setDecompressGzipEncoding (line 19) | void setDecompressGzipEncoding(boolean value);
method setUndoURLEncoding (line 20) | void setUndoURLEncoding(boolean value);
method getForceIdentityEncoding (line 21) | boolean getForceIdentityEncoding();
method getDecompressGzipEncoding (line 22) | boolean getDecompressGzipEncoding();
method getUndoURLEncoding (line 23) | boolean getUndoURLEncoding();
method registerResponseProcessor (line 24) | void registerResponseProcessor(IHttpResponseProcessor processor);
method getResponseProcessors (line 25) | List<IHttpResponseProcessor> getResponseProcessors();
method setRequestsPerMinute (line 26) | void setRequestsPerMinute(int rpm);
method getRequestsPerMinute (line 27) | int getRequestsPerMinute();
method setMaxConnections (line 28) | void setMaxConnections(int value);
method getMaxConnections (line 29) | int getMaxConnections();
method setMaxConnectionsPerRoute (line 30) | void setMaxConnectionsPerRoute(int value);
method getMaxConnectionsPerRoute (line 31) | int getMaxConnectionsPerRoute();
method setMaximumResponseKilobytes (line 32) | void setMaximumResponseKilobytes(int kb);
method getMaximumResponseKilobytes (line 33) | int getMaximumResponseKilobytes();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestEngineFactory.java
type IHttpRequestEngineFactory (line 17) | public interface IHttpRequestEngineFactory {
method setProxy (line 29) | void setProxy(HttpHost proxy);
method createConfig (line 31) | IHttpRequestEngineConfig createConfig();
method createRequestEngine (line 32) | IHttpRequestEngine createRequestEngine(IHttpRequestEngine.EngineConfig...
method createRequestBuilder (line 39) | IHttpRequestBuilder createRequestBuilder();
method createResponseBuilder (line 46) | IHttpResponseBuilder createResponseBuilder();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestModifier.java
type IHttpRequestModifier (line 19) | public interface IHttpRequestModifier {
method process (line 25) | void process(HttpRequest request, HttpContext context);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestTask.java
type IHttpRequestTask (line 20) | public interface IHttpRequestTask {
method getRequestEngine (line 25) | IHttpRequestEngine getRequestEngine();
method getRequest (line 31) | HttpUriRequest getRequest();
method abort (line 37) | void abort() throws UnsupportedOperationException;
method get (line 44) | IHttpResponse get(boolean readEntity) throws RequestEngineException;
method isComplete (line 50) | boolean isComplete();
method getTimeCompleted (line 56) | Date getTimeCompleted();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpResponse.java
type IHttpResponse (line 25) | public interface IHttpResponse {
type ResponseStatus (line 26) | enum ResponseStatus { RESPONSE_OK }
method getResponseStatus (line 27) | ResponseStatus getResponseStatus();
method getRequestUri (line 28) | URI getRequestUri();
method getResponseCode (line 29) | int getResponseCode();
method isFetchFail (line 30) | boolean isFetchFail();
method getOriginalRequest (line 31) | HttpRequest getOriginalRequest();
method getSentCookies (line 32) | List<Cookie> getSentCookies();
method getResponseCookies (line 33) | List<IHttpResponseCookie> getResponseCookies();
method setRawResponse (line 34) | void setRawResponse(HttpResponse response);
method getRawResponse (line 35) | HttpResponse getRawResponse();
method getHost (line 36) | HttpHost getHost();
method getBodyAsString (line 37) | String getBodyAsString();
method getParsedHTML (line 38) | IHTMLParseResult getParsedHTML();
method isMostlyAscii (line 39) | boolean isMostlyAscii();
method getPageFingerprint (line 40) | IPageFingerprint getPageFingerprint();
method lockResponseEntity (line 41) | boolean lockResponseEntity();
method getRequestMilliseconds (line 42) | long getRequestMilliseconds();
method setRequestId (line 49) | void setRequestId(long requestId);
method getRequestId (line 55) | long getRequestId();
method getRequestOrigin (line 61) | IRequestOrigin getRequestOrigin();
method getTags (line 67) | List<ITag> getTags();
method addTag (line 73) | void addTag(ITag tag);
method removeTag (line 79) | void removeTag(ITag tag);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpResponseBuilder.java
type IHttpResponseBuilder (line 18) | public interface IHttpResponseBuilder extends IHttpMessageBuilder {
method setFromResponse (line 24) | void setFromResponse(IRequestLogRecord record);
method setFromResponse (line 31) | void setFromResponse(HttpResponse response);
method setFromStatusLine (line 38) | void setFromStatusLine(StatusLine statusLine);
method getStatusLine (line 45) | String getStatusLine();
method buildResponse (line 52) | HttpResponse buildResponse();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpResponseCookie.java
type IHttpResponseCookie (line 5) | public interface IHttpResponseCookie extends ClientCookie {
method getHeader (line 6) | String getHeader();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpResponseProcessor.java
type IHttpResponseProcessor (line 16) | public interface IHttpResponseProcessor {
method processResponse (line 17) | void processResponse(HttpRequest request, IHttpResponse response, Http...
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IPageFingerprint.java
type IPageFingerprint (line 13) | public interface IPageFingerprint {
method getCode (line 14) | int getCode();
method getData (line 15) | int[] getData();
method isSame (line 16) | boolean isSame(IPageFingerprint other);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/RequestEngineException.java
class RequestEngineException (line 13) | public class RequestEngineException extends Exception {
method RequestEngineException (line 17) | public RequestEngineException(String message) {
method RequestEngineException (line 21) | public RequestEngineException(String message, Throwable ex) {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/RequestTaskStartEvent.java
class RequestTaskStartEvent (line 18) | public class RequestTaskStartEvent implements IEvent {
method RequestTaskStartEvent (line 21) | public RequestTaskStartEvent(IHttpRequestTask requestTask) {
method getRequestTask (line 25) | public IHttpRequestTask getRequestTask() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/RequestTaskStopEvent.java
class RequestTaskStopEvent (line 18) | public class RequestTaskStopEvent implements IEvent {
method RequestTaskStopEvent (line 21) | public RequestTaskStopEvent(IHttpRequestTask requestTask) {
method getRequestTask (line 25) | public IHttpRequestTask getRequestTask() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IModel.java
type IModel (line 19) | public interface IModel {
method addWorkspaceListener (line 20) | IWorkspace addWorkspaceListener(IEventHandler handler);
method removeWorkspaceListener (line 21) | void removeWorkspaceListener(IEventHandler handler);
method resetCurrentWorkspace (line 22) | void resetCurrentWorkspace();
method openDefaultWorkspace (line 37) | boolean openDefaultWorkspace();
method getWorkspaceEntries (line 44) | List<IWorkspaceEntry> getWorkspaceEntries();
method openWorkspaceByIndex (line 53) | boolean openWorkspaceByIndex(int index);
method getCurrentWorkspace (line 55) | IWorkspace getCurrentWorkspace();
method addConditionSetTracker (line 64) | IHttpConditionSet addConditionSetTracker(String name, IEventHandler ha...
method removeConditionSetTracker (line 66) | void removeConditionSetTracker(String name, IEventHandler handler);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IModelProperties.java
type IModelProperties (line 15) | public interface IModelProperties {
method setProperty (line 16) | void setProperty(String name, Object value);
method setStringProperty (line 17) | void setStringProperty(String name, String value);
method setIntegerProperty (line 18) | void setIntegerProperty(String name, int value);
method getProperty (line 19) | Object getProperty(String name);
method getStringProperty (line 20) | String getStringProperty(String name);
method getIntegerProperty (line 21) | Integer getIntegerProperty(String name);
method propertyKeys (line 22) | List<String> propertyKeys();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IModelVersion.java
type IModelVersion (line 13) | public interface IModelVersion {
method getVerMajor (line 14) | int getVerMajor();
method getVerMinor (line 15) | int getVerMinor();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IWorkspace.java
type IWorkspace (line 24) | public interface IWorkspace extends IModelProperties {
method getModel (line 25) | IModel getModel();
method getModelVersion (line 26) | IModelVersion getModelVersion();
method getTagModel (line 27) | ITagModel getTagModel();
method getWebModel (line 28) | IWebModel getWebModel();
method getVariableModel (line 29) | IVariableModel getVariableModel();
method getHttpMacroModel (line 30) | IHttpMacroModel getHttpMacroModel();
method getIdentityModel (line 31) | IIdentityModel getIdentityModel();
method getScanAlertRepository (line 32) | IScanAlertRepository getScanAlertRepository();
method getRequestLog (line 33) | IRequestLog getRequestLog();
method getHttpConditionMananger (line 34) | IHttpConditionManager getHttpConditionMananger();
method getHTMLParser (line 35) | IHTMLParser getHTMLParser();
method getTargetScopeManager (line 36) | ITargetScopeManager getTargetScopeManager();
method consoleWrite (line 37) | void consoleWrite(String output);
method consoleDebug (line 38) | void consoleDebug(String output);
method consoleError (line 39) | void consoleError(String output);
method open (line 40) | boolean open();
method close (line 41) | void close();
method lock (line 42) | void lock();
method unlock (line 43) | void unlock();
method reset (line 44) | void reset();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IWorkspaceEntry.java
type IWorkspaceEntry (line 18) | public interface IWorkspaceEntry {
method getName (line 19) | String getName();
method getIndex (line 20) | int getIndex();
method isAutostart (line 21) | boolean isAutostart();
method getPath (line 22) | File getPath();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/WorkspaceCloseEvent.java
class WorkspaceCloseEvent (line 15) | public class WorkspaceCloseEvent implements IEvent {
method WorkspaceCloseEvent (line 18) | public WorkspaceCloseEvent(IWorkspace workspace) {
method getWorkspace (line 22) | public IWorkspace getWorkspace() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/WorkspaceLockStatusEvent.java
class WorkspaceLockStatusEvent (line 15) | public class WorkspaceLockStatusEvent implements IEvent {
method WorkspaceLockStatusEvent (line 18) | public WorkspaceLockStatusEvent(boolean isLockEvent) {
method isLockEvent (line 22) | public boolean isLockEvent() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/WorkspaceOpenEvent.java
class WorkspaceOpenEvent (line 15) | public class WorkspaceOpenEvent implements IEvent {
method WorkspaceOpenEvent (line 18) | public WorkspaceOpenEvent(IWorkspace workspace) {
method getWorkspace (line 22) | public IWorkspace getWorkspace() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/WorkspaceResetEvent.java
class WorkspaceResetEvent (line 15) | public class WorkspaceResetEvent implements IEvent {
method WorkspaceResetEvent (line 18) | public WorkspaceResetEvent(IWorkspace workspace) {
method getWorkspace (line 22) | public IWorkspace getWorkspace() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/ActiveScanInstanceEvent.java
class ActiveScanInstanceEvent (line 15) | public class ActiveScanInstanceEvent implements IEvent {
method ActiveScanInstanceEvent (line 18) | public ActiveScanInstanceEvent(IScanInstance scanInstance) {
method getScanInstance (line 22) | public IScanInstance getScanInstance() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/IScanAlert.java
type IScanAlert (line 17) | public interface IScanAlert extends IModelProperties {
type Severity (line 18) | enum Severity { HIGH, MEDIUM, LOW, INFO, UNKNOWN }
method getDiscretionaryHostname (line 19) | String getDiscretionaryHostname();
method getName (line 20) | String getName();
method getSeverity (line 21) | Severity getSeverity();
method getTitle (line 22) | String getTitle();
method getResource (line 23) | String getResource();
method setTemplateName (line 24) | void setTemplateName(String name);
method getTemplateName (line 25) | String getTemplateName();
method getKey (line 26) | String getKey();
method hasAssociatedRequest (line 27) | boolean hasAssociatedRequest();
method getScanInstance (line 28) | IScanInstance getScanInstance();
method getScanId (line 29) | long getScanId();
method getRequestId (line 30) | long getRequestId();
method addStringMatchHighlight (line 31) | void addStringMatchHighlight(String matchStr);
method addRegexHighlight (line 32) | void addRegexHighlight(String regex);
method addRegexCaseInsensitiveHighlight (line 33) | void addRegexCaseInsensitiveHighlight(String regex);
method getHighlights (line 34) | Collection<IScanAlertHighlight> getHighlights();
method setDiscretionaryHostname (line 35) | void setDiscretionaryHostname(String hostname);
method setResource (line 36) | void setResource(String resourceString);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/IScanAlertHighlight.java
type IScanAlertHighlight (line 3) | public interface IScanAlertHighlight {
method isRegularExpression (line 4) | boolean isRegularExpression();
method isCaseSensitive (line 5) | boolean isCaseSensitive();
method getMatchString (line 6) | String getMatchString();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/IScanAlertRepository.java
type IScanAlertRepository (line 18) | public interface IScanAlertRepository {
method addActiveScanInstanceListener (line 20) | List<IScanInstance> addActiveScanInstanceListener(IEventHandler listen...
method removeActiveScanInstanceListener (line 21) | void removeActiveScanInstanceListener(IEventHandler listener);
method addActiveScanInstance (line 22) | void addActiveScanInstance(IScanInstance scanInstance);
method removeActiveScanInstance (line 23) | void removeActiveScanInstance(IScanInstance scanInstance);
method getAllActiveScanInstances (line 24) | List<IScanInstance> getAllActiveScanInstances();
method getAllScanInstances (line 25) | List<IScanInstance> getAllScanInstances();
method createNewScanInstance (line 26) | IScanInstance createNewScanInstance();
method removeScanInstance (line 27) | void removeScanInstance(IScanInstance scanInstance);
method getScanInstanceByScanId (line 28) | IScanInstance getScanInstanceByScanId(long scanId);
method getProxyScanInstance (line 29) | IScanInstance getProxyScanInstance();
method getAlertsByRequestId (line 30) | Collection<IScanAlert> getAlertsByRequestId(long requestId);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/IScanInstance.java
type IScanInstance (line 23) | public interface IScanInstance extends IModelProperties {
method createAlert (line 31) | IScanAlert createAlert(String type);
method createAlert (line 32) | IScanAlert createAlert(String type, String key);
method createAlert (line 33) | IScanAlert createAlert(String type, String key, long requestId);
method addAlert (line 34) | void addAlert(IScanAlert alert);
method removeAlert (line 35) | void removeAlert(IScanAlert alert);
method removeAlerts (line 36) | void removeAlerts(Collection<IScanAlert> alerts);
method hasAlertKey (line 37) | boolean hasAlertKey(String key);
method getAlertByKey (line 38) | IScanAlert getAlertByKey(String key);
method getAllAlerts (line 39) | List<IScanAlert> getAllAlerts();
method getScanId (line 41) | long getScanId();
method getScan (line 42) | IScan getScan();
method getStartTime (line 48) | Date getStartTime();
method getStopTime (line 54) | Date getStopTime();
method getScanStatus (line 56) | int getScanStatus();
method isActive (line 57) | boolean isActive();
method isComplete (line 58) | boolean isComplete();
method getScanCompletedCount (line 59) | int getScanCompletedCount();
method getScanTotalCount (line 60) | int getScanTotalCount();
method getScanCurrentPath (line 61) | String getScanCurrentPath();
method setScan (line 62) | void setScan(IScan scan);
method updateScanProgress (line 63) | void updateScanProgress(String currentPath, int completedCount, int to...
method updateScanProgress (line 64) | void updateScanProgress(int completedCount, int totalCount);
method updateScanStatus (line 65) | void updateScanStatus(int status);
method notifyScanException (line 66) | void notifyScanException(HttpUriRequest request, Throwable exception);
method notifyScanPauseState (line 67) | void notifyScanPauseState(boolean isPaused);
method isScanPaused (line 68) | boolean isScanPaused();
method addScanEventListenerAndPopulate (line 70) | void addScanEventListenerAndPopulate(IEventHandler listener);
method removeScanEventListener (line 71) | void removeScanEventListener(IEventHandler listener);
method deleteScanInstance (line 73) | void deleteScanInstance();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/NewScanAlertEvent.java
class NewScanAlertEvent (line 15) | public class NewScanAlertEvent implements IEvent {
method NewScanAlertEvent (line 18) | public NewScanAlertEvent(IScanAlert alert) {
method getAlert (line 22) | public IScanAlert getAlert() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/NewScanInstanceEvent.java
class NewScanInstanceEvent (line 15) | public class NewScanInstanceEvent implements IEvent {
method NewScanInstanceEvent (line 18) | public NewScanInstanceEvent(IScanInstance scanInstance) {
method getScanInstance (line 22) | public IScanInstance getScanInstance() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/RemoveScanAlertsEvent.java
class RemoveScanAlertsEvent (line 7) | public class RemoveScanAlertsEvent implements IEvent {
method RemoveScanAlertsEvent (line 11) | public RemoveScanAlertsEvent(IScanInstance scanInstance, Collection<IS...
method getScanInstance (line 16) | public IScanInstance getScanInstance() {
method getRemovedEvents (line 20) | public Collection<IScanAlert> getRemovedEvents() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/RemoveScanInstanceEvent.java
class RemoveScanInstanceEvent (line 5) | public class RemoveScanInstanceEvent implements IEvent {
method RemoveScanInstanceEvent (line 8) | public RemoveScanInstanceEvent(IScanInstance scanInstance) {
method getScanInstance (line 12) | public IScanInstance getScanInstance() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/ScanExceptionEvent.java
class ScanExceptionEvent (line 17) | public class ScanExceptionEvent implements IEvent {
method ScanExceptionEvent (line 23) | public ScanExceptionEvent(HttpUriRequest request, Throwable exception) {
method getRequest (line 28) | public HttpUriRequest getRequest() {
method getException (line 32) | public Throwable getException() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/ScanPauseStateChangedEvent.java
class ScanPauseStateChangedEvent (line 5) | public class ScanPauseStateChangedEvent implements IEvent {
method ScanPauseStateChangedEvent (line 8) | public ScanPauseStateChangedEvent(boolean isPaused) {
method getPauseState (line 12) | public boolean getPauseState() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/ScanStatusChangeEvent.java
class ScanStatusChangeEvent (line 15) | public class ScanStatusChangeEvent implements IEvent {
method ScanStatusChangeEvent (line 22) | public ScanStatusChangeEvent(IScanInstance scanInstance, String curren...
method getCurrentPath (line 30) | public String getCurrentPath() {
method getScanInstance (line 34) | public IScanInstance getScanInstance() {
method getStatus (line 38) | public int getStatus() {
method getCompletedCount (line 42) | public int getCompletedCount() {
method getTotalCount (line 46) | public int getTotalCount() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/ConditionSetChanged.java
class ConditionSetChanged (line 15) | public class ConditionSetChanged implements IEvent {
method ConditionSetChanged (line 18) | public ConditionSetChanged(IHttpConditionSet conditionSet) {
method getConditionSet (line 22) | public IHttpConditionSet getConditionSet() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/IHttpCondition.java
type IHttpCondition (line 19) | public interface IHttpCondition {
method getType (line 20) | IHttpConditionType getType();
method getMatchAction (line 21) | IHttpConditionMatchAction getMatchAction();
method setMatchAction (line 22) | void setMatchAction(IHttpConditionMatchAction matchAction);
method createCopy (line 23) | IHttpCondition createCopy();
method getValueString (line 24) | String getValueString();
method matches (line 25) | boolean matches(IRequestLogRecord record);
method matches (line 26) | boolean matches(HttpRequest request);
method matches (line 27) | boolean matches(HttpResponse response);
method matches (line 28) | boolean matches(HttpRequest request, HttpResponse response);
method isEnabled (line 29) | boolean isEnabled();
method setEnabled (line 30) | void setEnabled(boolean state);
method isInternal (line 31) | boolean isInternal();
method isSufficient (line 37) | boolean isSufficient();
method setSufficient (line 38) | void setSufficient(boolean value);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/IHttpConditionManager.java
type IHttpConditionManager (line 15) | public interface IHttpConditionManager {
method getConditionSet (line 19) | IHttpConditionSet getConditionSet(String name);
method getConditionSetCopy (line 20) | IHttpConditionSet getConditionSetCopy(String name);
method saveConditionSet (line 21) | void saveConditionSet(String name, IHttpConditionSet conditionSet);
method getConditionTypes (line 22) | List<IHttpConditionType> getConditionTypes();
method getConditionTypes (line 23) | List<IHttpConditionType> getConditionTypes(boolean includeInternal);
method getConditionTypeByName (line 24) | IHttpConditionType getConditionTypeByName(String name);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/IHttpConditionSet.java
type IHttpConditionSet (line 20) | public interface IHttpConditionSet {
method getName (line 21) | String getName();
method matchesAll (line 22) | boolean matchesAll(IRequestLogRecord record);
method matchesAll (line 23) | boolean matchesAll(HttpRequest request, HttpResponse response);
method matchesAny (line 24) | boolean matchesAny(IRequestLogRecord record);
method matchesAny (line 25) | boolean matchesAny(HttpRequest request, HttpResponse response);
method hasActiveConditions (line 27) | boolean hasActiveConditions(boolean includeInternal);
method notifyChanged (line 29) | void notifyChanged();
method appendTemporaryCondition (line 34) | void appendTemporaryCondition(IHttpCondition condition, boolean notify);
method removeTemporaryCondition (line 35) | void removeTemporaryCondition(IHttpCondition condition, boolean notify);
method clearTemporaryConditions (line 36) | void clearTemporaryConditions(boolean notify);
method getAllTemporaryConditions (line 37) | List<IHttpCondition> getAllTemporaryConditions(boolean includeInternal);
method appendCondition (line 39) | void appendCondition(IHttpCondition condition, boolean notify);
method removeCondition (line 40) | void removeCondition(IHttpCondition condition, boolean notify);
method clearConditions (line 41) | void clearConditions(boolean notify);
method getAllConditions (line 42) | List<IHttpCondition> getAllConditions();
method getAllConditions (line 43) | List<IHttpCondition> getAllConditions(boolean includeInternal);
method getConditionManager (line 44) | IHttpConditionManager getConditionManager();
method setMatchOnEmptySet (line 45) | void setMatchOnEmptySet(boolean flag);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/IHttpConditionType.java
type IHttpConditionType (line 17) | public interface IHttpConditionType {
method getName (line 18) | String getName();
method isInternal (line 19) | boolean isInternal();
method createConditionInstance (line 20) | IHttpCondition createConditionInstance(IHttpConditionMatchAction match...
method getMatchActions (line 21) | List<IHttpConditionMatchAction> getMatchActions();
method getMatchActionByName (line 22) | IHttpConditionMatchAction getMatchActionByName(String name);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/match/IHttpConditionIntegerMatchAction.java
type IHttpConditionIntegerMatchAction (line 13) | public interface IHttpConditionIntegerMatchAction extends IHttpCondition...
method setInteger (line 14) | void setInteger(int value);
method matchesValue (line 15) | boolean matchesValue(int value);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/match/IHttpConditionMatchAction.java
type IHttpConditionMatchAction (line 13) | public interface IHttpConditionMatchAction {
type MatchActionArgumentType (line 14) | enum MatchActionArgumentType { ARGUMENT_REGEX, ARGUMENT_STRING, ARGUME...
method getLabel (line 16) | String getLabel();
method getArgumentType (line 17) | MatchActionArgumentType getArgumentType();
method getArgumentAsString (line 18) | String getArgumentAsString();
method setArgumentFromString (line 19) | boolean setArgumentFromString(String value);
method isValidArgumentString (line 20) | boolean isValidArgumentString(String value);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/match/IHttpConditionRangeMatchAction.java
type IHttpConditionRangeMatchAction (line 13) | public interface IHttpConditionRangeMatchAction extends IHttpConditionMa...
method setRange (line 14) | void setRange(int rangeLow, int rangeHigh);
method matchesValue (line 15) | boolean matchesValue(int value);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/match/IHttpConditionStringMatchAction.java
type IHttpConditionStringMatchAction (line 13) | public interface IHttpConditionStringMatchAction extends IHttpConditionM...
method setString (line 14) | void setString(String value);
method matchesValue (line 15) | boolean matchesValue(String value);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IAuthMethod.java
type IAuthMethod (line 18) | public interface IAuthMethod {
type AuthMethodType (line 19) | enum AuthMethodType {
method getType (line 40) | AuthMethodType getType();
method setAuth (line 46) | void setAuth(IHttpRequestEngine requestEngine);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IAuthMethodHttpMacro.java
type IAuthMethodHttpMacro (line 15) | public interface IAuthMethodHttpMacro extends IAuthMethod {
method setMacro (line 20) | void setMacro(IHttpMacro macro);
method getMacro (line 26) | IHttpMacro getMacro();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IAuthMethodNtlm.java
type IAuthMethodNtlm (line 16) | public interface IAuthMethodNtlm extends IAuthMethod {
method setUsername (line 22) | void setUsername(String username);
method getUsername (line 28) | String getUsername();
method setPassword (line 34) | void setPassword(String password);
method getPassword (line 40) | String getPassword();
method setWorkstation (line 47) | void setWorkstation(String workstation);
method getWorkstation (line 53) | String getWorkstation();
method setDomain (line 59) | void setDomain(String domain);
method getDomain (line 65) | String getDomain();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IAuthMethodRfc2617.java
type IAuthMethodRfc2617 (line 13) | public interface IAuthMethodRfc2617 extends IAuthMethod {
type AuthScheme (line 14) | enum AuthScheme {
method setAuthScheme (line 31) | void setAuthScheme(AuthScheme authScheme);
method getAuthScheme (line 37) | AuthScheme getAuthScheme();
method setUsername (line 43) | void setUsername(String username);
method getUsername (line 49) | String getUsername();
method setPassword (line 55) | void setPassword(String password);
method getPassword (line 61) | String getPassword();
method setCharset (line 67) | void setCharset(String charset);
method getCharset (line 73) | String getCharset();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IIdentity.java
type IIdentity (line 21) | public interface IIdentity extends IVariableDictionary {
method setName (line 26) | void setName(String name);
method getName (line 32) | String getName();
method setAuthMethod (line 38) | void setAuthMethod(IAuthMethod authMethod);
method getAuthMethod (line 44) | IAuthMethod getAuthMethod();
method addPathExclusion (line 50) | void addPathExclusion(String expression);
method getPathExclusions (line 56) | Collection<String> getPathExclusions();
method rmPathExclusion (line 62) | void rmPathExclusion(String expression);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IIdentityModel.java
type IIdentityModel (line 17) | public interface IIdentityModel {
method getAllIdentities (line 22) | Collection<IIdentity> getAllIdentities();
method createIdentity (line 28) | IIdentity createIdentity();
method createAuthMethodRfc2617 (line 34) | IAuthMethodRfc2617 createAuthMethodRfc2617();
method createAuthMethodNtlm (line 40) | IAuthMethodNtlm createAuthMethodNtlm();
method createAuthMethodHttpMacro (line 46) | IAuthMethodHttpMacro createAuthMethodHttpMacro();
method store (line 53) | void store(IIdentity scanIdentity);
method isIdentityStored (line 60) | boolean isIdentityStored(IIdentity identity);
method getIdentityByName (line 66) | IIdentity getIdentityByName(String name);
method addChangeListener (line 73) | void addChangeListener(IEventHandler listener);
method removeChangeListener (line 79) | void removeChangeListener(IEventHandler listener);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/NewIdentityEvent.java
class NewIdentityEvent (line 18) | public class NewIdentityEvent implements IEvent {
method NewIdentityEvent (line 21) | public NewIdentityEvent(IIdentity identity) {
method getIdentity (line 25) | public IIdentity getIdentity() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/IHttpMacro.java
type IHttpMacro (line 22) | public interface IHttpMacro {
method setName (line 27) | void setName(String name);
method getName (line 33) | String getName();
method createMacroItem (line 42) | IHttpMacroItem createMacroItem(IRequestLogRecord record) throws URISyn...
method removeMacroItem (line 48) | void removeMacroItem(IHttpMacroItem item);
method getMacroItems (line 54) | Collection<IHttpMacroItem> getMacroItems();
method macroItemsSize (line 60) | int macroItemsSize();
method indexOfMacroItem (line 67) | int indexOfMacroItem(IHttpMacroItem item);
method swapMacroItems (line 73) | void swapMacroItems(int idx1, int idx2);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/IHttpMacroItem.java
type IHttpMacroItem (line 24) | public interface IHttpMacroItem {
method getRequestLogRecord (line 29) | IRequestLogRecord getRequestLogRecord();
method setUseCookies (line 35) | void setUseCookies(boolean useCookies);
method getUseCookies (line 42) | boolean getUseCookies();
method setKeepCookies (line 48) | void setKeepCookies(boolean keepCookies);
method getKeepCookies (line 55) | boolean getKeepCookies();
method createParam (line 64) | IHttpMacroItemParam createParam(String name, String value, ValueSetIn ...
method removeParam (line 70) | void removeParam(IHttpMacroItemParam param);
method paramsSize (line 76) | int paramsSize();
method indexOfParam (line 83) | int indexOfParam(IHttpMacroItemParam param);
method swapParams (line 89) | void swapParams(int idx1, int idx2);
method getParams (line 95) | Collection<IHttpMacroItemParam> getParams();
method getParam (line 102) | IHttpMacroItemParam[] getParam(String name);
method createRequest (line 110) | HttpUriRequest createRequest(IHttpMacroContext context) throws URISynt...
method setRequestBuilder (line 120) | void setRequestBuilder(IHttpRequestBuilder requestBuilder, IHttpMacroC...
method updateFromRequestBuilder (line 127) | void updateFromRequestBuilder(IHttpRequestBuilder requestBuilder) thro...
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/IHttpMacroItemParam.java
type IHttpMacroItemParam (line 16) | public interface IHttpMacroItemParam {
type ValueSource (line 20) | enum ValueSource {
method ValueSource (line 27) | private ValueSource(String description) {
method getDescription (line 31) | public String getDescription() {
type ValueSetIn (line 39) | enum ValueSetIn {
method getName (line 48) | String getName();
method setValueSource (line 54) | void setValueSource(ValueSource source);
method getValueSource (line 60) | ValueSource getValueSource();
method setSetIn (line 66) | void setSetIn(ValueSetIn setIn);
method getSetIn (line 72) | ValueSetIn getSetIn();
method setValue (line 80) | void setValue(String value);
method getValue (line 89) | String getValue();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/IHttpMacroModel.java
type IHttpMacroModel (line 17) | public interface IHttpMacroModel {
method getAllMacros (line 22) | Collection<IHttpMacro> getAllMacros();
method createMacro (line 28) | IHttpMacro createMacro();
method store (line 35) | void store(IHttpMacro macro);
method isMacroStored (line 42) | boolean isMacroStored(IHttpMacro macro);
method getMacroByName (line 48) | IHttpMacro getMacroByName(String name);
method addChangeListener (line 55) | void addChangeListener(IEventHandler listener);
method removeChangeListener (line 61) | void removeChangeListener(IEventHandler listener);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/NewMacroEvent.java
class NewMacroEvent (line 18) | public class NewMacroEvent implements IEvent {
method NewMacroEvent (line 21) | public NewMacroEvent(IHttpMacro macro) {
method getMacro (line 25) | public IHttpMacro getMacro() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestLog.java
type IRequestLog (line 21) | public interface IRequestLog {
method getNextRequestId (line 22) | long getNextRequestId();
method allocateRequestId (line 23) | long allocateRequestId();
method addRequestResponse (line 24) | long addRequestResponse(IHttpResponse response);
method lookupRecord (line 25) | IRequestLogRecord lookupRecord(long requestId);
method getAllRecords (line 26) | List<IRequestLogRecord> getAllRecords();
method getRecordsByConditionSet (line 27) | List<IRequestLogRecord> getRecordsByConditionSet(IHttpConditionSet fil...
method getRecordIteratorByConditionSet (line 28) | Iterator<IRequestLogRecord> getRecordIteratorByConditionSet(IHttpCondi...
method getRequestOriginProxy (line 29) | IRequestOriginProxy getRequestOriginProxy(InetAddress address, int port);
method getRequestOriginScanner (line 30) | IRequestOriginScanner getRequestOriginScanner(IScanInstance scanInstan...
method getRequestOriginRequestEditor (line 31) | IRequestOrigin getRequestOriginRequestEditor();
method addNewRecordListener (line 33) | void addNewRecordListener(IRequestLogNewRecordListener callback);
method addNewRecordListener (line 34) | void addNewRecordListener(IRequestLogNewRecordListener callback, IHttp...
method removeNewRecordListener (line 35) | void removeNewRecordListener(IRequestLogNewRecordListener callback);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestLogNewRecordListener.java
type IRequestLogNewRecordListener (line 3) | public interface IRequestLogNewRecordListener {
method onNewRecord (line 4) | public void onNewRecord(RequestLogNewRecordEvent event);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestLogRecord.java
type IRequestLogRecord (line 19) | public interface IRequestLogRecord extends ITaggable {
method getRequestId (line 20) | long getRequestId();
method getTimestamp (line 21) | long getTimestamp();
method getRequestMilliseconds (line 27) | long getRequestMilliseconds();
method getRequestOrigin (line 33) | IRequestOrigin getRequestOrigin();
method getHttpHost (line 35) | HttpHost getHttpHost();
method getRequest (line 36) | HttpRequest getRequest();
method getResponse (line 37) | HttpResponse getResponse();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestOrigin.java
type IRequestOrigin (line 17) | public interface IRequestOrigin {
type Origin (line 21) | public enum Origin {
method getOrigin (line 31) | Origin getOrigin();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestOriginProxy.java
type IRequestOriginProxy (line 18) | public interface IRequestOriginProxy extends IRequestOrigin {
method getInetAddress (line 23) | InetAddress getInetAddress();
method getPort (line 29) | int getPort();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestOriginScanner.java
type IRequestOriginScanner (line 18) | public interface IRequestOriginScanner extends IRequestOrigin {
method getScanInstance (line 23) | IScanInstance getScanInstance();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/RequestLogNewRecordEvent.java
class RequestLogNewRecordEvent (line 5) | public class RequestLogNewRecordEvent implements IEvent {
method RequestLogNewRecordEvent (line 9) | public RequestLogNewRecordEvent(IRequestLogRecord record) {
method getNewRecord (line 13) | public IRequestLogRecord getNewRecord() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/scope/ActiveScopeChangedEvent.java
class ActiveScopeChangedEvent (line 5) | public class ActiveScopeChangedEvent implements IEvent {
method ActiveScopeChangedEvent (line 8) | public ActiveScopeChangedEvent(ITargetScope activeScope) {
method getActiveScope (line 12) | public ITargetScope getActiveScope() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/scope/ITargetScope.java
type ITargetScope (line 8) | public interface ITargetScope {
method getScopeId (line 10) | long getScopeId();
method getName (line 19) | String getName();
method setName (line 28) | void setName(String name);
method addScopeURI (line 37) | void addScopeURI(URI uri);
method removeScopeURI (line 50) | void removeScopeURI(URI uri, boolean removeContained);
method getScopeURIs (line 58) | Collection<URI> getScopeURIs();
method addExclusionPattern (line 67) | void addExclusionPattern(String pattern);
method addExclusionURI (line 76) | void addExclusionURI(URI uri);
method removeExclusionPattern (line 85) | void removeExclusionPattern(String pattern);
method removeExclusionURI (line 94) | void removeExclusionURI(URI uri);
method getExclusionPatterns (line 101) | Collection<String> getExclusionPatterns();
method getExclusionURIs (line 108) | Collection<URI> getExclusionURIs();
method isExcluded (line 116) | boolean isExcluded(URI uri);
method isExcluded (line 126) | boolean isExcluded(HttpHost host, String uriPath);
method isInsideScope (line 133) | boolean isInsideScope(URI uri);
method isInsideScope (line 142) | boolean isInsideScope(HttpHost host, String uriPath);
method filter (line 154) | boolean filter(URI uri);
method filter (line 169) | boolean filter(HttpHost host, String uriPath);
method clear (line 175) | void clear();
method isDefaultScope (line 181) | boolean isDefaultScope();
method isActiveScope (line 188) | boolean isActiveScope();
method setReadOnly (line 190) | void setReadOnly(boolean value);
method isReadOnly (line 192) | boolean isReadOnly();
method isDetached (line 194) | boolean isDetached();
method isEmpty (line 196) | boolean isEmpty();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/scope/ITargetScopeManager.java
type ITargetScopeManager (line 7) | public interface ITargetScopeManager {
method createNewScope (line 15) | ITargetScope createNewScope();
method createDuplicatedScope (line 24) | ITargetScope createDuplicatedScope(ITargetScope scope);
method removeScope (line 36) | boolean removeScope(ITargetScope scope);
method saveScope (line 43) | void saveScope(ITargetScope scope);
method getAllScopes (line 50) | Collection<ITargetScope> getAllScopes();
method getActiveScope (line 59) | ITargetScope getActiveScope();
method getDefaultScope (line 66) | ITargetScope getDefaultScope();
method setActiveScope (line 73) | void setActiveScope(ITargetScope scope);
method addActiveScopeChangeListener (line 83) | ITargetScope addActiveScopeChangeListener(IEventHandler listener);
method removeActiveScopeChangeListener (line 90) | void removeActiveScopeChangeListener(IEventHandler listener);
method setScopeDetached (line 92) | void setScopeDetached(ITargetScope scope);
method setScopeAttached (line 93) | void setScopeAttached(ITargetScope scope);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/tags/ITag.java
type ITag (line 17) | public interface ITag {
method setName (line 22) | void setName(String name);
method getName (line 28) | String getName();
method setDescription (line 34) | void setDescription(String description);
method getDescription (line 40) | String getDescription();
method setNameColor (line 46) | void setNameColor(int color);
method getNameColor (line 52) | int getNameColor();
method setRowColor (line 58) | void setRowColor(int color);
method getRowColor (line 64) | int getRowColor();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/tags/ITagModel.java
type ITagModel (line 15) | public interface ITagModel {
method getAllTags (line 20) | Collection<ITag> getAllTags();
method createTag (line 26) | ITag createTag();
method createTag (line 32) | ITag createTag(ITag tag);
method store (line 39) | void store(ITag tag);
method isTagStored (line 46) | boolean isTagStored(ITag tag);
method getTagByName (line 52) | ITag getTagByName(String name);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/tags/ITaggable.java
type ITaggable (line 18) | public interface ITaggable {
method getAllTags (line 23) | Collection<ITag> getAllTags();
method getTag (line 30) | ITag getTag(int idx);
method getTagCount (line 36) | int getTagCount();
method setTags (line 42) | void setTags(Collection<ITag> tags);
method addTag (line 48) | void addTag(ITag tag);
method removeTag (line 54) | void removeTag(ITag tag);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/variables/IVariable.java
type IVariable (line 13) | public interface IVariable {
method setName (line 18) | void setName(String name);
method getName (line 24) | String getName();
method setDescription (line 30) | void setDescription(String description);
method getDescription (line 36) | String getDescription();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/variables/IVariableDictionary.java
type IVariableDictionary (line 15) | public interface IVariableDictionary {
method setDictValue (line 22) | String setDictValue(String key, String value);
method getDictValue (line 29) | String getDictValue(String key);
method getDict (line 35) | Map<String, String> getDict();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/variables/IVariableModel.java
type IVariableModel (line 17) | public interface IVariableModel {
method getAllIdentities (line 22) | Collection<IVariable> getAllIdentities();
method createVariable (line 28) | IVariable createVariable();
method store (line 35) | void store(IVariable variable);
method isVariableStored (line 42) | boolean isVariableStored(IVariable variable);
method getVariableByName (line 48) | IVariable getVariableByName(String name);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebEntity.java
type IWebEntity (line 17) | public interface IWebEntity extends IModelProperties, IWebModelVisitable {
method isVisited (line 18) | boolean isVisited();
method setVisited (line 19) | void setVisited(boolean notify);
method isScanned (line 20) | boolean isScanned();
method setScanned (line 21) | void setScanned();
method getParent (line 22) | IWebEntity getParent();
method getHttpHost (line 23) | HttpHost getHttpHost();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebHost.java
type IWebHost (line 15) | public interface IWebHost extends IWebEntity {
method getUri (line 16) | URI getUri();
method getScheme (line 17) | String getScheme();
method getHostname (line 18) | String getHostname();
method getPort (line 19) | int getPort();
method getRootMountPoint (line 20) | IWebMountPoint getRootMountPoint();
method getRootPath (line 21) | IWebPath getRootPath();
method addPath (line 22) | IWebPath addPath(String path);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebModel.java
type IWebModel (line 22) | public interface IWebModel extends IWebModelVisitable {
method addChangeListenerAndPopulate (line 23) | void addChangeListenerAndPopulate(IEventHandler listener);
method removeChangeListener (line 24) | void removeChangeListener(IEventHandler listener);
method getAllWebHosts (line 25) | Collection<IWebHost> getAllWebHosts();
method getWebHostByHttpHost (line 26) | IWebHost getWebHostByHttpHost(HttpHost host);
method createWebHostFromHttpHost (line 27) | IWebHost createWebHostFromHttpHost(HttpHost host);
method getWebPathByUri (line 28) | IWebPath getWebPathByUri(VegaURI uri);
method addGetTarget (line 30) | IWebPath addGetTarget(VegaURI uri);
method getUnscannedHosts (line 32) | Collection<IWebHost> getUnscannedHosts();
method getUnscannedPaths (line 33) | Collection<IWebPath> getUnscannedPaths();
method getAllPaths (line 34) | Collection<IWebPath> getAllPaths();
method parseForms (line 36) | Collection<IWebForm> parseForms(IWebPath source, HTMLDocument document);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebModelVisitable.java
type IWebModelVisitable (line 3) | public interface IWebModelVisitable {
method accept (line 4) | void accept(IWebModelVisitor visitor);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebModelVisitor.java
type IWebModelVisitor (line 3) | public interface IWebModelVisitor {
method visit (line 4) | void visit(IWebHost host);
method visit (line 5) | void visit(IWebPath path);
method visit (line 6) | void visit(IWebResponse response);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebMountPoint.java
type IWebMountPoint (line 13) | public interface IWebMountPoint {
method getWebHost (line 14) | IWebHost getWebHost();
method getMountPath (line 15) | IWebPath getMountPath();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebPath.java
type IWebPath (line 19) | public interface IWebPath extends IWebEntity {
type PathType (line 20) | enum PathType { PATH_UNKNOWN, PATH_DIRECTORY, PATH_FILE, PATH_PATHINFO }
method getParentPath (line 21) | IWebPath getParentPath();
method getPathComponent (line 22) | String getPathComponent();
method getFullPath (line 23) | String getFullPath();
method getUri (line 24) | URI getUri();
method addChildPath (line 25) | IWebPath addChildPath(String pathComponent);
method getChildPath (line 26) | IWebPath getChildPath(String pathComponent);
method getMountPoint (line 27) | IWebMountPoint getMountPoint();
method getChildPaths (line 28) | Collection<IWebPath> getChildPaths();
method setPathType (line 30) | void setPathType(PathType type);
method getPathType (line 31) | PathType getPathType();
method setMimeType (line 33) | void setMimeType(String mimeType);
method getMimeType (line 34) | String getMimeType();
method isGetTarget (line 36) | boolean isGetTarget();
method isPostTarget (line 37) | boolean isPostTarget();
method addGetParameterList (line 39) | void addGetParameterList(List<NameValuePair> params);
method addPostParameterList (line 40) | void addPostParameterList(List<NameValuePair> params);
method getGetParameters (line 42) | IWebPathParameters getGetParameters();
method getPostParameters (line 43) | IWebPathParameters getPostParameters();
method getGetResponses (line 45) | List<IWebResponse> getGetResponses();
method getPostResponses (line 46) | List<IWebResponse> getPostResponses();
method addGetResponse (line 48) | void addGetResponse(String query, String mimeType);
method addPostResponse (line 49) | void addPostResponse(List<NameValuePair> parameters, String mimeType);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebPathParameters.java
type IWebPathParameters (line 30) | public interface IWebPathParameters {
method hasParameters (line 31) | boolean hasParameters();
method getParameterLists (line 32) | Collection< List<NameValuePair> > getParameterLists();
method getParameterNameLists (line 33) | Collection< List<String> > getParameterNameLists();
method getParameterNames (line 34) | Collection<String> getParameterNames();
method getValuesForParameter (line 35) | Collection<String> getValuesForParameter(String name);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebResponse.java
type IWebResponse (line 17) | public interface IWebResponse extends IWebEntity {
method getPathEntity (line 18) | IWebPath getPathEntity();
method getQueryString (line 19) | String getQueryString();
method getRequestParameters (line 20) | List<NameValuePair> getRequestParameters();
method getMimeType (line 21) | String getMimeType();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/NewWebEntityEvent.java
class NewWebEntityEvent (line 15) | public class NewWebEntityEvent implements IEvent {
method NewWebEntityEvent (line 18) | public NewWebEntityEvent(IWebEntity entity) {
method getEntity (line 22) | public IWebEntity getEntity() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/UpdatedWebEntityEvent.java
class UpdatedWebEntityEvent (line 15) | public class UpdatedWebEntityEvent implements IEvent {
method UpdatedWebEntityEvent (line 18) | public UpdatedWebEntityEvent(IWebEntity entity) {
method getEntity (line 22) | public IWebEntity getEntity() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/forms/IWebForm.java
type IWebForm (line 16) | public interface IWebForm {
type FormMethod (line 17) | enum FormMethod { METHOD_GET, METHOD_POST }
type EncType (line 18) | enum EncType { FORM_URLENCODED, FORM_DATA }
method getEncodingType (line 20) | EncType getEncodingType();
method getMethod (line 21) | FormMethod getMethod();
method getAction (line 22) | URI getAction();
method getFields (line 23) | Collection<IWebFormField> getFields();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/forms/IWebFormField.java
type IWebFormField (line 16) | public interface IWebFormField {
type FieldType (line 17) | public enum FieldType { INPUT_TEXT, INPUT_PASSWORD, INPUT_CHECKBOX, IN...
method getType (line 19) | FieldType getType();
method getName (line 20) | String getName();
method getValue (line 21) | String getValue();
method hasMultipleValues (line 22) | boolean hasMultipleValues();
method getMultipleValues (line 23) | Set<String> getMultipleValues();
method getCheckedValues (line 24) | Set<String> getCheckedValues();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/paths/IPathFinder.java
type IPathFinder (line 15) | public interface IPathFinder {
method getVegaDirectory (line 16) | File getVegaDirectory();
method getWorkspaceDirectory (line 17) | File getWorkspaceDirectory();
method getConfigFilePath (line 18) | File getConfigFilePath();
method getDataDirectory (line 19) | File getDataDirectory();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IFormCredential.java
type IFormCredential (line 14) | public interface IFormCredential {
method setTargetName (line 15) | void setTargetName(String name);
method setUsernameFieldName (line 16) | void setUsernameFieldName(String name);
method setPasswordFieldName (line 17) | void setPasswordFieldName(String name);
method getUsername (line 19) | String getUsername();
method getPassword (line 20) | String getPassword();
method getTargetName (line 22) | String getTargetName();
method getUsernameFieldName (line 23) | String getUsernameFieldName();
method getPasswordFieldName (line 24) | String getPasswordFieldName();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IInjectionModuleContext.java
type IInjectionModuleContext (line 23) | public interface IInjectionModuleContext extends IModuleContext {
method getCurrentIndex (line 24) | int getCurrentIndex();
method getPathState (line 25) | IPathState getPathState();
method incrementResponseCount (line 26) | int incrementResponseCount();
method allResponsesReceived (line 27) | boolean allResponsesReceived();
method addRequestResponse (line 28) | void addRequestResponse(HttpUriRequest request, IHttpResponse response);
method addRequestResponse (line 29) | void addRequestResponse(int index, HttpUriRequest request, IHttpRespon...
method getSavedRequest (line 30) | HttpUriRequest getSavedRequest(int index);
method getSavedResponse (line 31) | IHttpResponse getSavedResponse(int index);
method getSavedResponseBody (line 33) | String getSavedResponseBody(int index);
method getSavedFingerprint (line 34) | IPageFingerprint getSavedFingerprint(int index);
method isFingerprintMatch (line 35) | boolean isFingerprintMatch(int idx1, int idx2);
method isFingerprintMatch (line 36) | boolean isFingerprintMatch(int idx, IPageFingerprint fp);
method setModuleFailed (line 37) | void setModuleFailed();
method hasModuleFailed (line 38) | boolean hasModuleFailed();
method submitRequest (line 39) | void submitRequest(HttpUriRequest request, ICrawlerResponseProcessor c...
method submitRequest (line 40) | void submitRequest(HttpUriRequest request, ICrawlerResponseProcessor c...
method submitRequest (line 41) | void submitRequest(ICrawlerResponseProcessor callback, int flag);
method submitAlteredRequest (line 42) | void submitAlteredRequest(ICrawlerResponseProcessor callback, String v...
method submitAlteredRequest (line 43) | void submitAlteredRequest(ICrawlerResponseProcessor callback, String v...
method submitAlteredRequest (line 44) | void submitAlteredRequest(ICrawlerResponseProcessor callback, String v...
method submitAlteredParameterNameRequest (line 45) | void submitAlteredParameterNameRequest(ICrawlerResponseProcessor callb...
method submitMultipleAlteredRequests (line 46) | void submitMultipleAlteredRequests(ICrawlerResponseProcessor callback,...
method submitMultipleAlteredRequests (line 47) | void submitMultipleAlteredRequests(ICrawlerResponseProcessor callback,...
method responseChecks (line 49) | void responseChecks(int idx);
method responseChecks (line 50) | void responseChecks(HttpUriRequest request, IHttpResponse response);
method contentChecks (line 51) | void contentChecks(HttpUriRequest request, IHttpResponse response);
method pivotChecks (line 52) | void pivotChecks(HttpUriRequest request, IHttpResponse response);
method analyzePage (line 54) | void analyzePage(HttpUriRequest request, IHttpResponse response);
method internetDomainName (line 56) | InternetDomainName internetDomainName(String domain);
method isValidInternetDomainName (line 57) | boolean isValidInternetDomainName(String domain);
method getFileExtensionList (line 59) | List<String> getFileExtensionList();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IModuleContext.java
type IModuleContext (line 19) | public interface IModuleContext extends IModelProperties {
method reportRequestException (line 20) | void reportRequestException(HttpUriRequest request, Throwable ex);
method error (line 21) | void error(HttpUriRequest request, IHttpResponse response, String mess...
method debug (line 22) | void debug(String msg);
method debug (line 23) | void debug(String msg, Boolean flag);
method addStringHighlight (line 24) | void addStringHighlight(String str);
method addRegexHighlight (line 25) | void addRegexHighlight(String regex);
method addRegexCaseInsensitiveHighlight (line 26) | void addRegexCaseInsensitiveHighlight(String regex);
method reset (line 27) | void reset();
method publishAlert (line 28) | void publishAlert(String type, String key, String message, HttpRequest...
method publishAlert (line 29) | void publishAlert(String type, String message, HttpRequest request, IH...
method alertExists (line 30) | boolean alertExists(String key);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IPathState.java
type IPathState (line 24) | public interface IPathState {
method getParentState (line 25) | IPathState getParentState();
method isParametric (line 26) | boolean isParametric();
method doInjectionChecks (line 27) | boolean doInjectionChecks();
method isDone (line 28) | boolean isDone();
method setFailed404Detection (line 29) | void setFailed404Detection();
method hasFailed404Detection (line 30) | boolean hasFailed404Detection();
method has404Fingerprints (line 31) | boolean has404Fingerprints();
method has404FingerprintMatching (line 32) | boolean has404FingerprintMatching(IPageFingerprint fp);
method hasParent404FingerprintMatchingThis (line 33) | boolean hasParent404FingerprintMatchingThis();
method hasParent404Fingerprint (line 34) | boolean hasParent404Fingerprint(IPageFingerprint fp);
method clear404Fingerprints (line 35) | void clear404Fingerprints();
method add404Fingerprint (line 37) | boolean add404Fingerprint(IPageFingerprint fp);
method setDone (line 38) | void setDone();
method getPath (line 39) | IWebPath getPath();
method setResponseVaries (line 40) | void setResponseVaries();
method getResponseVaries (line 41) | boolean getResponseVaries();
method getFuzzableParameter (line 42) | NameValuePair getFuzzableParameter();
method createModuleContext (line 43) | IInjectionModuleContext createModuleContext();
method setUnknownFingerprint (line 44) | void setUnknownFingerprint(IPageFingerprint fp);
method getPathFingerprint (line 45) | IPageFingerprint getPathFingerprint();
method getUnknownFingerprint (line 46) | IPageFingerprint getUnknownFingerprint();
method maybeAddParameters (line 47) | void maybeAddParameters(List<NameValuePair> parameters);
method maybeAddPostParameters (line 48) | void maybeAddPostParameters(List<NameValuePair> parameters);
method allocateXssId (line 50) | int allocateXssId();
method createXssTag (line 51) | String createXssTag(int xssId);
method createXssTag (line 52) | String createXssTag(String prefix, int xssId);
method registerXssRequest (line 53) | void registerXssRequest(HttpUriRequest request, int xssId);
method getXssRequest (line 54) | HttpUriRequest getXssRequest(int xssId, int scanId);
method createAlteredRequest (line 56) | HttpUriRequest createAlteredRequest(String value, boolean append);
method createRequest (line 57) | HttpUriRequest createRequest();
method setResponse (line 59) | void setResponse(IHttpResponse response);
method getResponse (line 60) | IHttpResponse getResponse();
method unlockChildren (line 61) | void unlockChildren();
method get404Parent (line 62) | IPathState get404Parent();
method setPageMissing (line 63) | void setPageMissing();
method matchesPathFingerprint (line 64) | boolean matchesPathFingerprint(IPageFingerprint fp);
method setBogusParameter (line 66) | void setBogusParameter();
method isBogusParameter (line 67) | boolean isBogusParameter();
method setSureDirectory (line 68) | void setSureDirectory();
method isSureDirectory (line 69) | boolean isSureDirectory();
method isRootPath (line 70) | boolean isRootPath();
method getInjectionModules (line 72) | List<IBasicModuleScript> getInjectionModules();
method setBadParentDirectory (line 73) | void setBadParentDirectory();
method hasBadParentDirectory (line 74) | boolean hasBadParentDirectory();
method isIPSDetected (line 76) | boolean isIPSDetected();
method setIPSDetected (line 77) | void setIPSDetected();
method getScanId (line 78) | long getScanId();
method createXssPattern (line 79) | String createXssPattern(String prefix, int xssId);
method createXssPattern (line 80) | String createXssPattern(int xssId);
method getRequestEngine (line 82) | IHttpRequestEngine getRequestEngine();
method decrementOutstandingRequests (line 84) | void decrementOutstandingRequests();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IProxyScan.java
type IProxyScan (line 10) | public interface IProxyScan {
method getConfig (line 15) | IScannerConfig getConfig();
method reloadModules (line 16) | void reloadModules();
method getInjectionModules (line 17) | List<IBasicModuleScript> getInjectionModules();
method scanGetTarget (line 18) | void scanGetTarget(VegaURI target, List<NameValuePair> parameters);
method scanPostTarget (line 19) | void scanPostTarget(VegaURI target, List<NameValuePair> parameters);
method stop (line 20) | void stop();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IScan.java
type IScan (line 18) | public interface IScan {
method getConfig (line 23) | IScannerConfig getConfig();
method getModuleList (line 29) | List<IScannerModule> getModuleList();
method probeTargetUri (line 36) | IScanProbeResult probeTargetUri(URI uri);
method startScan (line 41) | void startScan();
method stopScan (line 46) | void stopScan();
method pauseScan (line 48) | void pauseScan();
method unpauseScan (line 49) | void unpauseScan();
method isPausedScan (line 50) | boolean isPausedScan();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IScanProbeResult.java
type IScanProbeResult (line 15) | public interface IScanProbeResult {
type ProbeResultType (line 16) | enum ProbeResultType { PROBE_OK, PROBE_REDIRECT, PROBE_REDIRECT_FAILED...
method getProbeResultType (line 18) | ProbeResultType getProbeResultType();
method getRedirectTarget (line 19) | URI getRedirectTarget();
method getFailureMessage (line 20) | String getFailureMessage();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IScanner.java
type IScanner (line 17) | public interface IScanner {
method createScan (line 18) | IScan createScan();
method createProxyScan (line 19) | IProxyScan createProxyScan(IWorkspace workspace, CookieStore cookieSto...
method runDomTests (line 20) | void runDomTests();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IScannerConfig.java
type IScannerConfig (line 21) | public interface IScannerConfig {
method setScanTargetScope (line 31) | void setScanTargetScope(ITargetScope scope);
method setScanIdentity (line 37) | void setScanIdentity(IIdentity scanIdentity);
method setUserAgent (line 39) | void setUserAgent(String userAgent);
method setCookieList (line 40) | void setCookieList(List<Cookie> list);
method setModulesList (line 47) | void setModulesList(List<String> modules);
method setExcludedParameterNames (line 49) | void setExcludedParameterNames(Set<String> names);
method setLogAllRequests (line 50) | void setLogAllRequests(boolean flag);
method setDisplayDebugOutput (line 51) | void setDisplayDebugOutput(boolean flag);
method setMaxRequestsPerSecond (line 52) | void setMaxRequestsPerSecond(int rps);
method setMaxDescendants (line 53) | void setMaxDescendants(int value);
method setMaxChildren (line 54) | void setMaxChildren(int value);
method setMaxDepth (line 55) | void setMaxDepth(int value);
method setMaxDuplicatePaths (line 56) | void setMaxDuplicatePaths(int value);
method setMaxParameterCount (line 57) | void setMaxParameterCount(int value);
method setMaxConnections (line 58) | void setMaxConnections(int value);
method setMaxResponseKilobytes (line 59) | void setMaxResponseKilobytes(int kb);
method getCookieList (line 61) | List<Cookie> getCookieList();
method getScanTargetScope (line 68) | ITargetScope getScanTargetScope();
method getUserAgent (line 69) | String getUserAgent();
method getScanIdentity (line 75) | IIdentity getScanIdentity();
method getModulesList (line 77) | List<String> getModulesList();
method getDefaultExcludedParameterNames (line 79) | Set<String> getDefaultExcludedParameterNames();
method getExcludedParameterNames (line 80) | Set<String> getExcludedParameterNames();
method createFormCredential (line 82) | IFormCredential createFormCredential(String username, String password) ;
method getFormCredentials (line 83) | List<IFormCredential> getFormCredentials();
method getLogAllRequests (line 84) | boolean getLogAllRequests();
method getDisplayDebugOutput (line 85) | boolean getDisplayDebugOutput();
method getDirectoryInjectionChecksFlag (line 86) | boolean getDirectoryInjectionChecksFlag();
method getNonParameterFileInjectionChecksFlag (line 87) | boolean getNonParameterFileInjectionChecksFlag();
method getMaxRequestsPerSecond (line 88) | int getMaxRequestsPerSecond();
method getMaxDescendants (line 89) | int getMaxDescendants();
method getMaxChildren (line 90) | int getMaxChildren();
method getMaxDepth (line 91) | int getMaxDepth();
method getMaxDuplicatePaths (line 92) | int getMaxDuplicatePaths();
method getMaxParameterCount (line 93) | int getMaxParameterCount();
method getMaxConnections (line 94) | int getMaxConnections();
method getMaxResponseKilobytes (line 95) | int getMaxResponseKilobytes();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/LockStatusEvent.java
class LockStatusEvent (line 5) | public class LockStatusEvent implements IEvent {
method LockStatusEvent (line 8) | public LockStatusEvent(IScan scan) {
method getScan (line 12) | public IScan getScan() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IBasicModuleScript.java
type IBasicModuleScript (line 15) | public interface IBasicModuleScript extends IScannerModule {
method runScript (line 16) | void runScript(IPathState pathState);
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IEnableableModule.java
type IEnableableModule (line 13) | public interface IEnableableModule {
method setEnabled (line 14) | void setEnabled(boolean flag);
method isEnabled (line 15) | boolean isEnabled();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IResponseProcessingModule.java
type IResponseProcessingModule (line 19) | public interface IResponseProcessingModule extends IScannerModule {
method responseCodeFilter (line 20) | boolean responseCodeFilter(int code);
method mimeTypeFilter (line 21) | boolean mimeTypeFilter(String mimeType);
method processResponse (line 23) | void processResponse(IScanInstance scanInstance, HttpRequest request, ...
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IScannerModule.java
type IScannerModule (line 13) | public interface IScannerModule {
method getModuleName (line 14) | String getModuleName();
method getModuleCategoryName (line 15) | String getModuleCategoryName();
method isEnabled (line 16) | boolean isEnabled();
method isDifferential (line 17) | boolean isDifferential();
method isTimeSensitive (line 18) | boolean isTimeSensitive();
method getRunningTimeProfile (line 19) | IScannerModuleRunningTime getRunningTimeProfile();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IScannerModuleRegistry.java
type IScannerModuleRegistry (line 15) | public interface IScannerModuleRegistry {
method runDomTests (line 17) | void runDomTests();
method getResponseProcessingModules (line 18) | List<IResponseProcessingModule> getResponseProcessingModules();
method updateResponseProcessingModules (line 19) | List<IResponseProcessingModule> updateResponseProcessingModules(List<I...
method getBasicModules (line 21) | List<IBasicModuleScript> getBasicModules();
method updateBasicModules (line 22) | List<IBasicModuleScript> updateBasicModules(List<IBasicModuleScript> c...
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IScannerModuleRunningTime.java
type IScannerModuleRunningTime (line 13) | public interface IScannerModuleRunningTime {
method reset (line 14) | void reset();
method getInvocationCount (line 15) | int getInvocationCount();
method getAverageTime (line 16) | double getAverageTime();
method getTotalTime (line 17) | int getTotalTime();
method getWorstTime (line 18) | int getWorstTime();
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/ModuleScriptType.java
type ModuleScriptType (line 13) | public enum ModuleScriptType {
method ModuleScriptType (line 21) | private ModuleScriptType(String name, String verbose) {
method lookup (line 26) | public static ModuleScriptType lookup(String name) {
method getName (line 34) | public String getName() {
method getVerboseName (line 38) | public String getVerboseName() {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/util/UriTools.java
class UriTools (line 8) | public class UriTools {
method isTextValidURI (line 12) | public static boolean isTextValidURI(String input) {
method getURIFromText (line 16) | public static URI getURIFromText(String input) {
method doesBaseUriContain (line 28) | public static boolean doesBaseUriContain(URI base, URI uri) {
method textToAbsoluteURL (line 48) | private static String textToAbsoluteURL(String input) {
method stripQueryFromUri (line 57) | public static URI stripQueryFromUri(URI uri) {
method createUriFromTargetAndLine (line 65) | public static URI createUriFromTargetAndLine(HttpHost target, String l...
method extractQuery (line 73) | private static String extractQuery(String line) {
method extractPath (line 81) | private static String extractPath(String line) {
method isHex (line 90) | private static boolean isHex(char c) {
method removeUnicodeEscapes (line 95) | public static String removeUnicodeEscapes(String line) {
method isUnicodeEscape (line 113) | private static boolean isUnicodeEscape(String line, int idx) {
method splitUnicodeEscape (line 125) | private static void splitUnicodeEscape(String line, int idx, StringBui...
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/util/VegaURI.java
class VegaURI (line 10) | public class VegaURI {
method fromHostAndRequest (line 12) | public static VegaURI fromHostAndRequest(HttpHost targetHost, HttpRequ...
method lineToPath (line 17) | private static String lineToPath(String line) {
method lineToQuery (line 25) | private static String lineToQuery(String line) {
method VegaURI (line 37) | public VegaURI(HttpHost targetHost, String path, String query) {
method getTargetHost (line 43) | public HttpHost getTargetHost() {
method getPath (line 47) | public String getPath() {
method getQuery (line 51) | public String getQuery() {
method toURI (line 55) | public URI toURI() {
method resolve (line 64) | public VegaURI resolve(String uriLine) {
method resolvePath (line 78) | private static String resolvePath(String base, String child,
method normalize (line 114) | private static String normalize(String ps) {
method needsNormalization (line 166) | static private int needsNormalization(String path) {
method split (line 223) | static private void split(char[] path, int[] segs) {
method join (line 272) | static private int join(char[] path, int[] segs) {
method removeDots (line 315) | private static void removeDots(char[] path, int[] segs) {
method maybeAddLeadingDot (line 372) | private static void maybeAddLeadingDot(char[] path, int[] segs) {
method toString (line 404) | @Override
method hashCode (line 419) | @Override
method equals (line 430) | @Override
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/vuge/IConstants.java
type IConstants (line 13) | public interface IConstants {
FILE: platform/com.subgraph.vega.api/src/com/subgraph/vega/api/xml/IXmlRepository.java
type IXmlRepository (line 15) | public interface IXmlRepository {
method getDocument (line 16) | Document getDocument(String path);
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/Activator.java
class Activator (line 31) | public class Activator extends AbstractUIPlugin {
method Activator (line 47) | public Activator() {
method start (line 54) | public void start(BundleContext context) throws Exception {
method configureSocks (line 81) | private void configureSocks() {
method configureHttpProxy (line 95) | private void configureHttpProxy() {
method stop (line 112) | public void stop(BundleContext context) throws Exception {
method getDefault (line 122) | public static Activator getDefault() {
method getImageDescriptor (line 133) | public static ImageDescriptor getImageDescriptor(String path) {
method getModel (line 137) | public IModel getModel() {
method getConsole (line 141) | public IConsole getConsole() {
method getPathFinder (line 145) | public IPathFinder getPathFinder() {
method getHttpRequestEngineFactoryService (line 149) | public IHttpRequestEngineFactory getHttpRequestEngineFactoryService() {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/Application.java
class Application (line 40) | public class Application implements IApplication {
method start (line 46) | public Object start(IApplicationContext context) throws Exception {
method lockInstance (line 72) | private boolean lockInstance() {
method getLockLocationURL (line 94) | private URL getLockLocationURL() {
method setupLogging (line 103) | private void setupLogging() {
method setupWorkspace (line 119) | private boolean setupWorkspace() {
method stop (line 135) | public void stop() {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/ApplicationActionBarAdvisor.java
class ApplicationActionBarAdvisor (line 28) | public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
method ApplicationActionBarAdvisor (line 35) | public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
method makeActions (line 39) | protected void makeActions(IWorkbenchWindow window) {
method createItem (line 46) | private ActionContributionItem createItem(ActionFactory factory, IWork...
method fillMenuBar (line 53) | protected void fillMenuBar(IMenuManager menuBar) {
method fillStatusLine (line 84) | protected void fillStatusLine(IStatusLineManager statusLine) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/ApplicationWorkbenchAdvisor.java
class ApplicationWorkbenchAdvisor (line 18) | public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
method createWorkbenchWindowAdvisor (line 22) | public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchW...
method getInitialWindowPerspectiveId (line 26) | public String getInitialWindowPerspectiveId() {
method initialize (line 30) | public void initialize(final IWorkbenchConfigurer configurer) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/ApplicationWorkbenchWindowAdvisor.java
class ApplicationWorkbenchWindowAdvisor (line 36) | @SuppressWarnings("restriction")
method ApplicationWorkbenchWindowAdvisor (line 39) | public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer co...
method createActionBarAdvisor (line 43) | public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer co...
method preWindowOpen (line 47) | public void preWindowOpen() {
method disablePerspectiveToolbarMenu (line 70) | private void disablePerspectiveToolbarMenu() {
method postWindowOpen (line 84) | @Override
method forceActivate (line 104) | private void forceActivate(IWorkbenchPage page, String viewID) {
method maybePerformUpdateCheck (line 112) | private void maybePerformUpdateCheck(Shell shell, int buildNumber) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/about/AboutDialog.java
class AboutDialog (line 29) | public class AboutDialog extends TitleAreaDialog {
method AboutDialog (line 63) | public AboutDialog(Shell parentShell) {
method createLogoImage (line 69) | private Image createLogoImage() {
method createDialogArea (line 78) | @Override
method createButtonsForButtonBar (line 96) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/about/AboutHandler.java
class AboutHandler (line 19) | public class AboutHandler extends AbstractHandler {
method execute (line 21) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/about/AbstractURLOpenHandler.java
class AbstractURLOpenHandler (line 25) | public class AbstractURLOpenHandler extends AbstractHandler {
method AbstractURLOpenHandler (line 29) | protected AbstractURLOpenHandler(String urlString) {
method execute (line 33) | @Override
method openUrl (line 40) | private void openUrl(IWorkbench workbench) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/about/BrowseHelpHandler.java
class BrowseHelpHandler (line 13) | public class BrowseHelpHandler extends AbstractURLOpenHandler {
method BrowseHelpHandler (line 16) | public BrowseHelpHandler() {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/about/BrowseSubgraphHandler.java
class BrowseSubgraphHandler (line 13) | public class BrowseSubgraphHandler extends AbstractURLOpenHandler {
method BrowseSubgraphHandler (line 16) | public BrowseSubgraphHandler() {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/console/ConsoleHandler.java
class ConsoleHandler (line 22) | public class ConsoleHandler implements IConsoleDisplay {
method ConsoleHandler (line 29) | public ConsoleHandler(Display display, IConsole consoleService) {
method activate (line 39) | public void activate() {
method createMessageConsole (line 42) | static private MessageConsole createMessageConsole() {
method printOutput (line 48) | @Override
method printDebug (line 53) | @Override
method printError (line 58) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/console/VegaConsoleView.java
class VegaConsoleView (line 30) | @SuppressWarnings("restriction")
type ConsoleNotifyLevel (line 34) | private enum ConsoleNotifyLevel { NOTIFY_OFF, NOTIFY_OUTPUT, NOTIFY_ER...
method createPartControl (line 48) | public void createPartControl(Composite parent) {
method createPartListener (line 58) | private IPartListener2 createPartListener() {
method dispose (line 83) | @Override
method startErrorNotify (line 94) | public void startErrorNotify() {
method stopErrorNotify (line 101) | public void stopErrorNotify() {
method createAlertTask (line 108) | private TimerTask createAlertTask() {
method setNotifyOff (line 124) | private synchronized void setNotifyOff() {
method setNotifyOutput (line 132) | private synchronized void setNotifyOutput() {
method setNotifyError (line 139) | private synchronized void setNotifyError() {
method setLabelImage (line 146) | private void setLabelImage(final Image image) {
method handleEvent (line 157) | @Override
method handleConsoleOutput (line 164) | private void handleConsoleOutput(ConsoleOutputEvent event) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/logging/LogFormatter.java
class LogFormatter (line 20) | public class LogFormatter extends Formatter {
method format (line 27) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/logging/LogHandler.java
class LogHandler (line 19) | public class LogHandler extends Handler {
method LogHandler (line 23) | public LogHandler(IConsole console) {
method publish (line 27) | @Override
method flush (line 39) | @Override
method close (line 43) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/preferences/GeneralPreferenceInitializer.java
class GeneralPreferenceInitializer (line 18) | public class GeneralPreferenceInitializer extends
method initializeDefaultPreferences (line 21) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/preferences/IPreferenceConstants.java
type IPreferenceConstants (line 13) | public interface IPreferenceConstants {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/preferences/ProxyPreferencePage.java
class ProxyPreferencePage (line 33) | public class ProxyPreferencePage extends VegaPreferencePage implements I...
method ProxyPreferencePage (line 44) | public ProxyPreferencePage() {
method init (line 48) | @Override
method createPage (line 53) | @Override
method performDefaults (line 63) | @Override
method propertyChange (line 69) | @Override
method createSocksGroup (line 81) | private Composite createSocksGroup(Composite parent) {
method createHttpProxyGroup (line 107) | private Composite createHttpProxyGroup(Composite parent) {
method updateEnableState (line 133) | private void updateEnableState() {
method setSocksEnableState (line 139) | private void setSocksEnableState(Boolean enable) {
method setHttpProxyEnableState (line 144) | private void setHttpProxyEnableState(Boolean enable) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/preferences/UpdatesPreferencePage.java
class UpdatesPreferencePage (line 10) | public class UpdatesPreferencePage extends FieldEditorPreferencePage imp...
method UpdatesPreferencePage (line 13) | public UpdatesPreferencePage() {
method init (line 18) | @Override
method createFieldEditors (line 25) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/update/UpdateCheckTask.java
class UpdateCheckTask (line 25) | public class UpdateCheckTask implements Runnable {
method UpdateCheckTask (line 40) | public UpdateCheckTask(Shell shell, int buildNumber) {
method run (line 45) | @Override
method sendRequest (line 55) | private IHttpResponse sendRequest(IHttpRequestEngine requestEngine) {
method processResponseBody (line 67) | private void processResponseBody(String body) {
method displayUpdateDialog (line 80) | private void displayUpdateDialog() {
method openDownloadPage (line 109) | private void openDownloadPage() {
method createRequestEngine (line 118) | private IHttpRequestEngine createRequestEngine() {
method createTargetHost (line 124) | private HttpHost createTargetHost() {
method createUriPath (line 128) | private String createUriPath() {
method checkDebianRelease (line 132) | private void checkDebianRelease() {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/CloseWorkspaceHandler.java
class CloseWorkspaceHandler (line 26) | public class CloseWorkspaceHandler extends AbstractHandler {
method CloseWorkspaceHandler (line 29) | public CloseWorkspaceHandler() {
method execute (line 32) | public Object execute(ExecutionEvent event) throws ExecutionException {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/LastPage.java
class LastPage (line 20) | public class LastPage extends WizardPage {
method LastPage (line 22) | LastPage() {
method createControl (line 28) | public void createControl(Composite parent) {
method createBanner (line 34) | private void createBanner(Composite container, String text) {
method createComposite (line 42) | private Composite createComposite(Composite parent) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/NewWorkspaceDelegate.java
class NewWorkspaceDelegate (line 18) | public class NewWorkspaceDelegate implements IWorkbenchWindowActionDeleg...
method dispose (line 20) | public void dispose() {
method init (line 23) | public void init(IWorkbenchWindow window) {
method run (line 26) | public void run(IAction action) {
method selectionChanged (line 31) | public void selectionChanged(IAction action, ISelection selection) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/NewWorkspaceHandler.java
class NewWorkspaceHandler (line 20) | public class NewWorkspaceHandler extends AbstractHandler{
method execute (line 22) | public Object execute(ExecutionEvent event) throws ExecutionException {
method openNewWorkspaceWizard (line 27) | public static WorkspaceRecord openNewWorkspaceWizard(boolean restart) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/NewWorkspaceWizard.java
class NewWorkspaceWizard (line 18) | public class NewWorkspaceWizard extends Wizard {
method addPages (line 24) | public void addPages() {
method canFinish (line 39) | public boolean canFinish() {
method performFinish (line 43) | @Override
method setWorkspaceRecord (line 50) | public void setWorkspaceRecord(WorkspaceRecord workspaceRecord) {
method getWorkspaceRecord (line 54) | public WorkspaceRecord getWorkspaceRecord() {
method setRestart (line 58) | public void setRestart(boolean restart) {
method isRestart (line 62) | public boolean isRestart() {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/ResetWorkspaceHandler.java
class ResetWorkspaceHandler (line 20) | public class ResetWorkspaceHandler extends AbstractHandler {
method execute (line 22) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/SwitchWorkspaceDelegate.java
class SwitchWorkspaceDelegate (line 18) | public class SwitchWorkspaceDelegate implements IWorkbenchWindowActionDe...
method init (line 20) | public void init(IWorkbenchWindow window) {
method dispose (line 23) | public void dispose() {
method run (line 26) | public void run(IAction action) {
method selectionChanged (line 30) | public void selectionChanged(IAction action, ISelection selection) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/SwitchWorkspaceDialog.java
class SwitchWorkspaceDialog (line 29) | public class SwitchWorkspaceDialog extends Dialog {
method SwitchWorkspaceDialog (line 36) | SwitchWorkspaceDialog(Shell shell, java.util.List<WorkspaceRecord> rec...
method configureShell (line 41) | protected void configureShell(Shell shell) {
method createDialogArea (line 46) | protected Control createDialogArea(Composite parent) {
method createButtonsForButtonBar (line 84) | @Override
method buttonPressed (line 89) | @Override
method createWorkspacePressed (line 97) | private void createWorkspacePressed() {
method setIndex (line 102) | private void setIndex(int index) {
method getIndex (line 107) | public int getIndex() {
method setSelectedWorkspaceRecord (line 111) | public void setSelectedWorkspaceRecord(WorkspaceRecord selectedWorkspa...
method getSelectedWorkspaceRecord (line 115) | public WorkspaceRecord getSelectedWorkspaceRecord() {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/SwitchWorkspaceHandler.java
class SwitchWorkspaceHandler (line 22) | public class SwitchWorkspaceHandler extends AbstractHandler {
method execute (line 24) | public Object execute(ExecutionEvent event) throws ExecutionException {
method openChoseWorkspaceDialog (line 29) | public static WorkspaceRecord openChoseWorkspaceDialog(boolean restar...
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/WorkspaceChooser.java
class WorkspaceChooser (line 22) | public class WorkspaceChooser {
method WorkspaceChooser (line 27) | public WorkspaceChooser() {
method choose (line 30) | public URL choose() {
method getAutoStartWorkspace (line 60) | public WorkspaceRecord getAutoStartWorkspace(List<WorkspaceRecord> wor...
method findAllWorkspaces (line 80) | public List<WorkspaceRecord> findAllWorkspaces() {
method isWorkspace (line 91) | private boolean isWorkspace(File path) {
method isAutostart (line 96) | private boolean isAutostart(File path) {
method unlinkAutostart (line 101) | private boolean unlinkAutostart(File path) {
method getWorkspaceName (line 106) | private String getWorkspaceName(File path) {
method readWorkspaceName (line 115) | private String readWorkspaceName(File nameFile) throws IOException {
method getBaseDirectory (line 125) | static public File getBaseDirectory() {
method createWorkspace (line 140) | static public WorkspaceRecord createWorkspace(String workspaceName, bo...
method markAutostart (line 166) | static public void markAutostart(File workspacePath) {
method writeNameFile (line 173) | static public void writeNameFile(File workspaceDirectory, String name)...
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/WorkspaceLockStateSourceProvider.java
class WorkspaceLockStateSourceProvider (line 25) | public class WorkspaceLockStateSourceProvider extends AbstractSourceProv...
method WorkspaceLockStateSourceProvider (line 32) | public WorkspaceLockStateSourceProvider() {
method handleWorkspaceLockStatus (line 43) | private void handleWorkspaceLockStatus(WorkspaceLockStatusEvent event) {
method dispose (line 52) | @Override
method getCurrentState (line 56) | @Override
method getCurrentWorkspaceLockState (line 63) | private String getCurrentWorkspaceLockState() {
method getProvidedSourceNames (line 70) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/WorkspaceNamePage.java
class WorkspaceNamePage (line 23) | public class WorkspaceNamePage extends WizardPage {
method WorkspaceNamePage (line 27) | WorkspaceNamePage() {
method createControl (line 35) | public void createControl(Composite parent) {
method getWorkspaceName (line 40) | public String getWorkspaceName() {
method createWorkspaceName (line 44) | private Text createWorkspaceName(Composite container) {
method createLabel (line 61) | private void createLabel(Composite container, String text) {
method createComposite (line 68) | private Composite createComposite(Composite parent) {
method createText (line 77) | private Text createText(Composite container, int limit) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/WorkspaceOpenException.java
class WorkspaceOpenException (line 20) | public class WorkspaceOpenException extends RuntimeException {
method WorkspaceOpenException (line 24) | public WorkspaceOpenException(String message) {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/application/workspaces/WorkspaceRecord.java
class WorkspaceRecord (line 17) | public class WorkspaceRecord {
method WorkspaceRecord (line 22) | public WorkspaceRecord(String name, File path, boolean autostart) {
method getName (line 28) | public String getName() {
method getPath (line 32) | public File getPath() {
method isAutostart (line 36) | public boolean isAutostart() {
method getURL (line 40) | public URL getURL() {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/internal/console/ConsoleService.java
class ConsoleService (line 22) | public class ConsoleService implements IConsole {
method write (line 29) | @Override
method debug (line 46) | @Override
method error (line 63) | @Override
method bufferOutput (line 80) | private void bufferOutput(String output) {
method bufferError (line 86) | private void bufferError(String output) {
method appendBuffer (line 92) | private void appendBuffer(String output, StringBuilder buffer) {
method registerDisplay (line 105) | @Override
method addConsoleOutputListener (line 122) | @Override
method removeConsoleOutputListener (line 127) | @Override
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/internal/paths/PathFinder.java
class PathFinder (line 23) | public class PathFinder implements IPathFinder {
method getVegaDirectory (line 27) | @Override
method getWorkspaceDirectory (line 33) | @Override
method getConfigFilePath (line 38) | @Override
method getDataDirectory (line 43) | @Override
method isRunningInEclipse (line 55) | private boolean isRunningInEclipse() {
method getDataDirectoryForEclipseLaunch (line 59) | private File getDataDirectoryForEclipseLaunch() {
method getInstallDataDirectory (line 65) | private File getInstallDataDirectory() {
method fileURLTrim (line 70) | private String fileURLTrim(String fileURL) {
method getDataDirectoryFromConfig (line 74) | private File getDataDirectoryFromConfig() {
method loadConfigProperties (line 86) | private void loadConfigProperties() {
FILE: platform/com.subgraph.vega.application/src/com/subgraph/vega/ui/util/ImageCache.java
class ImageCache (line 21) | public class ImageCache {
method ImageCache (line 26) | public ImageCache(String pluginId) {
method get (line 30) | public Image get(String key) {
method getDisabled (line 34) | public Image getDisabled(String key) {
method getDisabledImageAndCache (line 44) | private Image getDisabledImageAndCache(String key) {
method get (line 53) | public Image get(ImageDescriptor descriptor) {
method getDescriptor (line 63) | private ImageDescriptor getDescriptor(String key) {
method getImageAndCache (line 67) | private Image getImageAndCache(ImageDescriptor descriptor) {
method dispose (line 73) | public void dispose() {
FILE: platform/com.subgraph.vega.crawler/src/com/subgraph/vega/internal/crawler/CrawlerPauseLock.java
class CrawlerPauseLock (line 3) | public class CrawlerPauseLock {
method pauseCrawler (line 6) | public synchronized void pauseCrawler() {
method unpauseCrawler (line 10) | public synchronized void unpauseCrawler() {
method isPaused (line 15) | public synchronized boolean isPaused() {
method checkIfPaused (line 19) | public void checkIfPaused() throws InterruptedException {
FILE: platform/com.subgraph.vega.crawler/src/com/subgraph/vega/internal/crawler/CrawlerTask.java
class CrawlerTask (line 18) | public class CrawlerTask {
method createTask (line 20) | static CrawlerTask createTask(HttpUriRequest request, ICrawlerResponse...
method createExitTask (line 24) | static CrawlerTask createExitTask() {
method CrawlerTask (line 37) | private CrawlerTask(HttpUriRequest request, ICrawlerResponseProcessor ...
method isExitTask (line 44) | boolean isExitTask() {
method getRequest (line 48) | public HttpUriRequest getRequest() {
method getArgument (line 52) | public Object getArgument() {
method getResponse (line 56) | IHttpResponse getResponse() {
method setResponse (line 60) | void setResponse(IHttpResponse response) {
method setException (line 64) | void setException(Throwable exception) {
method getException (line 68) | Throwable getException() {
method causedException (line 72) | boolean causedException() {
method getResponseProcessor (line 76) | public ICrawlerResponseProcessor getResponseProcessor() {
FILE: platform/com.subgraph.vega.crawler/src/com/subgraph/vega/internal/crawler/HttpResponseProcessor.java
class HttpResponseProcessor (line 24) | public class HttpResponseProcessor implements Runnable {
method HttpResponseProcessor (line 38) | HttpResponseProcessor(WebCrawler crawler, BlockingQueue<CrawlerTask> r...
method run (line 49) | @Override
method stop (line 60) | void stop() {
method runLoop (line 72) | private void runLoop() throws InterruptedException {
FILE: platform/com.subgraph.vega.crawler/src/com/subgraph/vega/internal/crawler/RequestConsumer.java
class RequestConsumer (line 25) | public class RequestConsumer implements Runnable {
method RequestConsumer (line 36) | RequestConsumer(IHttpRequestEngine requestEngine, BlockingQueue<Crawle...
method run (line 44) | @Override
method stop (line 55) | void stop() {
method runLoop (line 63) | private void runLoop() throws InterruptedException {
method sendRequest (line 85) | private boolean sendRequest(CrawlerTask task) {
FILE: platform/com.subgraph.vega.crawler/src/com/subgraph/vega/internal/crawler/TaskCounter.java
class TaskCounter (line 13) | public class TaskCounter {
method addNewTask (line 17) | void addNewTask() {
method addCompletedTask (line 21) | void addCompletedTask() {
method getTotalTasks (line 25) | int getTotalTasks() {
method getCompletedTasks (line 29) | int getCompletedTasks() {
FILE: platform/com.subgraph.vega.crawler/src/com/subgraph/vega/internal/crawler/WebCrawler.java
class WebCrawler (line 28) | public class WebCrawler implements IWebCrawler {
method WebCrawler (line 48) | WebCrawler(IHttpRequestEngine requestEngine, int requestThreadCount, i...
method getRequestEngine (line 58) | @Override
method start (line 63) | @Override
method stop (line 84) | public synchronized void stop() throws InterruptedException {
method pause (line 107) | @Override
method unpause (line 112) | @Override
method isPaused (line 117) | @Override
method waitFinished (line 122) | public void waitFinished() throws InterruptedException {
method submitTask (line 126) | @Override
method submitTask (line 131) | @Override
method setStopOnEmptyQueue (line 146) | @Override
FILE: platform/com.subgraph.vega.crawler/src/com/subgraph/vega/internal/crawler/WebCrawlerFactory.java
class WebCrawlerFactory (line 19) | public class WebCrawlerFactory implements IWebCrawlerFactory {
method create (line 25) | @Override
method create (line 31) | @Override
method setRequestEngineFactory (line 36) | protected void setRequestEngineFactory(IHttpRequestEngineFactory facto...
method unsetRequestEngineFactory (line 40) | protected void unsetRequestEngineFactory(IHttpRequestEngineFactory fac...
method getRequestThreadCount (line 44) | private int getRequestThreadCount(IHttpRequestEngine requestEngine) {
FILE: platform/com.subgraph.vega.export/src/com/subgraph/vega/export/Activator.java
class Activator (line 15) | public class Activator extends AbstractUIPlugin {
method Activator (line 30) | public Activator() {
method start (line 37) | public void start(BundleContext context) throws Exception {
method stop (line 62) | public void stop(BundleContext context) throws Exception {
method getDefault (line 72) | public static Activator getDefault() {
method getPathFinder (line 76) | public IPathFinder getPathFinder() {
method getImageDescriptor (line 87) | public static ImageDescriptor getImageDescriptor(String path) {
method getModel (line 91) | public IModel getModel() {
method getXmlRepository (line 95) | public IXmlRepository getXmlRepository() {
FILE: platform/com.subgraph.vega.export/src/com/subgraph/vega/export/AlertExporter.java
class AlertExporter (line 27) | public class AlertExporter {
method AlertExporter (line 33) | public AlertExporter(IWorkspace workspace) {
method AlertExporter (line 38) | public AlertExporter() {
method exportAlertsbyList (line 42) | public void exportAlertsbyList(List<IScanAlert> alerts) {
method exportAllAlerts (line 46) | public void exportAllAlerts() {
method exportbyScanInstance (line 56) | public void exportbyScanInstance(IScanInstance scanInstance) {
method createTemplateLoader (line 60) | private TemplateLoader createTemplateLoader() {
method writeFile (line 74) | private void writeFile(String path, String data) {
FILE: platform/com.subgraph.vega.export/src/com/subgraph/vega/export/ReportRenderer.java
class ReportRenderer (line 62) | public class ReportRenderer {
method ReportRenderer (line 76) | public ReportRenderer(TemplateLoader templateLoader) {
method handleWorkspaceOpen (line 104) | private void handleWorkspaceOpen(WorkspaceOpenEvent event) {
method handleWorkspaceClose (line 108) | private void handleWorkspaceClose(WorkspaceCloseEvent event) {
method handleWorkspaceReset (line 112) | private void handleWorkspaceReset(WorkspaceResetEvent event) {
method reportHeader (line 116) | private String reportHeader() {
method reportSummary (line 128) | public String reportSummary(List<IScanAlert> alerts) {
method reportScanInstanceSummary (line 184) | private HashMap<Severity, HashMap<String, Integer>> reportScanInstance...
method renderList (line 219) | public String renderList(List<IScanAlert> alerts) {
method renderEntityEnclosingRequest (line 350) | private String renderEntityEnclosingRequest(HttpEntityEnclosingRequest...
method renderBasicRequest (line 376) | private String renderBasicRequest(HttpRequest request) {
method getAlertDocument (line 380) | private Document getAlertDocument(String name) {
method findImage (line 399) | private String findImage(String imagePath) {
method severityToString (line 412) | private String severityToString(IScanAlert.Severity s) {
method severityToSeverityCSSClass (line 428) | private String severityToSeverityCSSClass(IScanAlert.Severity s) {
method reportCss (line 444) | private String reportCss() {
method currentDateTimeString (line 496) | private String currentDateTimeString() {
method reportFromScanInstance (line 503) | public String reportFromScanInstance(IScanInstance scanInstance) {
method renderResponse (line 512) | public String renderResponse(long requestID) {
method toString (line 542) | public static String toString(
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/api/html/IHTMLParseResult.java
type IHTMLParseResult (line 16) | public interface IHTMLParseResult {
method getJsoupDocument (line 17) | Document getJsoupDocument();
method getDOMDocument (line 18) | HTMLDocument getDOMDocument();
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/api/html/IHTMLParser.java
type IHTMLParser (line 15) | public interface IHTMLParser {
method parseString (line 16) | IHTMLParseResult parseString(String html, URI baseURI);
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/api/html/IInnerHtmlProvidingElement.java
type IInnerHtmlProvidingElement (line 3) | public interface IInnerHtmlProvidingElement {
method getInnerHtml (line 4) | String getInnerHtml();
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/HTMLParseResult.java
class HTMLParseResult (line 19) | public class HTMLParseResult implements IHTMLParseResult {
method HTMLParseResult (line 24) | HTMLParseResult(Document jsoupDocument) {
method getJsoupDocument (line 28) | @Override
method getDOMDocument (line 33) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/HTMLParser.java
class HTMLParser (line 21) | public class HTMLParser implements IHTMLParser {
method parseString (line 23) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/AttrImpl.java
class AttrImpl (line 21) | public class AttrImpl extends NodeImpl implements Attr {
method AttrImpl (line 27) | AttrImpl(String name, String value, ElementImpl owner, Document ownerD...
method getNodeName (line 34) | public String getNodeName() {
method getNodeValue (line 38) | @Override
method getNodeType (line 43) | @Override
method getName (line 48) | @Override
method getSpecified (line 53) | @Override
method getValue (line 58) | @Override
method setValue (line 63) | @Override
method getOwnerElement (line 68) | @Override
method getSchemaTypeInfo (line 73) | @Override
method isId (line 78) | @Override
method nulltoEmpty (line 83) | private String nulltoEmpty(String s) {
method equals (line 86) | public boolean equals(Object other) {
method hashCode (line 93) | public int hashCode() {
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/CharacterDataImpl.java
class CharacterDataImpl (line 18) | public class CharacterDataImpl extends NodeImpl implements CharacterData {
method CharacterDataImpl (line 23) | CharacterDataImpl(org.jsoup.nodes.Node jsoupNode, String data, Documen...
method getNodeName (line 28) | public String getNodeName() {
method getNodeValue (line 32) | @Override
method getNodeType (line 37) | @Override
method getData (line 42) | @Override
method setData (line 47) | @Override
method getLength (line 52) | @Override
method getTextContent (line 57) | @Override
method substringData (line 62) | @Override
method appendData (line 75) | @Override
method insertData (line 80) | @Override
method deleteData (line 85) | @Override
method replaceData (line 90) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/CommentImpl.java
class CommentImpl (line 17) | public class CommentImpl extends CharacterDataImpl implements Comment {
method CommentImpl (line 19) | CommentImpl(org.jsoup.nodes.Comment jsoupComment, Document ownerDocume...
method getNodeName (line 23) | public String getNodeName() {
method getNodeType (line 27) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/DocumentImpl.java
class DocumentImpl (line 29) | public class DocumentImpl extends NodeImpl implements Document {
method DocumentImpl (line 36) | protected DocumentImpl(org.jsoup.nodes.Document jsoupDocument) {
method getNodeName (line 41) | public String getNodeName() {
method getNodeType (line 45) | @Override
method getDoctype (line 50) | @Override
method getImplementation (line 55) | @Override
method getDocumentElement (line 60) | @Override
method createElement (line 73) | @Override
method createDocumentFragment (line 78) | @Override
method createTextNode (line 83) | @Override
method createComment (line 88) | @Override
method createCDATASection (line 93) | @Override
method createProcessingInstruction (line 98) | @Override
method createAttribute (line 104) | @Override
method createEntityReference (line 109) | @Override
method getElementsByTagName (line 115) | @Override
method importNode (line 124) | @Override
method createElementNS (line 129) | @Override
method createAttributeNS (line 135) | @Override
method getElementsByTagNameNS (line 141) | @Override
method getElementById (line 146) | @Override
method getInputEncoding (line 159) | @Override
method getXmlEncoding (line 164) | @Override
method getXmlStandalone (line 169) | @Override
method setXmlStandalone (line 174) | @Override
method getXmlVersion (line 179) | @Override
method setXmlVersion (line 184) | @Override
method getStrictErrorChecking (line 189) | @Override
method setStrictErrorChecking (line 194) | @Override
method getDocumentURI (line 199) | @Override
method setDocumentURI (line 204) | @Override
method adoptNode (line 209) | @Override
method getDomConfig (line 214) | @Override
method normalizeDocument (line 219) | @Override
method renameNode (line 224) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/DomImplementationImpl.java
class DomImplementationImpl (line 18) | public class DomImplementationImpl implements DOMImplementation {
method hasFeature (line 20) | @Override
method createDocumentType (line 25) | @Override
method createDocument (line 31) | @Override
method getFeature (line 37) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/ElementImpl.java
class ElementImpl (line 30) | public class ElementImpl extends NodeImpl implements Element {
method ElementImpl (line 33) | protected ElementImpl(org.jsoup.nodes.Element jsoupElement, Document o...
method getNodeName (line 38) | public String getNodeName() {
method getNodeType (line 42) | @Override
method getJsoupElement (line 47) | org.jsoup.nodes.Element getJsoupElement() {
method getTagName (line 51) | @Override
method getTextContent (line 56) | @Override
method concatenateChildTextContent (line 69) | private String concatenateChildTextContent() {
method getElementById (line 83) | Element getElementById(String elementId) {
method getAttributes (line 91) | @Override
method hasAttributes (line 99) | @Override
method getAttribute (line 104) | @Override
method setAttribute (line 116) | @Override
method removeAttribute (line 121) | @Override
method getAttributeNode (line 126) | @Override
method setAttributeNode (line 135) | @Override
method removeAttributeNode (line 140) | @Override
method getElementsByTagName (line 145) | @Override
method jsoupElementsForTag (line 175) | private Elements jsoupElementsForTag(String name) {
method getAttributeNS (line 183) | @Override
method setAttributeNS (line 189) | @Override
method removeAttributeNS (line 195) | @Override
method getAttributeNodeNS (line 201) | @Override
method setAttributeNodeNS (line 207) | @Override
method getElementsByTagNameNS (line 212) | @Override
method hasAttribute (line 218) | @Override
method hasAttributeNS (line 223) | @Override
method getSchemaTypeInfo (line 229) | @Override
method setIdAttribute (line 234) | @Override
method setIdAttributeNS (line 239) | @Override
method setIdAttributeNode (line 245) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLAnchorElementImpl.java
class HTMLAnchorElementImpl (line 17) | public class HTMLAnchorElementImpl extends HTMLElementImpl implements HT...
method HTMLAnchorElementImpl (line 19) | HTMLAnchorElementImpl(Element jsoupElement, Document ownerDocument) {
method getAccessKey (line 23) | @Override
method setAccessKey (line 28) | @Override
method getCharset (line 32) | @Override
method setCharset (line 37) | @Override
method getCoords (line 41) | @Override
method setCoords (line 46) | @Override
method getHref (line 50) | @Override
method setHref (line 55) | @Override
method getHreflang (line 59) | @Override
method setHreflang (line 64) | @Override
method getName (line 68) | @Override
method setName (line 73) | @Override
method getRel (line 77) | @Override
method setRel (line 82) | @Override
method getRev (line 86) | @Override
method setRev (line 91) | @Override
method getShape (line 95) | @Override
method setShape (line 100) | @Override
method getTabIndex (line 104) | @Override
method setTabIndex (line 109) | @Override
method getTarget (line 113) | @Override
method setTarget (line 118) | @Override
method getType (line 122) | @Override
method setType (line 127) | @Override
method blur (line 131) | @Override
method focus (line 135) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLCollectionImpl.java
class HTMLCollectionImpl (line 26) | public class HTMLCollectionImpl implements HTMLCollection {
method HTMLCollectionImpl (line 32) | HTMLCollectionImpl(List<HTMLElementImpl> elements) {
method HTMLCollectionImpl (line 38) | HTMLCollectionImpl(List<Element> jsoupElements, Document document) {
method addElement (line 45) | private void addElement(HTMLElementImpl element) {
method getLength (line 55) | @Override
method item (line 60) | @Override
method namedItem (line 68) | @Override
method toNodeList (line 75) | NodeList toNodeList() {
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLDocumentImpl.java
class HTMLDocumentImpl (line 26) | public class HTMLDocumentImpl extends DocumentImpl implements HTMLDocume...
method createFromJsoup (line 28) | public static HTMLDocumentImpl createFromJsoup(Document jsoupDocument) {
method HTMLDocumentImpl (line 34) | HTMLDocumentImpl(org.jsoup.nodes.Document jsoupDocument) {
method getTitle (line 38) | @Override
method setTitle (line 48) | @Override
method getReferrer (line 53) | @Override
method getDomain (line 58) | @Override
method getURL (line 63) | @Override
method getBody (line 68) | @Override
method setBody (line 78) | @Override
method getImages (line 82) | @Override
method getApplets (line 87) | @Override
method getLinks (line 92) | @Override
method getForms (line 101) | @Override
method getAnchors (line 106) | @Override
method getCookie (line 111) | @Override
method setCookie (line 116) | @Override
method open (line 121) | @Override
method close (line 125) | @Override
method write (line 129) | @Override
method writeln (line 134) | @Override
method getElementsByName (line 138) | @Override
method selectCollection (line 143) | private HTMLCollectionImpl selectCollection(String query) {
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLElementImpl.java
class HTMLElementImpl (line 21) | public class HTMLElementImpl extends ElementImpl implements HTMLElement,...
method findEnclosingFormElement (line 23) | static Element findEnclosingFormElement(Element insideElement) {
method findEnclosingSelectElement (line 33) | static Element findEnclosingSelectElement(Element insideElement) {
method create (line 44) | static HTMLElementImpl create(Element jsoupElement, Document ownerDocu...
method HTMLElementImpl (line 66) | HTMLElementImpl(Element jsoupElement, Document ownerDocument) {
method getId (line 70) | @Override
method setId (line 75) | @Override
method getTitle (line 79) | @Override
method setTitle (line 84) | @Override
method getLang (line 88) | @Override
method setLang (line 93) | @Override
method getDir (line 97) | @Override
method setDir (line 102) | @Override
method getClassName (line 106) | @Override
method setClassName (line 111) | @Override
method getIntAttribute (line 115) | protected int getIntAttribute(String name) {
method getInnerHtml (line 126) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLFormElementImpl.java
class HTMLFormElementImpl (line 24) | public class HTMLFormElementImpl extends HTMLElementImpl implements HTML...
method HTMLFormElementImpl (line 28) | HTMLFormElementImpl(Element jsoupElement, Document ownerDocument) {
method getElements (line 33) | @Override
method addFormElementsToList (line 51) | private void addFormElementsToList(Element jsoupElement, List<HTMLElem...
method getLength (line 71) | @Override
method getName (line 76) | @Override
method setName (line 81) | @Override
method getAcceptCharset (line 85) | @Override
method setAcceptCharset (line 90) | @Override
method getAction (line 94) | @Override
method setAction (line 99) | @Override
method getEnctype (line 103) | @Override
method setEnctype (line 108) | @Override
method getMethod (line 112) | @Override
method setMethod (line 117) | @Override
method getTarget (line 121) | @Override
method setTarget (line 126) | @Override
method submit (line 130) | @Override
method reset (line 134) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLInputElementImpl.java
class HTMLInputElementImpl (line 18) | public class HTMLInputElementImpl extends HTMLElementImpl implements HTM...
method HTMLInputElementImpl (line 22) | HTMLInputElementImpl(Element jsoupElement, HTMLFormElement form, Docum...
method getDefaultValue (line 27) | @Override
method setDefaultValue (line 37) | @Override
method getDefaultChecked (line 41) | @Override
method setDefaultChecked (line 51) | @Override
method getForm (line 55) | @Override
method getAccept (line 60) | @Override
method setAccept (line 65) | @Override
method getAccessKey (line 69) | @Override
method setAccessKey (line 74) | @Override
method getAlign (line 78) | @Override
method setAlign (line 83) | @Override
method getAlt (line 87) | @Override
method setAlt (line 92) | @Override
method getChecked (line 96) | @Override
method setChecked (line 101) | @Override
method getDisabled (line 105) | @Override
method setDisabled (line 110) | @Override
method getMaxLength (line 114) | @Override
method setMaxLength (line 119) | @Override
method getName (line 123) | @Override
method setName (line 128) | @Override
method getReadOnly (line 132) | @Override
method setReadOnly (line 137) | @Override
method getSize (line 141) | @Override
method setSize (line 146) | @Override
method getSrc (line 150) | @Override
method setSrc (line 155) | @Override
method getTabIndex (line 159) | @Override
method setTabIndex (line 164) | @Override
method getType (line 168) | @Override
method setType (line 173) | @Override
method getUseMap (line 177) | @Override
method setUseMap (line 182) | @Override
method getValue (line 187) | @Override
method setValue (line 192) | @Override
method blur (line 196) | @Override
method focus (line 200) | @Override
method select (line 204) | @Override
method click (line 208) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLLinkElementImpl.java
class HTMLLinkElementImpl (line 17) | public class HTMLLinkElementImpl extends HTMLElementImpl implements HTML...
method HTMLLinkElementImpl (line 19) | HTMLLinkElementImpl(Element jsoupElement, Document ownerDocument) {
method getDisabled (line 23) | @Override
method setDisabled (line 28) | @Override
method getCharset (line 32) | @Override
method setCharset (line 37) | @Override
method getHref (line 41) | @Override
method setHref (line 46) | @Override
method getHreflang (line 50) | @Override
method setHreflang (line 55) | @Override
method getMedia (line 59) | @Override
method setMedia (line 64) | @Override
method getRel (line 68) | @Override
method setRel (line 73) | @Override
method getRev (line 77) | @Override
method setRev (line 82) | @Override
method getTarget (line 86) | @Override
method setTarget (line 91) | @Override
method getType (line 95) | @Override
method setType (line 100) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLOptionElementImpl.java
class HTMLOptionElementImpl (line 18) | public class HTMLOptionElementImpl extends HTMLElementImpl implements HT...
method HTMLOptionElementImpl (line 24) | HTMLOptionElementImpl(Element jsoupElement, HTMLSelectElementImpl sele...
method HTMLOptionElementImpl (line 31) | HTMLOptionElementImpl(Element jsoupElement, Document ownerDocument) {
method calculateIndex (line 40) | private int calculateIndex(Element jsoupElement) {
method getForm (line 50) | @Override
method getDefaultSelected (line 55) | @Override
method setDefaultSelected (line 60) | @Override
method getText (line 65) | @Override
method getIndex (line 70) | @Override
method getDisabled (line 75) | @Override
method setDisabled (line 80) | @Override
method getLabel (line 84) | @Override
method setLabel (line 89) | @Override
method getSelected (line 93) | @Override
method setSelected (line 98) | @Override
method getValue (line 102) | @Override
method setValue (line 107) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLOptionsCollectionImpl.java
class HTMLOptionsCollectionImpl (line 24) | public class HTMLOptionsCollectionImpl implements HTMLOptionsCollection {
method HTMLOptionsCollectionImpl (line 31) | HTMLOptionsCollectionImpl(List<Element> jsoupElements, HTMLSelectEleme...
method addElement (line 40) | private void addElement(HTMLOptionElementImpl element) {
method getLength (line 51) | @Override
method setLength (line 56) | @Override
method item (line 61) | @Override
method namedItem (line 69) | @Override
method getSelectedIndex (line 77) | int getSelectedIndex() {
method getValue (line 88) | String getValue() {
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/HTMLSelectElementImpl.java
class HTMLSelectElementImpl (line 20) | public class HTMLSelectElementImpl extends HTMLElementImpl implements HT...
method HTMLSelectElementImpl (line 25) | HTMLSelectElementImpl(Element jsoupElement, HTMLFormElement form, Docu...
method HTMLSelectElementImpl (line 30) | HTMLSelectElementImpl(Element jsoupElement, Document ownerDocument) {
method getType (line 36) | @Override
method getSelectedIndex (line 44) | @Override
method setSelectedIndex (line 49) | @Override
method getValue (line 53) | @Override
method setValue (line 58) | @Override
method getLength (line 62) | @Override
method setLength (line 67) | @Override
method getForm (line 71) | @Override
method getOptions (line 76) | @Override
method getDisabled (line 84) | @Override
method setDisabled (line 89) | @Override
method getMultiple (line 93) | @Override
method setMultiple (line 98) | @Override
method getName (line 102) | @Override
method setName (line 107) | @Override
method getSize (line 111) | @Override
method setSize (line 116) | @Override
method getTabIndex (line 120) | @Override
method setTabIndex (line 125) | @Override
method add (line 129) | @Override
method remove (line 134) | @Override
method blur (line 138) | @Override
method focus (line 142) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/NamedNodeMapImpl.java
class NamedNodeMapImpl (line 22) | public class NamedNodeMapImpl implements NamedNodeMap {
method addNode (line 28) | void addNode(String name, NodeImpl node) {
method getNamedItem (line 35) | @Override
method setNamedItem (line 40) | @Override
method removeNamedItem (line 45) | @Override
method item (line 50) | @Override
method getLength (line 58) | @Override
method getNamedItemNS (line 63) | @Override
method setNamedItemNS (line 69) | @Override
method removeNamedItemNS (line 74) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/NodeImpl.java
class NodeImpl (line 27) | public class NodeImpl implements Node {
method createFromJsoupNode (line 29) | static NodeImpl createFromJsoupNode(org.jsoup.nodes.Node node, Documen...
method createReadOnlyException (line 46) | static DOMException createReadOnlyException() {
method createNoLevel3SupportException (line 50) | static DOMException createNoLevel3SupportException() {
method createNoXMLSupportException (line 54) | static DOMException createNoXMLSupportException() {
method NodeImpl (line 63) | NodeImpl(org.jsoup.nodes.Node jsoupNode, Document ownerDocument) {
method calculateTreePosition (line 69) | void calculateTreePosition() {
method setOwnerDocument (line 78) | void setOwnerDocument(Document ownerDocument) {
method getNodeName (line 82) | @Override
method getNodeValue (line 87) | @Override
method setNodeValue (line 92) | @Override
method getNodeType (line 97) | @Override
method getParentNode (line 102) | @Override
method getChildNodes (line 110) | @Override
method getFirstChild (line 121) | @Override
method getLastChild (line 130) | @Override
method getPreviousSibling (line 139) | @Override
method getNextSibling (line 146) | @Override
method getAttributes (line 153) | @Override
method getOwnerDocument (line 158) | @Override
method insertBefore (line 163) | @Override
method replaceChild (line 168) | @Override
method removeChild (line 173) | @Override
method appendChild (line 178) | @Override
method hasChildNodes (line 183) | @Override
method cloneNode (line 188) | @Override
method normalize (line 193) | @Override
method isSupported (line 198) | @Override
method getNamespaceURI (line 205) | @Override
method getPrefix (line 211) | @Override
method setPrefix (line 217) | @Override
method getLocalName (line 222) | @Override
method hasAttributes (line 228) | @Override
method getBaseURI (line 233) | @Override
method getTreePosition (line 238) | List<Integer> getTreePosition() {
method compareDocumentPosition (line 242) | @Override
method printTree (line 267) | void printTree() {
method getTextContent (line 278) | @Override
method setTextContent (line 283) | @Override
method isSameNode (line 288) | @Override
method lookupPrefix (line 293) | @Override
method isDefaultNamespace (line 298) | @Override
method lookupNamespaceURI (line 303) | @Override
method isEqualNode (line 308) | @Override
method getFeature (line 313) | @Override
method setUserData (line 318) | @Override
method getUserData (line 323) | @Override
method equals (line 328) | public boolean equals(Object other) {
method hashCode (line 335) | public int hashCode() {
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/NodeListImpl.java
class NodeListImpl (line 19) | public class NodeListImpl implements NodeList {
method NodeListImpl (line 25) | public NodeListImpl(List<NodeImpl> nodes) {
method item (line 29) | @Override
method getLength (line 36) | @Override
FILE: platform/com.subgraph.vega.html/src/com/subgraph/vega/internal/html/dom/TextImpl.java
class TextImpl (line 19) | public class TextImpl extends CharacterDataImpl implements Text {
method TextImpl (line 21) | TextImpl(TextNode textNode, Document ownerDocument) {
method getNodeName (line 25) | @Override
method getNodeType (line 30) | @Override
method splitText (line 35) | @Override
method isElementContentWhitespace (line 40) | @Override
method getWholeText (line 45) | @Override
method replaceWholeText (line 50) | @Override
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLAnchorElement.java
type HTMLAnchorElement (line 17) | public interface HTMLAnchorElement extends HTMLElement {
method getAccessKey (line 22) | public String getAccessKey();
method setAccessKey (line 27) | public void setAccessKey(String accessKey);
method getCharset (line 33) | public String getCharset();
method setCharset (line 38) | public void setCharset(String charset);
method getCoords (line 45) | public String getCoords();
method setCoords (line 51) | public void setCoords(String coords);
method getHref (line 57) | public String getHref();
method setHref (line 62) | public void setHref(String href);
method getHreflang (line 68) | public String getHreflang();
method setHreflang (line 73) | public void setHreflang(String hreflang);
method getName (line 78) | public String getName();
method setName (line 82) | public void setName(String name);
method getRel (line 87) | public String getRel();
method setRel (line 91) | public void setRel(String rel);
method getRev (line 96) | public String getRev();
method setRev (line 100) | public void setRev(String rev);
method getShape (line 106) | public String getShape();
method setShape (line 111) | public void setShape(String shape);
method getTabIndex (line 117) | public int getTabIndex();
method setTabIndex (line 122) | public void setTabIndex(int tabIndex);
method getTarget (line 128) | public String getTarget();
method setTarget (line 133) | public void setTarget(String target);
method getType (line 138) | public String getType();
method setType (line 142) | public void setType(String type);
method blur (line 147) | public void blur();
method focus (line 152) | public void focus();
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLAppletElement.java
type HTMLAppletElement (line 18) | public interface HTMLAppletElement extends HTMLElement {
method getAlign (line 24) | public String getAlign();
method setAlign (line 30) | public void setAlign(String align);
method getAlt (line 37) | public String getAlt();
method setAlt (line 43) | public void setAlt(String alt);
method getArchive (line 49) | public String getArchive();
method setArchive (line 54) | public void setArchive(String archive);
method getCode (line 60) | public String getCode();
method setCode (line 65) | public void setCode(String code);
method getCodeBase (line 71) | public String getCodeBase();
method setCodeBase (line 76) | public void setCodeBase(String codeBase);
method getHeight (line 82) | public String getHeight();
method setHeight (line 87) | public void setHeight(String height);
method getHspace (line 95) | public int getHspace();
method setHspace (line 102) | public void setHspace(int hspace);
method getName (line 108) | public String getName();
method setName (line 113) | public void setName(String name);
method getObject (line 120) | public String getObject();
method setObject (line 126) | public void setObject(String object);
method getVspace (line 134) | public int getVspace();
method setVspace (line 141) | public void setVspace(int vspace);
method getWidth (line 147) | public String getWidth();
method setWidth (line 152) | public void setWidth(String width);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLAreaElement.java
type HTMLAreaElement (line 18) | public interface HTMLAreaElement extends HTMLElement {
method getAccessKey (line 23) | public String getAccessKey();
method setAccessKey (line 28) | public void setAccessKey(String accessKey);
method getAlt (line 34) | public String getAlt();
method setAlt (line 39) | public void setAlt(String alt);
method getCoords (line 46) | public String getCoords();
method setCoords (line 52) | public void setCoords(String coords);
method getHref (line 58) | public String getHref();
method setHref (line 63) | public void setHref(String href);
method getNoHref (line 69) | public boolean getNoHref();
method setNoHref (line 74) | public void setNoHref(boolean noHref);
method getShape (line 80) | public String getShape();
method setShape (line 85) | public void setShape(String shape);
method getTabIndex (line 91) | public int getTabIndex();
method setTabIndex (line 96) | public void setTabIndex(int tabIndex);
method getTarget (line 102) | public String getTarget();
method setTarget (line 107) | public void setTarget(String target);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLBRElement.java
type HTMLBRElement (line 17) | public interface HTMLBRElement extends HTMLElement {
method getClear (line 22) | public String getClear();
method setClear (line 27) | public void setClear(String clear);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLBaseElement.java
type HTMLBaseElement (line 17) | public interface HTMLBaseElement extends HTMLElement {
method getHref (line 21) | public String getHref();
method setHref (line 25) | public void setHref(String href);
method getTarget (line 31) | public String getTarget();
method setTarget (line 36) | public void setTarget(String target);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLBaseFontElement.java
type HTMLBaseFontElement (line 18) | public interface HTMLBaseFontElement extends HTMLElement {
method getColor (line 23) | public String getColor();
method setColor (line 28) | public void setColor(String color);
method getFace (line 34) | public String getFace();
method setFace (line 39) | public void setFace(String face);
method getSize (line 46) | public int getSize();
method setSize (line 52) | public void setSize(int size);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLBodyElement.java
type HTMLBodyElement (line 19) | public interface HTMLBodyElement extends HTMLElement {
method getALink (line 25) | public String getALink();
method setALink (line 31) | public void setALink(String aLink);
method getBackground (line 37) | public String getBackground();
method setBackground (line 42) | public void setBackground(String background);
method getBgColor (line 48) | public String getBgColor();
method setBgColor (line 53) | public void setBgColor(String bgColor);
method getLink (line 60) | public String getLink();
method setLink (line 66) | public void setLink(String link);
method getText (line 72) | public String getText();
method setText (line 77) | public void setText(String text);
method getVLink (line 84) | public String getVLink();
method setVLink (line 90) | public void setVLink(String vLink);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLButtonElement.java
type HTMLButtonElement (line 17) | public interface HTMLButtonElement extends HTMLElement {
method getForm (line 23) | public HTMLFormElement getForm();
method getAccessKey (line 29) | public String getAccessKey();
method setAccessKey (line 34) | public void setAccessKey(String accessKey);
method getDisabled (line 40) | public boolean getDisabled();
method setDisabled (line 45) | public void setDisabled(boolean disabled);
method getName (line 51) | public String getName();
method setName (line 56) | public void setName(String name);
method getTabIndex (line 62) | public int getTabIndex();
method setTabIndex (line 67) | public void setTabIndex(int tabIndex);
method getType (line 73) | public String getType();
method getValue (line 79) | public String getValue();
method setValue (line 84) | public void setValue(String value);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLCollection.java
type HTMLCollection (line 23) | public interface HTMLCollection {
method getLength (line 27) | public int getLength();
method item (line 38) | public Node item(int index);
method namedItem (line 55) | public Node namedItem(String name);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLDListElement.java
type HTMLDListElement (line 17) | public interface HTMLDListElement extends HTMLElement {
method getCompact (line 22) | public boolean getCompact();
method setCompact (line 27) | public void setCompact(boolean compact);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLDirectoryElement.java
type HTMLDirectoryElement (line 18) | public interface HTMLDirectoryElement extends HTMLElement {
method getCompact (line 23) | public boolean getCompact();
method setCompact (line 28) | public void setCompact(boolean compact);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLDivElement.java
type HTMLDivElement (line 17) | public interface HTMLDivElement extends HTMLElement {
method getAlign (line 22) | public String getAlign();
method setAlign (line 27) | public void setAlign(String align);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLDocument.java
type HTMLDocument (line 29) | public interface HTMLDocument extends Document {
method getTitle (line 34) | public String getTitle();
method setTitle (line 39) | public void setTitle(String title);
method getReferrer (line 46) | public String getReferrer();
method getDomain (line 53) | public String getDomain();
method getURL (line 58) | public String getURL();
method getBody (line 66) | public HTMLElement getBody();
method setBody (line 73) | public void setBody(HTMLElement body);
method getImages (line 84) | public HTMLCollection getImages();
method getApplets (line 90) | public HTMLCollection getApplets();
method getLinks (line 97) | public HTMLCollection getLinks();
method getForms (line 102) | public HTMLCollection getForms();
method getAnchors (line 115) | public HTMLCollection getAnchors();
method getCookie (line 148) | public String getCookie();
method setCookie (line 183) | public void setCookie(String cookie)
method open (line 194) | public void open();
method close (line 200) | public void close();
method write (line 210) | public void write(String text);
method writeln (line 221) | public void writeln(String text);
method getElementsByName (line 233) | public NodeList getElementsByName(String elementName);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLElement.java
type HTMLElement (line 27) | public interface HTMLElement extends Element {
method getId (line 31) | public String getId();
method setId (line 35) | public void setId(String id);
method getTitle (line 41) | public String getTitle();
method setTitle (line 46) | public void setTitle(String title);
method getLang (line 52) | public String getLang();
method setLang (line 57) | public void setLang(String lang);
method getDir (line 64) | public String getDir();
method setDir (line 70) | public void setDir(String dir);
method getClassName (line 77) | public String getClassName();
method setClassName (line 83) | public void setClassName(String className);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLFieldSetElement.java
type HTMLFieldSetElement (line 18) | public interface HTMLFieldSetElement extends HTMLElement {
method getForm (line 24) | public HTMLFormElement getForm();
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLFontElement.java
type HTMLFontElement (line 18) | public interface HTMLFontElement extends HTMLElement {
method getColor (line 23) | public String getColor();
method setColor (line 28) | public void setColor(String color);
method getFace (line 34) | public String getFace();
method setFace (line 39) | public void setFace(String face);
method getSize (line 45) | public String getSize();
method setSize (line 50) | public void setSize(String size);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLFormElement.java
type HTMLFormElement (line 20) | public interface HTMLFormElement extends HTMLElement {
method getElements (line 24) | public HTMLCollection getElements();
method getLength (line 29) | public int getLength();
method getName (line 34) | public String getName();
method setName (line 38) | public void setName(String name);
method getAcceptCharset (line 44) | public String getAcceptCharset();
method setAcceptCharset (line 49) | public void setAcceptCharset(String acceptCharset);
method getAction (line 55) | public String getAction();
method setAction (line 60) | public void setAction(String action);
method getEnctype (line 70) | public String getEnctype();
method setEnctype (line 79) | public void setEnctype(String enctype);
method getMethod (line 85) | public String getMethod();
method setMethod (line 90) | public void setMethod(String method);
method getTarget (line 96) | public String getTarget();
method setTarget (line 101) | public void setTarget(String target);
method submit (line 106) | public void submit();
method reset (line 112) | public void reset();
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLFrameElement.java
type HTMLFrameElement (line 19) | public interface HTMLFrameElement extends HTMLElement {
method getFrameBorder (line 24) | public String getFrameBorder();
method setFrameBorder (line 29) | public void setFrameBorder(String frameBorder);
method getLongDesc (line 35) | public String getLongDesc();
method setLongDesc (line 40) | public void setLongDesc(String longDesc);
method getMarginHeight (line 46) | public String getMarginHeight();
method setMarginHeight (line 51) | public void setMarginHeight(String marginHeight);
method getMarginWidth (line 57) | public String getMarginWidth();
method setMarginWidth (line 62) | public void setMarginWidth(String marginWidth);
method getName (line 68) | public String getName();
method setName (line 73) | public void setName(String name);
method getNoResize (line 79) | public boolean getNoResize();
method setNoResize (line 84) | public void setNoResize(boolean noResize);
method getScrolling (line 90) | public String getScrolling();
method setScrolling (line 95) | public void setScrolling(String scrolling);
method getSrc (line 101) | public String getSrc();
method setSrc (line 106) | public void setSrc(String src);
method getContentDocument (line 113) | public Document getContentDocument();
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLFrameSetElement.java
type HTMLFrameSetElement (line 17) | public interface HTMLFrameSetElement extends HTMLElement {
method getCols (line 22) | public String getCols();
method setCols (line 27) | public void setCols(String cols);
method getRows (line 33) | public String getRows();
method setRows (line 38) | public void setRows(String rows);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLHRElement.java
type HTMLHRElement (line 17) | public interface HTMLHRElement extends HTMLElement {
method getAlign (line 22) | public String getAlign();
method setAlign (line 27) | public void setAlign(String align);
method getNoShade (line 34) | public boolean getNoShade();
method setNoShade (line 40) | public void setNoShade(boolean noShade);
method getSize (line 46) | public String getSize();
method setSize (line 51) | public void setSize(String size);
method getWidth (line 57) | public String getWidth();
method setWidth (line 62) | public void setWidth(String width);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLHeadElement.java
type HTMLHeadElement (line 17) | public interface HTMLHeadElement extends HTMLElement {
method getProfile (line 22) | public String getProfile();
method setProfile (line 27) | public void setProfile(String profile);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLHeadingElement.java
type HTMLHeadingElement (line 18) | public interface HTMLHeadingElement extends HTMLElement {
method getAlign (line 23) | public String getAlign();
method setAlign (line 28) | public void setAlign(String align);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLHtmlElement.java
type HTMLHtmlElement (line 17) | public interface HTMLHtmlElement extends HTMLElement {
method getVersion (line 22) | public String getVersion();
method setVersion (line 27) | public void setVersion(String version);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLIFrameElement.java
type HTMLIFrameElement (line 19) | public interface HTMLIFrameElement extends HTMLElement {
method getAlign (line 25) | public String getAlign();
method setAlign (line 31) | public void setAlign(String align);
method getFrameBorder (line 37) | public String getFrameBorder();
method setFrameBorder (line 42) | public void setFrameBorder(String frameBorder);
method getHeight (line 47) | public String getHeight();
method setHeight (line 51) | public void setHeight(String height);
method getLongDesc (line 57) | public String getLongDesc();
method setLongDesc (line 62) | public void setLongDesc(String longDesc);
method getMarginHeight (line 68) | public String getMarginHeight();
method setMarginHeight (line 73) | public void setMarginHeight(String marginHeight);
method getMarginWidth (line 79) | public String getMarginWidth();
method setMarginWidth (line 84) | public void setMarginWidth(String marginWidth);
method getName (line 90) | public String getName();
method setName (line 95) | public void setName(String name);
method getScrolling (line 101) | public String getScrolling();
method setScrolling (line 106) | public void setScrolling(String scrolling);
method getSrc (line 112) | public String getSrc();
method setSrc (line 117) | public void setSrc(String src);
method getWidth (line 122) | public String getWidth();
method setWidth (line 126) | public void setWidth(String width);
method getContentDocument (line 133) | public Document getContentDocument();
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLImageElement.java
type HTMLImageElement (line 17) | public interface HTMLImageElement extends HTMLElement {
method getName (line 21) | public String getName();
method setName (line 25) | public void setName(String name);
method getAlign (line 32) | public String getAlign();
method setAlign (line 38) | public void setAlign(String align);
method getAlt (line 44) | public String getAlt();
method setAlt (line 49) | public void setAlt(String alt);
method getBorder (line 57) | public String getBorder();
method setBorder (line 64) | public void setBorder(String border);
method getHeight (line 72) | public int getHeight();
method setHeight (line 79) | public void setHeight(int height);
method getHspace (line 88) | public int getHspace();
method setHspace (line 96) | public void setHspace(int hspace);
method getIsMap (line 102) | public boolean getIsMap();
method setIsMap (line 107) | public void setIsMap(boolean isMap);
method getLongDesc (line 113) | public String getLongDesc();
method setLongDesc (line 118) | public void setLongDesc(String longDesc);
method getSrc (line 124) | public String getSrc();
method setSrc (line 129) | public void setSrc(String src);
method getUseMap (line 135) | public String getUseMap();
method setUseMap (line 140) | public void setUseMap(String useMap);
method getVspace (line 149) | public int getVspace();
method setVspace (line 157) | public void setVspace(int vspace);
method getWidth (line 165) | public int getWidth();
method setWidth (line 172) | public void setWidth(int width);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLInputElement.java
type HTMLInputElement (line 20) | public interface HTMLInputElement extends HTMLElement {
method getDefaultValue (line 28) | public String getDefaultValue();
method setDefaultValue (line 36) | public void setDefaultValue(String defaultValue);
method getDefaultChecked (line 45) | public boolean getDefaultChecked();
method setDefaultChecked (line 53) | public void setDefaultChecked(boolean defaultChecked);
method getForm (line 60) | public HTMLFormElement getForm();
method getAccept (line 67) | public String getAccept();
method setAccept (line 73) | public void setAccept(String accept);
method getAccessKey (line 79) | public String getAccessKey();
method setAccessKey (line 84) | public void setAccessKey(String accessKey);
method getAlign (line 91) | public String getAlign();
method setAlign (line 97) | public void setAlign(String align);
method getAlt (line 103) | public String getAlt();
method setAlt (line 108) | public void setAlt(String alt);
method getChecked (line 124) | public boolean getChecked();
method setChecked (line 139) | public void setChecked(boolean checked);
method getDisabled (line 145) | public boolean getDisabled();
method setDisabled (line 150) | public void setDisabled(boolean disabled);
method getMaxLength (line 157) | public int getMaxLength();
method setMaxLength (line 163) | public void setMaxLength(int maxLength);
method getName (line 169) | public String getName();
method setName (line 174) | public void setName(String name);
method getReadOnly (line 181) | public boolean getReadOnly();
method setReadOnly (line 187) | public void setReadOnly(boolean readOnly);
method getSize (line 194) | public int getSize();
method setSize (line 200) | public void setSize(int size);
method getSrc (line 208) | public String getSrc();
method setSrc (line 215) | public void setSrc(String src);
method getTabIndex (line 221) | public int getTabIndex();
method setTabIndex (line 226) | public void setTabIndex(int tabIndex);
method getType (line 233) | public String getType();
method setType (line 239) | public void setType(String type);
method getUseMap (line 245) | public String getUseMap();
method setUseMap (line 250) | public void setUseMap(String useMap);
method getValue (line 263) | public String getValue();
method setValue (line 275) | public void setValue(String value);
method blur (line 280) | public void blur();
method focus (line 285) | public void focus();
method select (line 292) | public void select();
method click (line 299) | public void click();
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLIsIndexElement.java
type HTMLIsIndexElement (line 18) | public interface HTMLIsIndexElement extends HTMLElement {
method getForm (line 24) | public HTMLFormElement getForm();
method getPrompt (line 30) | public String getPrompt();
method setPrompt (line 35) | public void setPrompt(String prompt);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLLIElement.java
type HTMLLIElement (line 17) | public interface HTMLLIElement extends HTMLElement {
method getType (line 22) | public String getType();
method setType (line 27) | public void setType(String type);
method getValue (line 34) | public int getValue();
method setValue (line 40) | public void setValue(int value);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLLabelElement.java
type HTMLLabelElement (line 17) | public interface HTMLLabelElement extends HTMLElement {
method getForm (line 23) | public HTMLFormElement getForm();
method getAccessKey (line 29) | public String getAccessKey();
method setAccessKey (line 34) | public void setAccessKey(String accessKey);
method getHtmlFor (line 41) | public String getHtmlFor();
method setHtmlFor (line 47) | public void setHtmlFor(String htmlFor);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLLegendElement.java
type HTMLLegendElement (line 18) | public interface HTMLLegendElement extends HTMLElement {
method getForm (line 24) | public HTMLFormElement getForm();
method getAccessKey (line 30) | public String getAccessKey();
method setAccessKey (line 35) | public void setAccessKey(String accessKey);
method getAlign (line 42) | public String getAlign();
method setAlign (line 48) | public void setAlign(String align);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLLinkElement.java
type HTMLLinkElement (line 20) | public interface HTMLLinkElement extends HTMLElement {
method getDisabled (line 25) | public boolean getDisabled();
method setDisabled (line 30) | public void setDisabled(boolean disabled);
method getCharset (line 36) | public String getCharset();
method setCharset (line 41) | public void setCharset(String charset);
method getHref (line 47) | public String getHref();
method setHref (line 52) | public void setHref(String href);
method getHreflang (line 58) | public String getHreflang();
method setHreflang (line 63) | public void setHreflang(String hreflang);
method getMedia (line 69) | public String getMedia();
method setMedia (line 74) | public void setMedia(String media);
method getRel (line 79) | public String getRel();
method setRel (line 83) | public void setRel(String rel);
method getRev (line 88) | public String getRev();
method setRev (line 92) | public void setRev(String rev);
method getTarget (line 98) | public String getTarget();
method setTarget (line 103) | public void setTarget(String target);
method getType (line 108) | public String getType();
method setType (line 112) | public void setType(String type);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLMapElement.java
type HTMLMapElement (line 17) | public interface HTMLMapElement extends HTMLElement {
method getAreas (line 21) | public HTMLCollection getAreas();
method getName (line 27) | public String getName();
method setName (line 32) | public void setName(String name);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLMenuElement.java
type HTMLMenuElement (line 18) | public interface HTMLMenuElement extends HTMLElement {
method getCompact (line 23) | public boolean getCompact();
method setCompact (line 28) | public void setCompact(boolean compact);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLMetaElement.java
type HTMLMetaElement (line 18) | public interface HTMLMetaElement extends HTMLElement {
method getContent (line 23) | public String getContent();
method setContent (line 28) | public void setContent(String content);
method getHttpEquiv (line 34) | public String getHttpEquiv();
method setHttpEquiv (line 39) | public void setHttpEquiv(String httpEquiv);
method getName (line 44) | public String getName();
method setName (line 48) | public void setName(String name);
method getScheme (line 54) | public String getScheme();
method setScheme (line 59) | public void setScheme(String scheme);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLModElement.java
type HTMLModElement (line 18) | public interface HTMLModElement extends HTMLElement {
method getCite (line 23) | public String getCite();
method setCite (line 28) | public void setCite(String cite);
method getDateTime (line 34) | public String getDateTime();
method setDateTime (line 39) | public void setDateTime(String dateTime);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLOListElement.java
type HTMLOListElement (line 17) | public interface HTMLOListElement extends HTMLElement {
method getCompact (line 22) | public boolean getCompact();
method setCompact (line 27) | public void setCompact(boolean compact);
method getStart (line 33) | public int getStart();
method setStart (line 38) | public void setStart(int start);
method getType (line 44) | public String getType();
method setType (line 49) | public void setType(String type);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLObjectElement.java
type HTMLObjectElement (line 22) | public interface HTMLObjectElement extends HTMLElement {
method getForm (line 28) | public HTMLFormElement getForm();
method getCode (line 34) | public String getCode();
method setCode (line 39) | public void setCode(String code);
method getAlign (line 46) | public String getAlign();
method setAlign (line 52) | public void setAlign(String align);
method getArchive (line 58) | public String getArchive();
method setArchive (line 63) | public void setArchive(String archive);
method getBorder (line 69) | public String getBorder();
method setBorder (line 74) | public void setBorder(String border);
method getCodeBase (line 81) | public String getCodeBase();
method setCodeBase (line 87) | public void setCodeBase(String codeBase);
method getCodeType (line 93) | public String getCodeType();
method setCodeType (line 98) | public void setCodeType(String codeType);
method getData (line 104) | public String getData();
method setData (line 109) | public void setData(String data);
method getDeclare (line 115) | public boolean getDeclare();
method setDeclare (line 120) | public void setDeclare(boolean declare);
method getHeight (line 125) | public String getHeight();
method setHeight (line 129) | public void setHeight(String height);
method getHspace (line 136) | public int getHspace();
method setHspace (line 142) | public void setHspace(int hspace);
method getName (line 148) | public String getName();
method setName (line 153) | public void setName(String name);
method getStandby (line 159) | public String getStandby();
method setStandby (line 164) | public void setStandby(String standby);
method getTabIndex (line 170) | public int getTabIndex();
method setTabIndex (line 175) | public void setTabIndex(int tabIndex);
method getType (line 181) | public String getType();
method setType (line 186) | public void setType(String type);
method getUseMap (line 192) | public String getUseMap();
method setUseMap (line 197) | public void setUseMap(String useMap);
method getVspace (line 204) | public int getVspace();
method setVspace (line 210) | public void setVspace(int vspace);
method getWidth (line 215) | public String getWidth();
method setWidth (line 219) | public void setWidth(String width);
method getContentDocument (line 226) | public Document getContentDocument();
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLOptGroupElement.java
type HTMLOptGroupElement (line 18) | public interface HTMLOptGroupElement extends HTMLElement {
method getDisabled (line 23) | public boolean getDisabled();
method setDisabled (line 28) | public void setDisabled(boolean disabled);
method getLabel (line 34) | public String getLabel();
method setLabel (line 39) | public void setLabel(String label);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLOptionElement.java
type HTMLOptionElement (line 17) | public interface HTMLOptionElement extends HTMLElement {
method getForm (line 23) | public HTMLFormElement getForm();
method getDefaultSelected (line 32) | public boolean getDefaultSelected();
method setDefaultSelected (line 40) | public void setDefaultSelected(boolean defaultSelected);
method getText (line 45) | public String getText();
method getIndex (line 52) | public int getIndex();
method getDisabled (line 58) | public boolean getDisabled();
method setDisabled (line 63) | public void setDisabled(boolean disabled);
method getLabel (line 69) | public String getLabel();
method setLabel (line 74) | public void setLabel(String label);
method getSelected (line 82) | public boolean getSelected();
method setSelected (line 89) | public void setSelected(boolean selected);
method getValue (line 95) | public String getValue();
method setValue (line 100) | public void setValue(String value);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLOptionsCollection.java
type HTMLOptionsCollection (line 25) | public interface HTMLOptionsCollection {
method getLength (line 29) | public int getLength();
method setLength (line 36) | public void setLength(int length)
method item (line 48) | public Node item(int index);
method namedItem (line 64) | public Node namedItem(String name);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLParagraphElement.java
type HTMLParagraphElement (line 17) | public interface HTMLParagraphElement extends HTMLElement {
method getAlign (line 22) | public String getAlign();
method setAlign (line 27) | public void setAlign(String align);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLParamElement.java
type HTMLParamElement (line 18) | public interface HTMLParamElement extends HTMLElement {
method getName (line 23) | public String getName();
method setName (line 28) | public void setName(String name);
method getType (line 35) | public String getType();
method setType (line 41) | public void setType(String type);
method getValue (line 47) | public String getValue();
method setValue (line 52) | public void setValue(String value);
method getValueType (line 58) | public String getValueType();
method setValueType (line 63) | public void setValueType(String valueType);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLPreElement.java
type HTMLPreElement (line 17) | public interface HTMLPreElement extends HTMLElement {
method getWidth (line 22) | public int getWidth();
method setWidth (line 27) | public void setWidth(int width);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLQuoteElement.java
type HTMLQuoteElement (line 18) | public interface HTMLQuoteElement extends HTMLElement {
method getCite (line 23) | public String getCite();
method setCite (line 28) | public void setCite(String cite);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLScriptElement.java
type HTMLScriptElement (line 17) | public interface HTMLScriptElement extends HTMLElement {
method getText (line 21) | public String getText();
method setText (line 25) | public void setText(String text);
method getHtmlFor (line 30) | public String getHtmlFor();
method setHtmlFor (line 34) | public void setHtmlFor(String htmlFor);
method getEvent (line 39) | public String getEvent();
method setEvent (line 43) | public void setEvent(String event);
method getCharset (line 49) | public String getCharset();
method setCharset (line 54) | public void setCharset(String charset);
method getDefer (line 60) | public boolean getDefer();
method setDefer (line 65) | public void setDefer(boolean defer);
method getSrc (line 71) | public String getSrc();
method setSrc (line 76) | public void setSrc(String src);
method getType (line 82) | public String getType();
method setType (line 87) | public void setType(String type);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLSelectElement.java
type HTMLSelectElement (line 21) | public interface HTMLSelectElement extends HTMLElement {
method getType (line 27) | public String getType();
method getSelectedIndex (line 34) | public int getSelectedIndex();
method setSelectedIndex (line 40) | public void setSelectedIndex(int selectedIndex);
method getValue (line 47) | public String getValue();
method setValue (line 53) | public void setValue(String value);
method getLength (line 59) | public int getLength();
method setLength (line 67) | public void setLength(int length)
method getForm (line 75) | public HTMLFormElement getForm();
method getOptions (line 82) | public HTMLOptionsCollection getOptions();
method getDisabled (line 88) | public boolean getDisabled();
method setDisabled (line 93) | public void setDisabled(boolean disabled);
method getMultiple (line 100) | public boolean getMultiple();
method setMultiple (line 106) | public void setMultiple(boolean multiple);
method getName (line 112) | public String getName();
method setName (line 117) | public void setName(String name);
method getSize (line 122) | public int getSize();
method setSize (line 126) | public void setSize(int size);
method getTabIndex (line 132) | public int getTabIndex();
method setTabIndex (line 137) | public void setTabIndex(int tabIndex);
method add (line 155) | public void add(HTMLElement element,
method remove (line 165) | public void remove(int index);
method blur (line 170) | public void blur();
method focus (line 175) | public void focus();
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLStyleElement.java
type HTMLStyleElement (line 19) | public interface HTMLStyleElement extends HTMLElement {
method getDisabled (line 23) | public boolean getDisabled();
method setDisabled (line 27) | public void setDisabled(boolean disabled);
method getMedia (line 33) | public String getMedia();
method setMedia (line 38) | public void setMedia(String media);
method getType (line 44) | public String getType();
method setType (line 49) | public void setType(String type);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLTableCaptionElement.java
type HTMLTableCaptionElement (line 17) | public interface HTMLTableCaptionElement extends HTMLElement {
method getAlign (line 22) | public String getAlign();
method setAlign (line 27) | public void setAlign(String align);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLTableCellElement.java
type HTMLTableCellElement (line 18) | public interface HTMLTableCellElement extends HTMLElement {
method getCellIndex (line 23) | public int getCellIndex();
method getAbbr (line 29) | public String getAbbr();
method setAbbr (line 34) | public void setAbbr(String abbr);
method getAlign (line 40) | public String getAlign();
method setAlign (line 45) | public void setAlign(String align);
method getAxis (line 51) | public String getAxis();
method setAxis (line 56) | public void setAxis(String axis);
method getBgColor (line 62) | public String getBgColor();
method setBgColor (line 67) | public void setBgColor(String bgColor);
method getCh (line 73) | public String getCh();
method setCh (line 78) | public void setCh(String ch);
method getChOff (line 84) | public String getChOff();
method setChOff (line 89) | public void setChOff(String chOff);
method getColSpan (line 95) | public int getColSpan();
method setColSpan (line 100) | public void setColSpan(int colSpan);
method getHeaders (line 106) | public String getHeaders();
method setHeaders (line 111) | public void setHeaders(String headers);
method getHeight (line 117) | public String getHeight();
method setHeight (line 122) | public void setHeight(String height);
method getNoWrap (line 128) | public boolean getNoWrap();
method setNoWrap (line 133) | public void setNoWrap(boolean noWrap);
method getRowSpan (line 139) | public int getRowSpan();
method setRowSpan (line 144) | public void setRowSpan(int rowSpan);
method getScope (line 150) | public String getScope();
method setScope (line 155) | public void setScope(String scope);
method getVAlign (line 161) | public String getVAlign();
method setVAlign (line 166) | public void setVAlign(String vAlign);
method getWidth (line 172) | public String getWidth();
method setWidth (line 177) | public void setWidth(String width);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLTableColElement.java
type HTMLTableColElement (line 18) | public interface HTMLTableColElement extends HTMLElement {
method getAlign (line 23) | public String getAlign();
method setAlign (line 28) | public void setAlign(String align);
method getCh (line 34) | public String getCh();
method setCh (line 39) | public void setCh(String ch);
method getChOff (line 45) | public String getChOff();
method setChOff (line 50) | public void setChOff(String chOff);
method getSpan (line 56) | public int getSpan();
method setSpan (line 61) | public void setSpan(int span);
method getVAlign (line 67) | public String getVAlign();
method setVAlign (line 72) | public void setVAlign(String vAlign);
method getWidth (line 77) | public String getWidth();
method setWidth (line 81) | public void setWidth(String width);
FILE: platform/com.subgraph.vega.html/src/org/w3c/dom/html2/HTMLTableElement.java
type HTMLTableElement (line 24) | public interface HTMLTableElement extends HTMLElement {
method getCapt
Condensed preview — 1161 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,686K chars).
[
{
"path": ".gitignore",
"chars": 153,
"preview": "build/stage\nbuild/buildpack\nbuild/archives/*.bz2\nvega-build/\nplatform/*/bin\nbuild/tmp\nbuild/dist\ndependencies/hc/output/"
},
{
"path": "build/ant/buildpack-targets.xml",
"chars": 3890,
"preview": "<?xml version=\"1.0\"?>\n<project name=\"vega.buildpack\">\n\n\t<!-- The version file is used to identify which version of the b"
},
{
"path": "build/ant/pde-build-targets.xml",
"chars": 2901,
"preview": "<?xml version=\"1.0\"?>\n<project name=\"vega.pde-build\">\n\n\t<property name=\"basebuilderdir\" value=\"${basedir}/build/buildpac"
},
{
"path": "build/ant/setup-targets.xml",
"chars": 1096,
"preview": "<?xml version=\"1.0\"?>\n<project name=\"vega.setup\">\n <target name=\"setup\" depends=\"copy-files,set-build-id,set-build-numb"
},
{
"path": "build/ant/unpack-targets.xml",
"chars": 1848,
"preview": "<?xml version=\"1.0\"?>\n<project name=\"vega.unpack\">\n\n\t<property name=\"build.output\" location=\"build/stage/I.VegaBuild\" />"
},
{
"path": "build/archives/buildpack-06032011.tar.bz2.SHA",
"chars": 41,
"preview": "769a719ec8ce16f787dbe1d355fe2e57bc84a83e\n"
},
{
"path": "build/archives/buildpack-06222011.tar.bz2.SHA",
"chars": 41,
"preview": "f03381d48e5a64a4f8d9aeee05754ca0309ccb63\n"
},
{
"path": "build/archives/buildpack-07142012.tar.bz2.SHA",
"chars": 41,
"preview": "84753975feccd342622d4c411de0761a188eda80\n"
},
{
"path": "build/archives/buildpack-10082010.tar.bz2.SHA",
"chars": 41,
"preview": "838cd010e4ed38892bdcfa0aa1cf88a49241c27b\n"
},
{
"path": "build/buildpacks.txt",
"chars": 1990,
"preview": "Vega Build Packs\n====================\n\nContents\n--------\n\nA build pack contains several third-party dependencies that ar"
},
{
"path": "build/config/build.properties",
"chars": 7751,
"preview": "topLevelElementType = feature\ntopLevelElementId = com.subgraph.vega.application.product\n\nbuildDirectory=${basedir}/build"
},
{
"path": "build/dist-tools/mount-dmg/Makefile",
"chars": 259,
"preview": "TARGET=mount-dmg\nall: $(TARGET)\nOBJS=mount-dmg.o\nLD=gcc\nCC=gcc\nCFLAGS=-Wall\n.c.o: \n\t$(CC) $(CFLAGS) -c $<\n$(TARGET): $(O"
},
{
"path": "build/dist-tools/mount-dmg/mount-dmg.c",
"chars": 1851,
"preview": "#include <stdlib.h>\n#include <stdio.h>\n#include <string.h>\n#include <unistd.h>\n#include <sys/wait.h>\n#include <sys/stat."
},
{
"path": "build/dist-tools/nsis/epl.txt",
"chars": 11248,
"preview": "Eclipse Public License - v 1.0\nTHE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (\"AGR"
},
{
"path": "build/dist-tools/nsis/vega.nsi",
"chars": 4472,
"preview": "; Script generated by the HM NIS Edit Script Wizard.\n\n; HM NIS Edit Wizard helper defines\n!define PRODUCT_NAME \"Vega\"\n!d"
},
{
"path": "build/dist-tools/nsis/win-x86.ini",
"chars": 78,
"preview": "-vmargs \r\n-Xms256m \r\n-XX:PermSize=128m \r\n-XX:MaxPermSize=256m \r\n-Xmx1024m \r\n\r\n"
},
{
"path": "build/dist-tools/nsis/win-x86_64.ini",
"chars": 78,
"preview": "-vmargs \r\n-Xms256m \r\n-XX:PermSize=128m \r\n-XX:MaxPermSize=256m \r\n-Xmx2048m \r\n\r\n"
},
{
"path": "build/dist-tools/nsis/windows-dist.sh",
"chars": 570,
"preview": "#!/bin/sh\n\n\nTARGET=build/tmp/dist-windows\n\nmake_dist() {\n ARCH=$1\n VEGA=build/stage/I.VegaBuild/VegaBuild-win32.wi"
},
{
"path": "build/dist-tools/osx/osx-dist.sh",
"chars": 1380,
"preview": "#!/bin/bash\nTARGET=build/tmp/dist-osx\n\nmake_dist() {\n\techo \"enter make_dist()\"\n\tARCH=$1\n\tVEGA=build/stage/I.VegaBuild/Ve"
},
{
"path": "build.xml",
"chars": 1002,
"preview": "<?xml version=\"1.0\"?>\n<project name=\"vega.build\" default=\"all\">\n\n\t<property name=\"buildpack.version\" value=\"07142012\" />"
},
{
"path": "dependencies/hc/README.txt",
"chars": 1365,
"preview": "\nHow to build OSGi compatible HttpComponents bundles for Vega.\n\n(\n1) Download the latest versions of the source packages"
},
{
"path": "dependencies/hc/build.xml",
"chars": 468,
"preview": "<?xml version=\"1.0\"?>\n<project name=\"vega.bnd\" default=\"main\">\n <target name=\"main\">\n <taskdef resource=\"aQute/bnd/a"
},
{
"path": "dependencies/hc/libs/README.txt",
"chars": 142,
"preview": "Place these 4 jar files here:\n\n httpclient-4.2.2.jar \n httpclient-4.2.2-sources.jar \n httpcore-4.2.3.jar \n httpco"
},
{
"path": "dependencies/hc/org.apache.http.client.bnd",
"chars": 244,
"preview": "-classpath libs/httpclient-4.2.2.jar\n-output org.apache.http.client_4.2.2.vega.jar\nExport-Package: *\nBundle-Name: org.ap"
},
{
"path": "dependencies/hc/org.apache.http.client.source.bnd",
"chars": 264,
"preview": "Include-Resource: @libs/httpclient-4.2.2-sources.jar \n-output org.apache.http.client.source_4.2.2.vega.jar\n-classpath li"
},
{
"path": "dependencies/hc/org.apache.http.core.bnd",
"chars": 234,
"preview": "-classpath libs/httpcore-4.2.3.jar\n-output org.apache.http.core_4.2.3.vega.jar\nBundle-Name: org.apache.http.core\nBundle-"
},
{
"path": "dependencies/hc/org.apache.http.core.source.bnd",
"chars": 256,
"preview": "Include-Resource: @libs/httpcore-4.2.3-sources.jar \n-output org.apache.http.core.source_4.2.3.vega.jar\n-classpath libs/h"
},
{
"path": "dependencies/hc/output/README.txt",
"chars": 70,
"preview": "After processing the output bundles will be placed in this directory.\n"
},
{
"path": "licenses/MPL2.0.txt",
"chars": 16780,
"preview": "The majority of Rhino is licensed under the MPL 2.0:\n\nMozilla Public License Version 2.0\n==============================="
},
{
"path": "licenses/db4o-dOCL.txt",
"chars": 9317,
"preview": "============================================================\nNotices for file(s):\n /Vega/platform/com.subgraph.vega.mod"
},
{
"path": "licenses/freemarker.txt",
"chars": 3884,
"preview": "============================================================\nNotices for file(s):\n /Vega/platform/com.subgraph.vega.ui."
},
{
"path": "licenses/jsoup.txt",
"chars": 1521,
"preview": "============================================================\nNotices for file(s):\n /Vega/platform/com.subgraph.vega.app"
},
{
"path": "licenses/mit-license.txt",
"chars": 1062,
"preview": "The MIT License (MIT)\n\nCopyright (c) \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof t"
},
{
"path": "platform/com.subgraph.vega.analysis/.classpath",
"chars": 300,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"con\" path=\"org.eclipse.pde.core.requiredPlugin"
},
{
"path": "platform/com.subgraph.vega.analysis/.project",
"chars": 773,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>com.subgraph.vega.analysis</name>\n\t<comment></comment"
},
{
"path": "platform/com.subgraph.vega.analysis/.settings/org.eclipse.pde.core.prefs",
"chars": 119,
"preview": "#Sun Mar 13 12:48:28 EDT 2011\neclipse.preferences.version=1\npluginProject.extensions=false\nresolve.requirebundle=false\n"
},
{
"path": "platform/com.subgraph.vega.analysis/META-INF/MANIFEST.MF",
"chars": 779,
"preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: Analysis\nBundle-SymbolicName: com.subgraph.vega.analysis\nBu"
},
{
"path": "platform/com.subgraph.vega.analysis/OSGI-INF/analysis.xml",
"chars": 489,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<scr:component xmlns:scr=\"http://www.osgi.org/xmlns/scr/v1.1.0\" name=\"vega.analys"
},
{
"path": "platform/com.subgraph.vega.analysis/build.properties",
"chars": 103,
"preview": "output.. = bin/\nbin.includes = META-INF/,\\\n .,\\\n OSGI-INF/\nsource.. = src/\n"
},
{
"path": "platform/com.subgraph.vega.analysis/epl-v10.html",
"chars": 12656,
"preview": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www."
},
{
"path": "platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/CSSDetector.java",
"chars": 2567,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/ContentAnalyzer.java",
"chars": 5579,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/ContentAnalyzerFactory.java",
"chars": 2707,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/ContentAnalyzerResult.java",
"chars": 1511,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/JavascriptDetector.java",
"chars": 2028,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/MimeDetector.java",
"chars": 8069,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/urls/HtmlUrlExtractor.java",
"chars": 10798,
"preview": "/*******************************************************************************\n * Copyright (c) 2013 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.analysis/src/com/subgraph/vega/internal/analysis/urls/UrlExtractor.java",
"chars": 897,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/.classpath",
"chars": 300,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"con\" path=\"org.eclipse.pde.core.requiredPlugin"
},
{
"path": "platform/com.subgraph.vega.api/.project",
"chars": 654,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>com.subgraph.vega.api</name>\n\t<comment></comment>\n\t<p"
},
{
"path": "platform/com.subgraph.vega.api/.settings/org.eclipse.pde.core.prefs",
"chars": 119,
"preview": "#Mon Sep 06 14:22:01 EDT 2010\neclipse.preferences.version=1\npluginProject.extensions=false\nresolve.requirebundle=false\n"
},
{
"path": "platform/com.subgraph.vega.api/META-INF/MANIFEST.MF",
"chars": 1472,
"preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: Api\nBundle-SymbolicName: com.subgraph.vega.api\nBundle-Versi"
},
{
"path": "platform/com.subgraph.vega.api/build.properties",
"chars": 76,
"preview": "source.. = src/\noutput.. = bin/\nbin.includes = META-INF/,\\\n .\n"
},
{
"path": "platform/com.subgraph.vega.api/epl-v10.html",
"chars": 12656,
"preview": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www."
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/IContentAnalyzer.java",
"chars": 1083,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/IContentAnalyzerFactory.java",
"chars": 723,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/IContentAnalyzerResult.java",
"chars": 764,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/analysis/MimeType.java",
"chars": 2673,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/annotations/GuardedBy.java",
"chars": 13153,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/annotations/Immutable.java",
"chars": 7966,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/annotations/NotThreadSafe.java",
"chars": 6042,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/annotations/ThreadSafe.java",
"chars": 6513,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/console/ConsoleOutputEvent.java",
"chars": 966,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/console/IConsole.java",
"chars": 880,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/console/IConsoleDisplay.java",
"chars": 687,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/crawler/ICrawlerResponseProcessor.java",
"chars": 899,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/crawler/IWebCrawler.java",
"chars": 1117,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/crawler/IWebCrawlerFactory.java",
"chars": 820,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/EventListenerManager.java",
"chars": 1396,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/IEvent.java",
"chars": 622,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/IEventHandler.java",
"chars": 617,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/events/NamedEventListenerManager.java",
"chars": 1842,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/HttpInterceptorLevel.java",
"chars": 1358,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpInterceptProxyEventHandler.java",
"chars": 658,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpInterceptor.java",
"chars": 1351,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpInterceptorEventHandler.java",
"chars": 1210,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyListener.java",
"chars": 905,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyListenerConfig.java",
"chars": 314,
"preview": "package com.subgraph.vega.api.http.proxy;\n\nimport java.net.InetAddress;\n\npublic interface IHttpProxyListenerConfig {\n\tIn"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyService.java",
"chars": 1625,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyServiceEventHandler.java",
"chars": 870,
"preview": "package com.subgraph.vega.api.http.proxy;\n\npublic interface IHttpProxyServiceEventHandler {\n\t/**\n\t * Notification that t"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IHttpProxyTransactionManipulator.java",
"chars": 2096,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IProxyTransaction.java",
"chars": 2228,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/IProxyTransactionEventHandler.java",
"chars": 1009,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/proxy/ProxyTransactionEvent.java",
"chars": 874,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpHeaderBuilder.java",
"chars": 826,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpMacroContext.java",
"chars": 919,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpMacroExecutor.java",
"chars": 2280,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpMessageBuilder.java",
"chars": 1696,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpMutableRequest.java",
"chars": 756,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestBuilder.java",
"chars": 2353,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestEngine.java",
"chars": 4840,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestEngineConfig.java",
"chars": 1381,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestEngineFactory.java",
"chars": 1653,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestModifier.java",
"chars": 961,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpRequestTask.java",
"chars": 1626,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpResponse.java",
"chars": 2408,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpResponseBuilder.java",
"chars": 1561,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpResponseCookie.java",
"chars": 174,
"preview": "package com.subgraph.vega.api.http.requests;\n\nimport org.apache.http.cookie.ClientCookie;\n\npublic interface IHttpRespons"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IHttpResponseProcessor.java",
"chars": 771,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/IPageFingerprint.java",
"chars": 669,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/RequestEngineException.java",
"chars": 827,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/RequestTaskStartEvent.java",
"chars": 962,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/http/requests/RequestTaskStopEvent.java",
"chars": 962,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IModel.java",
"chars": 2992,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IModelProperties.java",
"chars": 904,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IModelVersion.java",
"chars": 623,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IWorkspace.java",
"chars": 1789,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/IWorkspaceEntry.java",
"chars": 764,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/WorkspaceCloseEvent.java",
"chars": 833,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/WorkspaceLockStatusEvent.java",
"chars": 843,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/WorkspaceOpenEvent.java",
"chars": 830,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/WorkspaceResetEvent.java",
"chars": 831,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/ActiveScanInstanceEvent.java",
"chars": 875,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/IScanAlert.java",
"chars": 1342,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/IScanAlertHighlight.java",
"chars": 172,
"preview": "package com.subgraph.vega.api.model.alerts;\n\npublic interface IScanAlertHighlight {\n\tboolean isRegularExpression();\n\tboo"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/IScanAlertRepository.java",
"chars": 1352,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/IScanInstance.java",
"chars": 2593,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/NewScanAlertEvent.java",
"chars": 815,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/NewScanInstanceEvent.java",
"chars": 869,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/RemoveScanAlertsEvent.java",
"chars": 599,
"preview": "package com.subgraph.vega.api.model.alerts;\n\nimport java.util.Collection;\n\nimport com.subgraph.vega.api.events.IEvent;\n\n"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/RemoveScanInstanceEvent.java",
"chars": 363,
"preview": "package com.subgraph.vega.api.model.alerts;\n\nimport com.subgraph.vega.api.events.IEvent;\n\npublic class RemoveScanInstanc"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/ScanExceptionEvent.java",
"chars": 1044,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/ScanPauseStateChangedEvent.java",
"chars": 331,
"preview": "package com.subgraph.vega.api.model.alerts;\n\nimport com.subgraph.vega.api.events.IEvent;\n\npublic class ScanPauseStateCha"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/alerts/ScanStatusChangeEvent.java",
"chars": 1439,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/ConditionSetChanged.java",
"chars": 881,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/IHttpCondition.java",
"chars": 1574,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/IHttpConditionManager.java",
"chars": 1208,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/IHttpConditionSet.java",
"chars": 1882,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/IHttpConditionType.java",
"chars": 940,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/match/IHttpConditionIntegerMatchAction.java",
"chars": 716,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/match/IHttpConditionMatchAction.java",
"chars": 903,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/match/IHttpConditionRangeMatchAction.java",
"chars": 730,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/conditions/match/IHttpConditionStringMatchAction.java",
"chars": 720,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IAuthMethod.java",
"chars": 1318,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IAuthMethodHttpMacro.java",
"chars": 934,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IAuthMethodNtlm.java",
"chars": 1785,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IAuthMethodRfc2617.java",
"chars": 1997,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IIdentity.java",
"chars": 1964,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/IIdentityModel.java",
"chars": 2606,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/identity/NewIdentityEvent.java",
"chars": 898,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/IHttpMacro.java",
"chars": 1998,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/IHttpMacroItem.java",
"chars": 4285,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/IHttpMacroItemParam.java",
"chars": 2601,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/IHttpMacroModel.java",
"chars": 1919,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/macros/NewMacroEvent.java",
"chars": 868,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestLog.java",
"chars": 1668,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestLogNewRecordListener.java",
"chars": 155,
"preview": "package com.subgraph.vega.api.model.requests;\n\npublic interface IRequestLogNewRecordListener {\n\tpublic void onNewRecord("
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestLogRecord.java",
"chars": 1222,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestOrigin.java",
"chars": 1016,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestOriginProxy.java",
"chars": 951,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/IRequestOriginScanner.java",
"chars": 861,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/requests/RequestLogNewRecordEvent.java",
"chars": 350,
"preview": "package com.subgraph.vega.api.model.requests;\n\nimport com.subgraph.vega.api.events.IEvent;\n\npublic class RequestLogNewRe"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/scope/ActiveScopeChangedEvent.java",
"chars": 356,
"preview": "package com.subgraph.vega.api.model.scope;\n\nimport com.subgraph.vega.api.events.IEvent;\n\npublic class ActiveScopeChanged"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/scope/ITargetScope.java",
"chars": 5148,
"preview": "package com.subgraph.vega.api.model.scope;\n\nimport java.net.URI;\nimport java.util.Collection;\n\nimport org.apache.http.Ht"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/scope/ITargetScopeManager.java",
"chars": 2777,
"preview": "package com.subgraph.vega.api.model.scope;\n\nimport java.util.Collection;\n\nimport com.subgraph.vega.api.events.IEventHand"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/tags/ITag.java",
"chars": 1876,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/tags/ITagModel.java",
"chars": 1557,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/tags/ITaggable.java",
"chars": 1380,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/variables/IVariable.java",
"chars": 1086,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/variables/IVariableDictionary.java",
"chars": 1118,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/variables/IVariableModel.java",
"chars": 1632,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebEntity.java",
"chars": 865,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebHost.java",
"chars": 792,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebModel.java",
"chars": 1393,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebModelVisitable.java",
"chars": 122,
"preview": "package com.subgraph.vega.api.model.web;\n\npublic interface IWebModelVisitable {\n\tvoid accept(IWebModelVisitor visitor);\n"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebModelVisitor.java",
"chars": 172,
"preview": "package com.subgraph.vega.api.model.web;\n\npublic interface IWebModelVisitor {\n\tvoid visit(IWebHost host);\n\tvoid visit(IW"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebMountPoint.java",
"chars": 638,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebPath.java",
"chars": 1622,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebPathParameters.java",
"chars": 1285,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/IWebResponse.java",
"chars": 789,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/NewWebEntityEvent.java",
"chars": 816,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/UpdatedWebEntityEvent.java",
"chars": 823,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/forms/IWebForm.java",
"chars": 844,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/model/web/forms/IWebFormField.java",
"chars": 913,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/paths/IPathFinder.java",
"chars": 713,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IFormCredential.java",
"chars": 841,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IInjectionModuleContext.java",
"chars": 2863,
"preview": "/*******************************************************************************\n * Copyright (c) 2013 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IModuleContext.java",
"chars": 1447,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IPathState.java",
"chars": 2885,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IProxyScan.java",
"chars": 581,
"preview": "package com.subgraph.vega.api.scanner;\n\nimport java.util.List;\n\nimport org.apache.http.NameValuePair;\n\nimport com.subgra"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IScan.java",
"chars": 1395,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IScanProbeResult.java",
"chars": 803,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IScanner.java",
"chars": 790,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/IScannerConfig.java",
"chars": 3288,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/LockStatusEvent.java",
"chars": 271,
"preview": "package com.subgraph.vega.api.scanner;\n\nimport com.subgraph.vega.api.events.IEvent;\n\npublic class LockStatusEvent implem"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IBasicModuleScript.java",
"chars": 710,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IEnableableModule.java",
"chars": 651,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IResponseProcessingModule.java",
"chars": 1029,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IScannerModule.java",
"chars": 781,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IScannerModuleRegistry.java",
"chars": 1000,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/IScannerModuleRunningTime.java",
"chars": 715,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/scanner/modules/ModuleScriptType.java",
"chars": 1218,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/util/UriTools.java",
"chars": 3522,
"preview": "package com.subgraph.vega.api.util;\n\nimport java.net.URI;\nimport java.net.URISyntaxException;\n\nimport org.apache.http.Ht"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/util/VegaURI.java",
"chars": 14096,
"preview": "package com.subgraph.vega.api.util;\n\nimport java.net.URI;\nimport java.net.URISyntaxException;\n\nimport org.apache.http.Ht"
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/vuge/IConstants.java",
"chars": 902,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.api/src/com/subgraph/vega/api/xml/IXmlRepository.java",
"chars": 648,
"preview": "/*******************************************************************************\n * Copyright (c) 2011 Subgraph.\n * All "
},
{
"path": "platform/com.subgraph.vega.application/.classpath",
"chars": 300,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"con\" path=\"org.eclipse.pde.core.requiredPlugin"
},
{
"path": "platform/com.subgraph.vega.application/.project",
"chars": 776,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>com.subgraph.vega.application</name>\n\t<comment></comm"
},
{
"path": "platform/com.subgraph.vega.application/META-INF/MANIFEST.MF",
"chars": 961,
"preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: Application\nBundle-SymbolicName: com.subgraph.vega.applicat"
},
{
"path": "platform/com.subgraph.vega.application/OSGI-INF/console.xml",
"chars": 315,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<scr:component xmlns:scr=\"http://www.osgi.org/xmlns/scr/v1.1.0\" name=\"vega.consol"
}
]
// ... and 961 more files (download for full content)
About this extraction
This page contains the full source code of the subgraph/Vega GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1161 files (3.2 MB), approximately 907.5k tokens, and a symbol index with 7833 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.