Duplicati: Proxying behind Apache 2.4 breaks restore file browser

Created on 8 Jun 2017  路  6Comments  路  Source: duplicati/duplicati

I have:

  • [x] searched open and closed issues for duplicates

Version info


Duplicati Version: Duplicati - 2.0.1.61_experimental_2017-05-30
Operating System: Ubuntu 14.04
Backend: Local FS

Bug description

When operating Duplicati from behind an Apache proxy, the restore wizard pops up a "Not Found" error and I am unable to browse the backed up files.

If I bypass the Apache proxy, it works just fine.

Steps to reproduce

  • Create an Ubuntu 14.04 vagrant vm with port 8201 opened.
  • Install mono repo.
  • Install Duplicati from .deb file.
  • Install Apache2 and enable proxy and proxy_http modules.
  • Add a virtualhost like:
Listen 8201
    <VirtualHost *:8201>
      ServerAdmin [email protected]
      ServerName vm.backupdemo.lab
      #Duplicati Redirect
      ProxyPass "/" "http://localhost:8200/"
      ProxyPassReverse "/" "http://localhost:8200/"
    </VirtualHost>

  • Configure a backup to /opt/backups/test for /home/vagrant from your host browser at http://vm.backupdemo.lab:8201.
  • Run the test backup.
  • Browse to the restore wizard and try to restore the test backup job.

Actual result: A modal error dialog pops up saying "Not Found"

Expected result: I should be able to browse my backed up files as I would normally.

Screenshots

screenshot from 2017-06-08 10-30-12

debug log

