Compare commits
9 Commits
e25d9e66fd
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
2ba6fff1cc
|
|||
|
86d35936af
|
|||
|
02bf42ab99
|
|||
|
|
6a7035c9ec
|
||
|
|
e14327c704
|
||
|
|
881894e2ed
|
||
|
|
c8a74a88d0
|
||
|
|
fb6f5b0600
|
||
|
|
951a8daf97
|
@@ -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
|
||||
|
||||
36
README.md
36
README.md
@@ -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}}")
|
||||
```
|
||||
|
||||
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);
|
||||
@@ -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
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"
|
||||
|
||||
cd /app
|
||||
./Browser/start-tor-browser https://waitingroom.interdiscount.ch/de/sbb-halbtax
|
||||
./Browser/start-tor-browser "$TARGET_URL"
|
||||
|
||||
echo "Tor browser exited"
|
||||
|
||||
Reference in New Issue
Block a user