Compare commits
11 Commits
c8d681736e
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
2ba6fff1cc
|
|||
|
86d35936af
|
|||
|
02bf42ab99
|
|||
|
|
6a7035c9ec
|
||
|
|
e14327c704
|
||
|
|
881894e2ed
|
||
|
|
c8a74a88d0
|
||
|
|
fb6f5b0600
|
||
|
|
951a8daf97
|
||
|
|
e25d9e66fd
|
||
|
|
7e0da31e66
|
@@ -7,6 +7,7 @@ ENV APP_NAME="Tor Browser ${TOR_VERSION}" \
|
|||||||
TOR_SIGNATURE=https://www.torproject.org/dist/torbrowser/${TOR_VERSION}/tor-browser-linux64-${TOR_VERSION}_en-US.tar.xz.asc \
|
TOR_SIGNATURE=https://www.torproject.org/dist/torbrowser/${TOR_VERSION}/tor-browser-linux64-${TOR_VERSION}_en-US.tar.xz.asc \
|
||||||
TOR_FINGERPRINT=0xEF6E286DDA85EA2A4BA7DE684E2C6E8793298290 \
|
TOR_FINGERPRINT=0xEF6E286DDA85EA2A4BA7DE684E2C6E8793298290 \
|
||||||
DEBIAN_FRONTEND=noninteractive
|
DEBIAN_FRONTEND=noninteractive
|
||||||
|
ENV TARGET_URL="https://0x29a.ch"
|
||||||
|
|
||||||
# Add wget and Tor browser dependencies
|
# Add wget and Tor browser dependencies
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
@@ -31,7 +32,8 @@ RUN tar --strip 1 -xvJf "${TOR_BINARY##*/}" && \
|
|||||||
rm "${TOR_BINARY##*/}" "${TOR_SIGNATURE##*/}"
|
rm "${TOR_BINARY##*/}" "${TOR_SIGNATURE##*/}"
|
||||||
|
|
||||||
# Copy browser cfg
|
# Copy browser cfg
|
||||||
COPY browser-cfg /browser-cfg
|
COPY browser-cfg/user.js /app/Browser/TorBrowser/Data/Browser/profile.default/user.js
|
||||||
|
COPY browser-cfg/prefs.js /app/Browser/TorBrowser/Data/Browser/profile.default/prefs.js
|
||||||
|
|
||||||
# Add start script
|
# Add start script
|
||||||
COPY startapp.sh /startapp.sh
|
COPY startapp.sh /startapp.sh
|
||||||
|
|||||||
39
README.md
39
README.md
@@ -1,9 +1,42 @@
|
|||||||
# dockerized interdiscount test
|
# Dockerized automated tor-browser
|
||||||
|
|
||||||
|
## Whut?
|
||||||
|
|
||||||
|
- This container simulates user accesses via the tor browser and network.
|
||||||
|
- A web-ui is available on the containers exposed port.
|
||||||
|
- The URL is passed on to the container using env vars
|
||||||
|
|
||||||
|
## How to build and run?
|
||||||
|
|
||||||
|
- Simply use the deploy script or the follwing lines.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ git clone $repo
|
$ git clone $repo
|
||||||
$ docker build $repo -t lasttest
|
$ docker build $repo -t browser_test
|
||||||
|
|
||||||
|
# start some browsers
|
||||||
for i in $(seq 1 100):
|
for i in $(seq 1 100):
|
||||||
docker run -d -p 5800 lasttest
|
docker run -d -p 5800 -e "TARGET_URL='https://google.com'" browser_test
|
||||||
|
```
|
||||||
|
|
||||||
|
- Or use the following docker-compose file
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
---
|
||||||
|
|
||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
tor_browser:
|
||||||
|
image: browser_test:latest
|
||||||
|
ports:
|
||||||
|
- 5800:5800
|
||||||
|
environment:
|
||||||
|
- TARGET_URL="https://google.com"
|
||||||
|
restart: unless-stopped
|
||||||
|
```
|
||||||
|
|
||||||
|
## Oh no, now I have xyz randomly named containers running - how to stop them?
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ docker rm --force $(docker ps --filter="ancestor=browser_test" --format="{{.ID}}")
|
||||||
```
|
```
|
||||||
|
|||||||
1
browser-cfg/.gitignore
vendored
1
browser-cfg/.gitignore
vendored
@@ -1 +0,0 @@
|
|||||||
mozilla.cfg
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
// Any comment. You must start the file with a single-line comment!
|
|
||||||
pref("general.config.filename", "mozilla.cfg");
|
|
||||||
pref("general.config.obscure_value", 0);
|
|
||||||
user_pref("torbrowser.settings.quickstart.enabled", true);
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
// Any comment. You must start the file with a comment!
|
|
||||||
|
|
||||||
lockPref("javascript.enabled", true);
|
|
||||||
80
browser-cfg/prefs.js
Normal file
80
browser-cfg/prefs.js
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
// Mozilla User Preferences
|
||||||
|
|
||||||
|
// DO NOT EDIT THIS FILE.
|
||||||
|
//
|
||||||
|
// If you make changes to this file while the application is running,
|
||||||
|
// the changes will be overwritten when the application exits.
|
||||||
|
//
|
||||||
|
// To change a preference value, you can either:
|
||||||
|
// - modify it via the UI (e.g. via about:config in the browser); or
|
||||||
|
// - set it within a user.js file in your profile.
|
||||||
|
|
||||||
|
user_pref("app.update.lastUpdateTime.addon-background-update-timer", 0);
|
||||||
|
user_pref("app.update.lastUpdateTime.background-update-timer", 0);
|
||||||
|
user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1637678376);
|
||||||
|
user_pref("app.update.lastUpdateTime.search-engine-update-timer", 0);
|
||||||
|
user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 0);
|
||||||
|
user_pref("app.update.lastUpdateTime.xpi-signature-verification", 0);
|
||||||
|
user_pref("browser.bookmarks.addedImportButton", true);
|
||||||
|
user_pref("browser.contentblocking.category", "standard");
|
||||||
|
user_pref("browser.download.viewableInternally.typeWasRegistered.svg", true);
|
||||||
|
user_pref("browser.download.viewableInternally.typeWasRegistered.webp", true);
|
||||||
|
user_pref("browser.download.viewableInternally.typeWasRegistered.xml", true);
|
||||||
|
user_pref("browser.laterrun.bookkeeping.profileCreationTime", 1637678346);
|
||||||
|
user_pref("browser.laterrun.bookkeeping.sessionCount", 1);
|
||||||
|
user_pref("browser.laterrun.enabled", true);
|
||||||
|
user_pref("browser.migration.version", 116);
|
||||||
|
user_pref("browser.newtabpage.activity-stream.impressionId", "{ed7118a7-8f31-4489-a208-162870efe6cb}");
|
||||||
|
user_pref("browser.onboarding.seen-tourset-version", 5);
|
||||||
|
user_pref("browser.onboarding.tour-type", "new");
|
||||||
|
user_pref("browser.pageActions.persistedActions", "{\"ids\":[\"bookmark\"],\"idsInUrlbar\":[\"bookmark\"],\"idsInUrlbarPreProton\":[],\"version\":1}");
|
||||||
|
user_pref("browser.pagethumbnails.storage_version", 3);
|
||||||
|
user_pref("browser.places.importBookmarksHTML", false);
|
||||||
|
user_pref("browser.proton.toolbar.version", 3);
|
||||||
|
user_pref("browser.startup.homepage_override.buildID", "20210602020101");
|
||||||
|
user_pref("browser.startup.homepage_override.mstone", "91.3.0");
|
||||||
|
user_pref("browser.startup.homepage_override.torbrowser.version", "11.0.1");
|
||||||
|
user_pref("browser.startup.lastColdStartupCheck", 1637678347);
|
||||||
|
user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"nav-bar\":[\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"torbutton-button\",\"security-level-button\",\"new-identity-button\",\"save-to-pocket-button\",\"downloads-button\",\"fxa-toolbar-menu-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"import-button\",\"personal-bookmarks\"],\"PanelUI-contents\":[\"home-button\",\"edit-controls\",\"zoom-controls\",\"new-window-button\",\"save-page-button\",\"print-button\",\"bookmarks-menu-button\",\"history-panelmenu\",\"find-button\",\"preferences-button\",\"add-ons-button\",\"developer-button\"],\"addon-bar\":[\"addonbar-closebutton\",\"status-bar\"]},\"seen\":[\"developer-button\",\"https-everywhere-eff_eff_org-browser-action\",\"_73a6fe31-595d-460b-a920-fcc0f8843232_-browser-action\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"TabsToolbar\",\"toolbar-menubar\"],\"currentVersion\":17,\"currentTorVersion\":1,\"newElementCount\":1}");
|
||||||
|
user_pref("browser.urlbar.placeholderName.private", "DuckDuckGo");
|
||||||
|
user_pref("distribution.iniFile.exists.appversion", "91.3.0");
|
||||||
|
user_pref("distribution.iniFile.exists.value", false);
|
||||||
|
user_pref("doh-rollout.doneFirstRun", true);
|
||||||
|
user_pref("doh-rollout.home-region", "US");
|
||||||
|
user_pref("extensions.activeThemeID", "default-theme@mozilla.org");
|
||||||
|
user_pref("extensions.blocklist.pingCountVersion", 0);
|
||||||
|
user_pref("extensions.databaseSchema", 33);
|
||||||
|
user_pref("extensions.incognito.migrated", true);
|
||||||
|
user_pref("extensions.lastAppBuildId", "20210602020101");
|
||||||
|
user_pref("extensions.lastAppVersion", "91.3.0");
|
||||||
|
user_pref("extensions.lastPlatformVersion", "91.3.0");
|
||||||
|
user_pref("extensions.lastTorBrowserVersion", "11.0.1");
|
||||||
|
user_pref("extensions.systemAddonSet", "{\"schema\":1,\"addons\":{}}");
|
||||||
|
user_pref("extensions.torbutton.cookiejar_migrated", true);
|
||||||
|
user_pref("extensions.torbutton.noscript_inited", true);
|
||||||
|
user_pref("extensions.torbutton.pref_fixup_version", 1);
|
||||||
|
user_pref("extensions.torbutton.security_slider_migration", 2);
|
||||||
|
user_pref("extensions.torlauncher.prompt_at_startup", false);
|
||||||
|
user_pref("extensions.torlauncher.should_remove_meek_helper_profiles", false);
|
||||||
|
user_pref("extensions.torlauncher.torrc_fixup_version", 2);
|
||||||
|
user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.https-everywhere-eff@eff.org", true);
|
||||||
|
user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{73a6fe31-595d-460b-a920-fcc0f8843232}", true);
|
||||||
|
user_pref("extensions.webextensions.uuids", "{\"{73a6fe31-595d-460b-a920-fcc0f8843232}\":\"84889cb9-e337-4b51-b192-cd3b39c306ec\",\"onboarding@mozilla.org\":\"7d42f81e-d590-4bd9-a316-72ebc93a3ecb\",\"https-everywhere-eff@eff.org\":\"15c2284a-03b6-4f73-929c-0a4f327ad562\",\"default-theme@mozilla.org\":\"bd54bd6f-efaf-4f67-9a5c-30849f23006f\",\"ddg@search.mozilla.org\":\"da065f15-92ca-4fc7-9840-768a51183b24\",\"youtube@search.mozilla.org\":\"11a8b989-3a9d-47d2-afd6-0ba5f368b5bc\",\"google@search.mozilla.org\":\"59de5957-088b-4553-9c19-958065fc9cd7\",\"blockchair@search.mozilla.org\":\"144ec8b3-ee46-42c9-a13d-f320e71228ad\",\"ddg-onion@search.mozilla.org\":\"695226e2-d42b-4457-8c7f-9ad2b1939a52\",\"startpage@search.mozilla.org\":\"e8547492-72e6-428b-9843-9fe1770b8546\",\"twitter@search.mozilla.org\":\"ba923abb-9e1f-49b1-ac7a-dd53e0dff6f8\",\"wikipedia@search.mozilla.org\":\"a966dcd5-98f0-4e1a-8a80-877e6405f33b\",\"yahoo@search.mozilla.org\":\"7e110561-d2fb-46c5-8fbc-1f858c30de2d\"}");
|
||||||
|
user_pref("gfx.blacklist.layers.opengl", 4);
|
||||||
|
user_pref("gfx.blacklist.layers.opengl.failureid", "FEATURE_FAILURE_SOFTWARE_GL");
|
||||||
|
user_pref("media.gmp-manager.buildID", "20210602020101");
|
||||||
|
user_pref("media.gmp-manager.lastCheck", 1637678374);
|
||||||
|
user_pref("media.gmp.storage.version.observed", 1);
|
||||||
|
user_pref("network.trr.blocklist_cleanup_done", true);
|
||||||
|
user_pref("pdfjs.enabledCache.state", true);
|
||||||
|
user_pref("pdfjs.migrationVersion", 2);
|
||||||
|
user_pref("places.history.enabled", false);
|
||||||
|
user_pref("privacy.sanitize.pending", "[{\"id\":\"newtab-container\",\"itemsToClear\":[],\"options\":{}}]");
|
||||||
|
user_pref("security.sandbox.content.tempDirSuffix", "16e898db-8531-4251-8c1d-c4d1eeca8d20");
|
||||||
|
user_pref("toolkit.startup.last_success", 1637678343);
|
||||||
|
user_pref("toolkit.telemetry.reportingpolicy.firstRun", false);
|
||||||
|
user_pref("torbrowser.settings.bridges.enabled", false);
|
||||||
|
user_pref("torbrowser.settings.enabled", true);
|
||||||
|
user_pref("torbrowser.settings.firewall.enabled", false);
|
||||||
|
user_pref("torbrowser.settings.proxy.enabled", false);
|
||||||
|
user_pref("torbrowser.settings.quickstart.enabled", true);
|
||||||
1
browser-cfg/user.js
Normal file
1
browser-cfg/user.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
user_pref("torbrowser.settings.quickstart.enabled", true);
|
||||||
7
deploy_browsers.sh
Executable file
7
deploy_browsers.sh
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
for i in $(seq 1 20);
|
||||||
|
do
|
||||||
|
echo $i
|
||||||
|
docker run -d -p 5800 -e "TARGET_URL=https://www.google.com" tor_browser:latest
|
||||||
|
done
|
||||||
11
docker-compose.yml
Normal file
11
docker-compose.yml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
tor_browser:
|
||||||
|
image: browser_test:latest
|
||||||
|
ports:
|
||||||
|
- 5800:5800
|
||||||
|
environment:
|
||||||
|
- TARGET_URL="https://google.com"
|
||||||
|
restart: unless-stopped
|
||||||
@@ -13,6 +13,6 @@ fi
|
|||||||
echo "Starting Tor browser"
|
echo "Starting Tor browser"
|
||||||
|
|
||||||
cd /app
|
cd /app
|
||||||
./Browser/start-tor-browser https://waitingroom.interdiscount.ch/de/sbb-halbtax
|
./Browser/start-tor-browser "$TARGET_URL"
|
||||||
|
|
||||||
echo "Tor browser exited"
|
echo "Tor browser exited"
|
||||||
|
|||||||
Reference in New Issue
Block a user