Skip to content

Commit 01aa574

Browse files
committed
Adds browsing variables to windows client
1 parent a7cf70c commit 01aa574

File tree

6 files changed

+21
-72
lines changed

6 files changed

+21
-72
lines changed

src/Ghosts.Client/Ghosts.Client.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,6 @@
549549
<Compile Include="Handlers\BrowserCrawl.cs" />
550550
<Compile Include="Handlers\Print.cs" />
551551
<Compile Include="Infrastructure\Browser\ExtendedConfiguration.cs" />
552-
<Compile Include="Infrastructure\Browser\RequestConfiguration.cs" />
553552
<Compile Include="Infrastructure\DebugManager.cs" />
554553
<Compile Include="Infrastructure\GuestInfoVars.cs" />
555554
<Compile Include="Infrastructure\CommandLineFlagManager.cs" />

src/Ghosts.Client/Handlers/BaseBrowserHandler.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using System;
44
using System.Threading;
55
using System.Threading.Tasks;
6-
using Ghosts.Client.Infrastructure.Browser;
76
using Ghosts.Domain;
87
using Ghosts.Domain.Code;
98
using Ghosts.Domain.Code.Helpers;
@@ -53,7 +52,7 @@ public void ExecuteEvents(TimelineHandler handler)
5352
var taskMax = 1;
5453
if (handler.HandlerArgs.ContainsKey("crawl-tasks-maximum"))
5554
{
56-
int.TryParse(handler.HandlerArgs["crawl-tasks-maximum"], out taskMax);
55+
int.TryParse(handler.HandlerArgs["crawl-tasks-maximum"].ToString(), out taskMax);
5756
}
5857

5958
var i = 0;
@@ -75,19 +74,19 @@ public void ExecuteEvents(TimelineHandler handler)
7574
// setup
7675
if (handler.HandlerArgs.ContainsKey("stickiness"))
7776
{
78-
int.TryParse(handler.HandlerArgs["stickiness"], out _stickiness);
77+
int.TryParse(handler.HandlerArgs["stickiness"].ToString(), out _stickiness);
7978
}
8079
if (handler.HandlerArgs.ContainsKey("stickiness-depth-min"))
8180
{
82-
int.TryParse(handler.HandlerArgs["stickiness-depth-min"], out _depthMin);
81+
int.TryParse(handler.HandlerArgs["stickiness-depth-min"].ToString(), out _depthMin);
8382
}
8483
if (handler.HandlerArgs.ContainsKey("stickiness-depth-max"))
8584
{
86-
int.TryParse(handler.HandlerArgs["stickiness-depth-max"], out _depthMax);
85+
int.TryParse(handler.HandlerArgs["stickiness-depth-max"].ToString(), out _depthMax);
8786
}
8887
if (handler.HandlerArgs.ContainsKey("visited-remember"))
8988
{
90-
int.TryParse(handler.HandlerArgs["visited-remember"], out _visitedRemember);
89+
int.TryParse(handler.HandlerArgs["visited-remember"].ToString(), out _visitedRemember);
9190
}
9291

9392
this._linkManager = new LinkManager(_visitedRemember);
@@ -99,7 +98,7 @@ public void ExecuteEvents(TimelineHandler handler)
9998
throw new Exception("Browser window handle not available");
10099
}
101100

102-
config = RequestConfiguration.Load(timelineEvent.CommandArgs[_random.Next(0, timelineEvent.CommandArgs.Count)]);
101+
config = RequestConfiguration.Load(handler, timelineEvent.CommandArgs[_random.Next(0, timelineEvent.CommandArgs.Count)]);
103102
if (config.Uri.IsWellFormedOriginalString())
104103
{
105104
this._linkManager.SetCurrent(config.Uri);
@@ -145,7 +144,7 @@ public void ExecuteEvents(TimelineHandler handler)
145144
Thread.Sleep(timelineEvent.DelayAfter);
146145
}
147146
case "browse":
148-
config = RequestConfiguration.Load(timelineEvent.CommandArgs[0]);
147+
config = RequestConfiguration.Load(handler, timelineEvent.CommandArgs[0]);
149148
if (config.Uri.IsWellFormedOriginalString())
150149
{
151150
MakeRequest(config);

src/Ghosts.Client/Handlers/BrowserChrome.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ internal static IWebDriver GetDriver(TimelineHandler handler)
8080
if (handler.HandlerArgs != null)
8181
{
8282
if (handler.HandlerArgs.ContainsKey("executable-location") &&
83-
!string.IsNullOrEmpty(handler.HandlerArgs["executable-location"]))
83+
!string.IsNullOrEmpty(handler.HandlerArgs["executable-location"].ToString()))
8484
{
85-
options.BinaryLocation = handler.HandlerArgs["executable-location"];
85+
options.BinaryLocation = handler.HandlerArgs["executable-location"].ToString();
8686
}
8787

8888
if (handler.HandlerArgs.ContainsKeyWithOption("isheadless", "true"))

src/Ghosts.Client/Handlers/BrowserCrawl.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,21 +38,21 @@ internal Task Crawl(TimelineHandler handler, TimelineEvent timelineEvent, string
3838

3939
if (handler.HandlerArgs.ContainsKey("stickiness"))
4040
{
41-
int.TryParse(handler.HandlerArgs["stickiness"], out _stickiness);
41+
int.TryParse(handler.HandlerArgs["stickiness"].ToString(), out _stickiness);
4242
}
4343

4444
if (handler.HandlerArgs.ContainsKey("crawl-site-depth"))
4545
{
46-
int.TryParse(handler.HandlerArgs["crawl-site-depth"], out _siteDepthMax);
46+
int.TryParse(handler.HandlerArgs["crawl-site-depth"].ToString(), out _siteDepthMax);
4747
}
4848

4949
if (handler.HandlerArgs.ContainsKey("crawl-proxy-local-url"))
5050
{
51-
_proxyLocalUrl = handler.HandlerArgs["crawl-proxy-local-url"];
51+
_proxyLocalUrl = handler.HandlerArgs["crawl-proxy-local-url"].ToString();
5252
}
5353

5454
this._pageBrowseCount = 0;
55-
var config = RequestConfiguration.Load(site);
55+
var config = RequestConfiguration.Load(handler, site);
5656
this._linkManager = new LinkManager(0);
5757
if (config.Uri.IsWellFormedOriginalString())
5858
{

src/Ghosts.Client/Infrastructure/Browser/RequestConfiguration.cs

Lines changed: 0 additions & 56 deletions
This file was deleted.

src/Ghosts.Client/config/timeline.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,13 @@
145145
"stickiness-depth-max": "15",
146146
"incognito": "true",
147147
"javascript-enable": "true",
148-
"visited-remember": "10"
148+
"visited-remember": "10",
149+
"url-replace": [
150+
{ "verb": [ "order", "enable", "engage" ] },
151+
{ "group": [ "operations", "logistics", "medical" ] },
152+
{ "org": [ "army", "command", "brigade", "battalion" ] },
153+
{ "type": [ "document", "doc", "files", "vault", "filevault" ] }
154+
]
149155
},
150156
"Initial": "about:blank",
151157
"UtcTimeOn": "00:00:00",
@@ -155,6 +161,7 @@
155161
{
156162
"Command": "random",
157163
"CommandArgs": [
164+
"http://craigslist.org/{org}/{group}/{uuid}/{verb}/{type}/{n}?{c}={now}",
158165
"http://www.ceoexpress.com",
159166
"http://wikipedia.org",
160167
"http://ebay.com",

0 commit comments

Comments
 (0)