Skip to content

Instantly share code, notes, and snippets.

@DinisCruz
DinisCruz / gist:3888234
Created October 14, 2012 10:47
O2 Script - Create a form with 4 Sides (TreeViews)
"Text with 4 sides".popupWindow(1000,500)
.add_TextArea().set_Text("I'm in the middle")
.parentForm().insert_Above(100).add_TreeView().add_Nodes("above").pink()
.parentForm().insert_Below(150).add_TreeView().add_Nodes("below").blue()
.parentForm().insert_Left (150).add_TreeView().add_Nodes("left" ).red()
.parentForm().insert_Right(150).add_TreeView().add_Nodes("right").green()
//.parentForm().insert_LogViewer()
@DinisCruz
DinisCruz / gist:3890212
Created October 14, 2012 23:59
O2 Script for Web C# REPL which didn't work (in AppHarbor) since there was no Desktop user (to render the UI)
//C# Example
Func<Bitmap, string> saveImageToWebDir =
(bitmap)=>{
var logFolder = new WebService().CurrentLogFile_Path();
var targetFolder = logFolder.parentFolder().pathCombine("Images").createDir();
var screenshotFile = targetFolder.pathCombine("{0}.jpg".format("".add_RandomLetters(10)));
var file = bitmap.save(screenshotFile);
return file.replace(AppDomain.CurrentDomain.BaseDirectory, "/");
};
@DinisCruz
DinisCruz / gist:3959395
Created October 26, 2012 15:22
O2 Script: "Util - CheckMarx Rule and Guidance Viewer" v1.0
var topPanel = "Util - CheckMarx Rule and Guidance Viewer".popupWindow(1000, 600).insert_LogViewer();
//var topPanel = panel.add_Panel(true);
var settingsPanel = topPanel.insert_Above(40,"Settings");
var treeView = topPanel.add_TreeView_with_PropertyGrid().sort();
var codeViewer = topPanel.insert_Right().add_SourceCodeViewer();
var browser = codeViewer.insert_Below().add_WebBrowser();
var cxPortal = new CxPortalWebService();
settingsPanel.add_Label("Server:",2).append_TextBox(cxPortal.Url).align_Right();
@DinisCruz
DinisCruz / gist:3959647
Created October 26, 2012 16:05
O2 Script - Get Html transformations of CWE Html from Checkmarx WebService
var cxPortal = new CxPortalWebService();
var sessionId = "cxSessionId".o2Cache(
()=>{
var user = "What user do you want to use".askUser();
var pwd = "What is the pwd for user {0}".format(user).askUser();
var credentials = new Credentials()
{
User = user,
@DinisCruz
DinisCruz / gist:4015218
Created November 5, 2012 03:49
O2 Script - Using HawkEye to find control to Script
//var topPanel = panel.add_Panel(true);
var topPanel = O2Gui.open<Panel>("Util - Findings Viewer with REPL",400,400);
topPanel.add_FindingsViewer();
topPanel.mainMenu().clear().add_Menu("REPL")
.add_MenuItem("Find control to REPL", ()=> new API_HawkEye().openControlFinder());
return topPanel;
//using O2.XRules.Database.Findings
@DinisCruz
DinisCruz / variation 1 - compile in current REPL.cs
Created November 6, 2012 03:16
O2 Script - Compile and run an O2 WinForms control (included in the O2_FluentSharp_BCL.dll)
"testing control...".popupWindow().add_Control<ascx_Simple_Script_Editor>();
//O2File:E:\O2_V4\O2.FluentSharp\O2.FluentSharp.REPL\Ascx\ascx_Simple_Script_Editor.cs
//O2Tag_OnlyAddReferencedAssemblies
//using O2.XRules.Database.Utils
//using O2.DotNetWrappers.ExtensionMethods
//O2Ref:O2_FluentSharp_BCL.dll
@DinisCruz
DinisCruz / gist:4031921
Created November 7, 2012 14:28
O2 Script - VisualStudio API - create script with panel
var visualStudio = new VisualStudio_2010();
var topPanel = visualStudio.open_Panel();
topPanel.windowBase().width(600);
var panel = topPanel.insert_Above();
topPanel.add_Script_Me(panel);
//another way to do this
/*
var scriptEditor = visualStudio.open_ScriptEditor();
@DinisCruz
DinisCruz / gist:4032116
Created November 7, 2012 15:03
O2 Script - VisualStudio API - Create WinForms Control on Document save
var targetFile = @"E:\O2_V4\O2.FluentSharp\O2.FluentSharp.REPL\Ascx\ascx_Simple_Script_Editor.cs";
var targetType = "ascx_Simple_Script_Editor";
var visualStudio = new VisualStudio_2010();
var panel = visualStudio.open_Panel("Live instance of: " + targetType)
.insert_LogViewer();;
Action<string> compileAndShowFile =
(file)=>{
var compileEngine = new CompileEngine(false);
@DinisCruz
DinisCruz / gist:4042021
Created November 8, 2012 22:01
O2Script - AppScan Source - GUI - Join Traces (on Attributes) - very basic version
//var topPanel = panel.add_Panel(true);
var topPanel = "PoC - Join Traces (on Attributes) - very basic version".popupWindow(1000,800);
var findingsViewer_joinedTraces = topPanel.add_FindingsViewer();
var findingsViewer_setAttributes = findingsViewer_joinedTraces.insert_Above().add_FindingsViewer();
var findingsViewer_getAttributes = findingsViewer_setAttributes.insert_Right().add_FindingsViewer();
Action joinTraces =
()=>{
var getAttributes_Findings = findingsViewer_getAttributes.o2Findings();
@DinisCruz
DinisCruz / gist:4108497
Created November 19, 2012 01:30
O2 Script - VisualStudio API - Close an Open Window that was left after a VS Crash
var visualStudio = new VisualStudio_2010();
visualStudio.window("ToolWindowPane WinForms").Close(vsSaveChanges.vsSaveChangesNo);
return visualStudio.dte();