2017-06-08 17:29:23Z - Profiling: Starting - Running List
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteScalarInt64: INSERT INTO "Operation" ("Description", "Timestamp") VALUES (?, ?); SELECT last_insert_rowid();
2017-06-08 17:29:23Z - Profiling: ExecuteScalarInt64: INSERT INTO "Operation" ("Description", "Timestamp") VALUES (?, ?); SELECT last_insert_rowid(); took 00:00:00.001
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteReader: SELECT "ID", "Timestamp" FROM "Fileset" ORDER BY "Timestamp" DESC
2017-06-08 17:29:23Z - Profiling: ExecuteReader: SELECT "ID", "Timestamp" FROM "Fileset" ORDER BY "Timestamp" DESC took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: CREATE TEMPORARY TABLE "Filesets-5E1BFA29AD5B1F4898DDE0FA6E7A3AC3" AS SELECT DISTINCT "ID" AS "FilesetID", "Timestamp" AS "Timestamp" FROM "Fileset" 
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: CREATE TEMPORARY TABLE "Filesets-5E1BFA29AD5B1F4898DDE0FA6E7A3AC3" AS SELECT DISTINCT "ID" AS "FilesetID", "Timestamp" AS "Timestamp" FROM "Fileset"  took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: CREATE INDEX "Filesets-5E1BFA29AD5B1F4898DDE0FA6E7A3AC3_FilesetIDTimestampIndex" ON "Filesets-5E1BFA29AD5B1F4898DDE0FA6E7A3AC3" ("FilesetID", "Timestamp" DESC)
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: CREATE INDEX "Filesets-5E1BFA29AD5B1F4898DDE0FA6E7A3AC3_FilesetIDTimestampIndex" ON "Filesets-5E1BFA29AD5B1F4898DDE0FA6E7A3AC3" ("FilesetID", "Timestamp" DESC) took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteReader: SELECT DISTINCT "ID" FROM "Fileset" ORDER BY "Timestamp" DESC 
2017-06-08 17:29:23Z - Profiling: ExecuteReader: SELECT DISTINCT "ID" FROM "Fileset" ORDER BY "Timestamp" DESC  took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: DROP TABLE IF EXISTS "Filesets-5E1BFA29AD5B1F4898DDE0FA6E7A3AC3" 
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: DROP TABLE IF EXISTS "Filesets-5E1BFA29AD5B1F4898DDE0FA6E7A3AC3"  took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Running List took 00:00:00.006
2017-06-08 17:29:23Z - Profiling: Starting - Running List
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteScalarInt64: INSERT INTO "Operation" ("Description", "Timestamp") VALUES (?, ?); SELECT last_insert_rowid();
2017-06-08 17:29:23Z - Profiling: ExecuteScalarInt64: INSERT INTO "Operation" ("Description", "Timestamp") VALUES (?, ?); SELECT last_insert_rowid(); took 00:00:00.001
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteReader: SELECT "ID", "Timestamp" FROM "Fileset" ORDER BY "Timestamp" DESC
2017-06-08 17:29:23Z - Profiling: ExecuteReader: SELECT "ID", "Timestamp" FROM "Fileset" ORDER BY "Timestamp" DESC took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: CREATE TEMPORARY TABLE "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" AS SELECT DISTINCT "ID" AS "FilesetID", "Timestamp" AS "Timestamp" FROM "Fileset"  WHERE  "Timestamp" <= ?
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: CREATE TEMPORARY TABLE "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" AS SELECT DISTINCT "ID" AS "FilesetID", "Timestamp" AS "Timestamp" FROM "Fileset"  WHERE  "Timestamp" <= ? took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: CREATE INDEX "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B_FilesetIDTimestampIndex" ON "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" ("FilesetID", "Timestamp" DESC)
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: CREATE INDEX "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B_FilesetIDTimestampIndex" ON "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" ("FilesetID", "Timestamp" DESC) took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: DELETE FROM "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" WHERE "FilesetID" NOT IN (SELECT "FilesetID" FROM "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" ORDER BY "Timestamp" DESC LIMIT 1 )
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: DELETE FROM "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" WHERE "FilesetID" NOT IN (SELECT "FilesetID" FROM "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" ORDER BY "Timestamp" DESC LIMIT 1 ) took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: CREATE TEMPORARY TABLE "Filenames-2D52C373555ED24F8654E4D6D0A756DE" ("Path" TEXT NOT NULL)
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: CREATE TEMPORARY TABLE "Filenames-2D52C373555ED24F8654E4D6D0A756DE" ("Path" TEXT NOT NULL) took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: INSERT INTO "Filenames-2D52C373555ED24F8654E4D6D0A756DE" SELECT DISTINCT "Path" FROM "File" WHERE "Path" LIKE ?
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: INSERT INTO "Filenames-2D52C373555ED24F8654E4D6D0A756DE" SELECT DISTINCT "Path" FROM "File" WHERE "Path" LIKE ? took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: DELETE FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE" WHERE "Path" NOT IN (SELECT DISTINCT "Path" FROM "File", "FilesetEntry" WHERE "FilesetEntry"."FileID" = "File"."ID" AND "FilesetEntry"."FilesetID" IN (SELECT "FilesetID" FROM "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B") ) 
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: DELETE FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE" WHERE "Path" NOT IN (SELECT DISTINCT "Path" FROM "File", "FilesetEntry" WHERE "FilesetEntry"."FileID" = "File"."ID" AND "FilesetEntry"."FilesetID" IN (SELECT "FilesetID" FROM "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B") )  took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteScalarInt64: SELECT COUNT(*) FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE"
2017-06-08 17:29:23Z - Profiling: ExecuteScalarInt64: SELECT COUNT(*) FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE" took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteScalarInt64: SELECT COUNT(*) FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE" WHERE SUBSTR("Path", 1, ?) = ?
2017-06-08 17:29:23Z - Profiling: ExecuteScalarInt64: SELECT COUNT(*) FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE" WHERE SUBSTR("Path", 1, ?) = ? took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteScalarInt64: SELECT COUNT(*) FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE" WHERE SUBSTR("Path", 1, ?) = ?
2017-06-08 17:29:23Z - Profiling: ExecuteScalarInt64: SELECT COUNT(*) FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE" WHERE SUBSTR("Path", 1, ?) = ? took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteScalarInt64: SELECT COUNT(*) FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE" WHERE SUBSTR("Path", 1, ?) = ?
2017-06-08 17:29:23Z - Profiling: ExecuteScalarInt64: SELECT COUNT(*) FROM "Filenames-2D52C373555ED24F8654E4D6D0A756DE" WHERE SUBSTR("Path", 1, ?) = ? took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: DROP TABLE IF EXISTS "Filenames-2D52C373555ED24F8654E4D6D0A756DE" 
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: DROP TABLE IF EXISTS "Filenames-2D52C373555ED24F8654E4D6D0A756DE"  took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteReader: SELECT DISTINCT "A"."FilesetID", "B"."FileCount", "B"."FileSizes" FROM "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" A LEFT OUTER JOIN ( SELECT "A"."FilesetID" AS "FilesetID", COUNT(*) AS "FileCount", SUM("C"."Length") AS "FileSizes" FROM "FilesetEntry" A, "File" B, "Blockset" C WHERE "A"."FileID" = "B"."ID" AND "B"."BlocksetID" = "C"."ID" GROUP BY "A"."FilesetID"  ) B ON "A"."FilesetID" = "B"."FilesetID" ORDER BY "A"."Timestamp" DESC 
2017-06-08 17:29:23Z - Profiling: ExecuteReader: SELECT DISTINCT "A"."FilesetID", "B"."FileCount", "B"."FileSizes" FROM "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" A LEFT OUTER JOIN ( SELECT "A"."FilesetID" AS "FilesetID", COUNT(*) AS "FileCount", SUM("C"."Length") AS "FileSizes" FROM "FilesetEntry" A, "File" B, "Blockset" C WHERE "A"."FileID" = "B"."ID" AND "B"."BlocksetID" = "C"."ID" GROUP BY "A"."FilesetID"  ) B ON "A"."FilesetID" = "B"."FilesetID" ORDER BY "A"."Timestamp" DESC  took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Starting - ExecuteNonQuery: DROP TABLE IF EXISTS "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B" 
2017-06-08 17:29:23Z - Profiling: ExecuteNonQuery: DROP TABLE IF EXISTS "Filesets-C0A7E96BCD8E904FAE030900DEFCDE4B"  took 00:00:00.000
2017-06-08 17:29:23Z - Profiling: Running List took 00:00:00.018

