Compare commits

..

9 Commits

Author SHA1 Message Date
2ba6fff1cc fix image name 2021-11-24 01:20:42 +01:00
86d35936af add docker-compose file 2021-11-24 01:14:13 +01:00
02bf42ab99 pass url by env var 2021-11-24 00:59:44 +01:00
aaron
6a7035c9ec fix readme 2021-11-23 16:45:17 +01:00
aaron
e14327c704 readme++ 2021-11-23 16:26:58 +01:00
aaron
881894e2ed ahhhhh 2021-11-23 16:04:01 +01:00
aaron
c8a74a88d0 ffs 2021-11-23 15:56:32 +01:00
aaron
fb6f5b0600 enable javascript 2021-11-23 15:25:52 +01:00
aaron
951a8daf97 make autoconnect actually work 2021-11-23 15:23:42 +01:00
10 changed files with 127 additions and 17 deletions

View File

@@ -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_FINGERPRINT=0xEF6E286DDA85EA2A4BA7DE684E2C6E8793298290 \
DEBIAN_FRONTEND=noninteractive
ENV TARGET_URL="https://0x29a.ch"
# Add wget and Tor browser dependencies
RUN apt-get update && \
@@ -31,7 +32,8 @@ RUN tar --strip 1 -xvJf "${TOR_BINARY##*/}" && \
rm "${TOR_BINARY##*/}" "${TOR_SIGNATURE##*/}"
# 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
COPY startapp.sh /startapp.sh

View File

@@ -1,18 +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
$ git clone $repo
$ docker build $repo -t lasttest
$ docker build $repo -t browser_test
# start some browsers
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 simply use the deploy script.
- Or use the following docker-compose file
## Oh no I have xyz containers running - how to stop them?
```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=lasttest" --format="{{.ID}}")
$ docker rm --force $(docker ps --filter="ancestor=browser_test" --format="{{.ID}}")
```

View File

@@ -1 +0,0 @@
mozilla.cfg

View File

@@ -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);

View File

@@ -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
View 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
View File

@@ -0,0 +1 @@
user_pref("torbrowser.settings.quickstart.enabled", true);

View File

@@ -3,5 +3,5 @@
for i in $(seq 1 20);
do
echo $i
docker run -d -p 5800 lasttest
docker run -d -p 5800 -e "TARGET_URL=https://www.google.com" tor_browser:latest
done

11
docker-compose.yml Normal file
View 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

View File

@@ -13,6 +13,6 @@ fi
echo "Starting Tor browser"
cd /app
./Browser/start-tor-browser https://waitingroom.interdiscount.ch/de/sbb-halbtax
./Browser/start-tor-browser "$TARGET_URL"
echo "Tor browser exited"