Notes

I previously posted for help here: https://groups.google.com/d/msg/duplicati/4qXGBud8tT8/-NxFgjkeBAAJ

My other_vhosts_access.log on the vm has the following in it when I start from the proxied Duplicati front page and navigate to the restore file browser:

vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:54 +0000] "GET / HTTP/1.1" 200 1066 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:54 +0000] "GET /oem/root/index/oem.js HTTP/1.1" 200 228 "http://vm.backupdemo.lab:8201/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:54 +0000] "GET /oem/root/index/oem.css HTTP/1.1" 200 215 "http://vm.backupdemo.lab:8201/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:55 +0000] "GET /ngax/index.html HTTP/1.1" 200 3895 "http://vm.backupdemo.lab:8201/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:55 +0000] "GET /favicon.ico HTTP/1.1" 200 1348 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/styles/smoothness/jquery-ui.min.css HTTP/1.1" 200 5543 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/styles/style.css HTTP/1.1" 200 14298 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/oldbrowsersupport.js HTTP/1.1" 200 506 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/cryptojs.js HTTP/1.1" 200 3002 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /oem/ngax/styles/oem.css HTTP/1.1" 200 310 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/jquery.min.js HTTP/1.1" 200 29776 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /customized/customized.css HTTP/1.1" 200 311 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/jquery-ui.min.js HTTP/1.1" 200 60774 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/angular/angular-route.min.js HTTP/1.1" 200 2326 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/angular/angular.min.js HTTP/1.1" 200 51929 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/angular/angular-loader.min.js HTTP/1.1" 200 1147 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/angular/angular-sanitize.min.js HTTP/1.1" 200 3361 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/angular/angular-animate.min.js HTTP/1.1" 200 8660 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/angular/angular-resource.min.js HTTP/1.1" 200 2038 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/angular/angular-cookies.min.js HTTP/1.1" 200 1064 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/modal.min.js HTTP/1.1" 200 912 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/dxTree.js HTTP/1.1" 200 879 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/angular/angular-touch.min.js HTTP/1.1" 200 1917 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/moment-with-locales.min.js HTTP/1.1" 200 56025 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/clipboard.min.js HTTP/1.1" 200 3739 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/angular-gettext.min.js HTTP/1.1" 200 2486 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/ngclipboard.min.js HTTP/1.1" 200 636 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/app.js HTTP/1.1" 200 1030 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/menu.js HTTP/1.1" 200 568 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/BrandingService.js HTTP/1.1" 200 524 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/BackupList.js HTTP/1.1" 200 854 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/AppUtils.js HTTP/1.1" 200 5738 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/angular-gettext-cli_compiled_js_output.js HTTP/1.1" 200 96888 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/libs/zxcvbn.js HTTP/1.1" 200 330426 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/EditUriBackendConfig.js HTTP/1.1" 200 1449 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/DialogService.js HTTP/1.1" 200 989 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/AppService.js HTTP/1.1" 200 1482 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/ServerStatus.js HTTP/1.1" 200 2960 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/EditUriBuiltins.js HTTP/1.1" 200 5192 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/SystemInfo.js HTTP/1.1" 200 1431 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/EditBackupService.js HTTP/1.1" 200 434 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/NotificationService.js HTTP/1.1" 200 987 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/services/CaptchaService.js HTTP/1.1" 200 862 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/AppController.js HTTP/1.1" 200 1183 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/AboutController.js HTTP/1.1" 200 1076 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/StateController.js HTTP/1.1" 200 1564 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/SystemSettingsController.js HTTP/1.1" 200 1806 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/EditBackupController.js HTTP/1.1" 200 5681 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/HomeController.js HTTP/1.1" 200 870 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/RestoreController.js HTTP/1.1" 200 3765 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/RestoreDirectController.js HTTP/1.1" 200 1725 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/LogController.js HTTP/1.1" 200 1370 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/ExportController.js HTTP/1.1" 200 834 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/ImportController.js HTTP/1.1" 200 882 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/UpdateChangelogController.js HTTP/1.1" 200 670 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/DialogController.js HTTP/1.1" 200 704 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/LocalDatabaseController.js HTTP/1.1" 200 1317 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/RestoreWizardController.js HTTP/1.1" 200 514 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/CaptchaController.js HTTP/1.1" 200 580 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/DeleteController.js HTTP/1.1" 200 1323 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/AddWizardController.js HTTP/1.1" 200 466 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/PauseController.js HTTP/1.1" 200 420 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/controllers/CommandlineController.js HTTP/1.1" 200 1861 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/filters/parsetimestamp.js HTTP/1.1" 200 487 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/filters/timeremaining.js HTTP/1.1" 200 683 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/filters/moment.js HTTP/1.1" 200 487 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/filters/highlight.js HTTP/1.1" 200 603 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/backupEditUri.js HTTP/1.1" 200 3218 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/sourceFolderPicker.js HTTP/1.1" 200 3691 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/targetFolderPicker.js HTTP/1.1" 200 1494 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/parseFilterType.js HTTP/1.1" 200 677 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/parseSizeNumber.js HTTP/1.1" 200 726 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/parseAdvancedOption.js HTTP/1.1" 200 1237 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/stringArrayAsText.js HTTP/1.1" 200 623 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/waitArea.js HTTP/1.1" 200 539 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/restoreFilePicker.js HTTP/1.1" 200 2858 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/keyboardHandlers.js HTTP/1.1" 200 530 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/notificationArea.js HTTP/1.1" 200 1042 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/progressBar.js HTTP/1.1" 200 448 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/advancedOptionsEditor.js HTTP/1.1" 200 1362 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/scripts/directives/timeFormatFixer.js HTTP/1.1" 200 562 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /oem/ngax/scripts/oem.js HTTP/1.1" 200 324 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /package/ngax/package.js HTTP/1.1" 200 333 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /customized/customized.js HTTP/1.1" 200 325 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/fonts/ClearSans-Regular-webfont.woff HTTP/1.1" 200 88335 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/social/ggroups.png HTTP/1.1" 200 5277 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/social/duplicati.png HTTP/1.1" 200 856 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/social/github.png HTTP/1.1" 200 1641 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/donate/bitcoin.png HTTP/1.1" 200 3979 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/donate/paypal.png HTTP/1.1" 200 3659 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/social/google.png HTTP/1.1" 200 2275 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/social/facebook.png HTTP/1.1" 200 1689 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/progress-resume.png HTTP/1.1" 200 2420 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/progress-stop.png HTTP/1.1" 200 1603 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/mainmenu/add.png HTTP/1.1" 200 1382 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/favicon/favicon-16x16.png HTTP/1.1" 200 1365 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/mainmenu/restore.png HTTP/1.1" 200 1567 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/mainmenu/log.png HTTP/1.1" 200 1600 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/pause.png HTTP/1.1" 200 1306 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/mainmenu/home.png HTTP/1.1" 200 776 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/mainmenu/settings.png HTTP/1.1" 200 1900 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/mainmenu/resume.png HTTP/1.1" 200 487 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/mainmenu/about.png HTTP/1.1" 200 847 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/fonts/ClearSans-Light-webfont.woff HTTP/1.1" 200 93711 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/fonts/ClearSans-Bold-webfont.woff HTTP/1.1" 200 88931 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:56 +0000] "GET /ngax/img/mainmenu/logout.png HTTP/1.1" 200 682 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /ngax/templates/notificationarea.html HTTP/1.1" 200 1019 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /api/v1/backups HTTP/1.1" 200 1326 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /api/v1/serverstate/?lasteventid=-1&longpoll=false&duration=299s HTTP/1.1" 200 762 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /api/v1/systeminfo HTTP/1.1" 200 163131 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /img/logo.png HTTP/1.1" 200 4383 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /ngax/img/resume.png HTTP/1.1" 200 487 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /ngax/img/mainmenu/over/home.png HTTP/1.1" 200 777 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /ngax/templates/home.html HTTP/1.1" 200 1164 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /api/v1/notifications HTTP/1.1" 200 338 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /ngax/templates/progressbar.html HTTP/1.1" 200 467 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /api/v1/backups HTTP/1.1" 200 1326 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /ngax/img/arrow_collapse_blue.png HTTP/1.1" 200 375 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /ngax/img/backup.png HTTP/1.1" 200 1941 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /ngax/fonts/ClearSans-Medium-webfont.woff HTTP/1.1" 200 96915 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:58 +0000] "GET /ngax/img/mainmenu/over/log.png HTTP/1.1" 200 1538 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /ngax/img/arrow_expand_blue.png HTTP/1.1" 200 408 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:58 +0000] "GET /ngax/img/mainmenu/over/settings.png HTTP/1.1" 200 1755 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:58 +0000] "GET /ngax/img/mainmenu/over/restore.png HTTP/1.1" 200 1543 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:59 +0000] "GET /ngax/templates/restorewizard.html HTTP/1.1" 200 889 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:00 +0000] "GET /ngax/img/mainmenu/over/about.png HTTP/1.1" 200 871 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:01 +0000] "GET /ngax/templates/restore.html HTTP/1.1" 200 2579 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:01 +0000] "GET /ngax/img/steps/line-out.png HTTP/1.1" 200 1208 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:01 +0000] "GET /ngax/styles/smoothness/images/ui-icons_222222_256x240.png HTTP/1.1" 200 7104 "http://vm.backupdemo.lab:8201/ngax/styles/smoothness/jquery-ui.min.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /ngax/templates/restorefilepicker.html HTTP/1.1" 200 726 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /ngax/templates/waitarea.html HTTP/1.1" 200 740 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /ngax/templates/targetfolderpicker.html HTTP/1.1" 200 641 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /api/v1/backup/1/filesets HTTP/1.1" 200 449 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:40:57 +0000] "GET /api/v1/serverstate/?lasteventid=10&longpoll=true&duration=299s HTTP/1.1" 200 762 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "POST /api/v1/filesystem?onlyfolders=true&showhidden=true HTTP/1.1" 200 5278 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /api/v1/backups HTTP/1.1" 200 1326 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /api/v1/serverstate/?lasteventid=11&longpoll=true&duration=299s HTTP/1.1" 200 762 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /api/v1/backup/1/files/*?prefix-only=true&folder-contents=false&time=2017-06-08T17%3A17%3A49%2B00%3A00 HTTP/1.1" 200 656 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /api/v1/serverstate/?lasteventid=12&longpoll=true&duration=299s HTTP/1.1" 200 762 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /api/v1/backup/1/files/%2Fhome%2Fvagrant%2F?prefix-only=false&folder-contents=true&time=2017-06-08T17%3A17%3A49%2B00%3A00&filter=%2Fhome%2Fvagrant%2F HTTP/1.1" 404 533 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /ngax/img/treeicons.png HTTP/1.1" 200 10735 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /ngax/img/loader-16.gif HTTP/1.1" 200 1902 "http://vm.backupdemo.lab:8201/ngax/styles/style.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
vm.backupdemo.lab:80 192.168.99.1 - - [08/Jun/2017:17:41:02 +0000] "GET /api/v1/backups HTTP/1.1" 200 1326 "http://vm.backupdemo.lab:8201/ngax/index.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"

bug minor change server side

Most helpful comment

You can fix this easily by adding the AllowEncodedSlashes On option to the virtual host, so it looks like this:

#Duplicati Redirect
AllowEncodedSlashes On
ProxyPass "/" "http://localhost:8200/"
ProxyPassReverse "/" "http://localhost:8200/"

All 6 comments

This is Apache specific.

I tried installing nginx on my vm, added the following server block, restarted nginx, and the restore browser worked just fine.

server {
listen 8201;
server_name vm.backupdemo.lab
location / {
proxy_pass http://localhost:8200;
}

I do still need to use Apache. The locations I'm deploying Duplicati already have Apache, and I already know how to do ldap authentication with Apache.

I also think that this is an apache bug.

Apache seems to have problem with some encodes characters in an URL and doesn't forward the requests to the underlying server correctly: The URL https://example.com/api/v1/backup/1/files/%2F?prefix-only=false&folder-contents=true&time=2017-03-25T02%3A00%3A00%2B01%3A00&filter=%2F doesn't work. Apache generates a 404 error and doesn't forward the request to duplicati. The URL https://example.com/api/v1/backup/1/files/?prefix-only=false&folder-contents=true&time=2017-03-25T02%3A00%3A00%2B01%3A00&filter=%2F (without the "%2F") works as expected and is forwarded to duplicati.

I already asked serverfault but didn't get an answer: https://serverfault.com/q/840580

We can also the API to not use the path thingy in the url, but pass it as a query parameter instead.

Ah, good. I was hoping it wasn't something we'd have to wait on Apache to fix. :)

You can fix this easily by adding the AllowEncodedSlashes On option to the virtual host, so it looks like this:

#Duplicati Redirect
AllowEncodedSlashes On
ProxyPass "/" "http://localhost:8200/"
ProxyPassReverse "/" "http://localhost:8200/"

@thijsa Thanks! That fixed it perfectly!

@kenkendk I'm pretty sure that fix means Duplicati doesn't need to do anything different. So I'll just close this issue.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Exaktus picture Exaktus  路  3Comments

thomasyi17 picture thomasyi17  路  3Comments

A-Frantyk picture A-Frantyk  路  5Comments

ltGuillaume picture ltGuillaume  路  5Comments

mnaiman picture mnaiman  路  6Comments