diff --git a/docker/configuration/onlyoffice/README.md b/docker/configuration/onlyoffice/README.md new file mode 100644 index 0000000..f65a81a --- /dev/null +++ b/docker/configuration/onlyoffice/README.md @@ -0,0 +1,16 @@ +We changed + + "autoAssembly": { + "enable": true, + "interval": "0m", + "step": "0m" + }, + + +See background information here: https://api.onlyoffice.com/editors/faq/saving + +We activted the configuraiton change via the docker-compose configuration + + + volumes: + - ./configuration/onlyoffice/default.json:/etc/onlyoffice/documentserver/default.json \ No newline at end of file diff --git a/docker/configuration/onlyoffice/default.json b/docker/configuration/onlyoffice/default.json new file mode 100644 index 0000000..39921b1 --- /dev/null +++ b/docker/configuration/onlyoffice/default.json @@ -0,0 +1,322 @@ +{ + "statsd": { + "useMetrics": false, + "host": "localhost", + "port": "8125", + "prefix": "ds." + }, + "log": { + "filePath": "", + "options": { + "replaceConsole": true + } + }, + "queue": { + "type": "rabbitmq", + "visibilityTimeout": 300, + "retentionPeriod": 900 + }, + "storage": { + "name": "storage-fs", + "fs": { + "folderPath": "", + "urlExpires": 900, + "secretString": "verysecretstring" + }, + "region": "", + "endpoint": "http://localhost/s3", + "bucketName": "cache", + "storageFolderName": "files", + "urlExpires": 604800, + "accessKeyId": "AKID", + "secretAccessKey": "SECRET", + "sslEnabled": false, + "s3ForcePathStyle": true, + "externalHost": "" + }, + "rabbitmq": { + "url": "amqp://guest:guest@localhost:5672", + "socketOptions": {}, + "exchangepubsub": "ds.pubsub", + "queueconverttask": "ds.converttask", + "queueconvertresponse": "ds.convertresponse", + "exchangeconvertdead": "ds.exchangeconvertdead", + "queueconvertdead": "ds.convertdead", + "queuedelayed": "ds.delayed" + }, + "activemq": { + "connectOptions": { + "port": 5672, + "host": "localhost", + "name": "admin", + "reconnect": false + }, + "queueconverttask": "ds.converttask", + "queueconvertresponse": "ds.convertresponse", + "queueconvertdead": "ActiveMQ.DLQ", + "queuedelayed": "ds.delayed", + "topicpubsub": "ds.pubsub" + }, + "dnscache": { + "enable" : true, + "ttl" : 300, + "cachesize" : 1000 + }, + "openpgpjs": { + "config": { + }, + "encrypt": { + "passwords": ["verysecretstring"] + }, + "decrypt": { + "passwords": ["verysecretstring"] + } + }, + "wopi": { + "enable": false, + "host" : "", + "htmlTemplate" : "../../web-apps/apps/api/wopi", + "wopiZone" : "external-http", + "favIconUrlWord" : "/web-apps/apps/documenteditor/main/resources/img/favicon.ico", + "favIconUrlCell" : "/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico", + "favIconUrlSlide" : "/web-apps/apps/presentationeditor/main/resources/img/favicon.ico", + "fileInfoBlockList" : ["FileUrl"], + "wordView": ["pdf", "djvu", "xps", "oxps", "doc", "dotx", "dotm", "dot", "fodt", "ott", "rtf", "mht", "html", "htm", "xml", "epub", "fb2"], + "wordEdit": ["docx", "docm", "docxf", "oform", "odt", "txt"], + "cellView": ["xls", "xlsb", "xltx", "xltm", "xlt", "fods", "ots"], + "cellEdit": ["xlsx", "xlsm", "ods", "csv"], + "slideView": ["ppt", "ppsx", "ppsm", "pps", "potx", "potm", "pot", "fodp", "otp"], + "slideEdit": ["pptx", "pptm", "odp"], + "publicKey": "BgIAAACkAABSU0ExAAgAAAEAAQD/NVqekFNi8X3p6Bvdlaxm0GGuggW5kKfVEQzPGuOkGVrz6DrOMNR+k7Pq8tONY+1NHgS6Z+v3959em78qclVDuQX77Tkml0xMHAQHN4sAHF9iQJS8gOBUKSVKaHD7Z8YXch6F212YSUSc8QphpDSHWVShU7rcUeLQsd/0pkflh5+um4YKEZhm4Mou3vstp5p12NeffyK1WFZF7q4jB7jclAslYKQsP82YY3DcRwu5Tl/+W0ifVcXze0mI7v1reJ12pKn8ifRiq+0q5oJST3TRSrvmjLg9Gt3ozhVIt2HUi3La7Qh40YOAUXm0g/hUq2BepeOp1C7WSvaOFHXe6Hqq", + "modulus": "qnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/w==", + "exponent": "AQAB", + "privateKey": "MIIEowIBAAKCAQEAqnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/wIDAQABAoIBAQCKtUSBs8tNYrGTQTlBHXrwpkDg+u7WSZt5sEcfnkxA39BLtlHU8gGO0E9Ihr8GAL+oWjUsEltJ9GTtN8CJ9lFdPVS8sTiCZR/YQOggmFRZTJyVzMrkXgF7Uwwiu3+KxLiTOZx9eRhfDBlTD8W9fXaegX2i2Xp2ohUhBHthEBLdaZTWFi5Sid/Y0dDzBeP6UIJorZ5D+1ybaeIVHjndpwNsIEUGUxPFLrkeiU8Rm4MJ9ahxfywcP7DjQoPGY9Ge5cBhpxfzERWf732wUD6o3+L9tvOBU00CLVjULbGZKTVE2FJMyXK9jr6Zor9Mkhomp6/8Agkr9rp+TPyelFGYEz8hAoGBAOEc09CrL3eYBkhNEcaMQzxBLvOGpg8kaDX5SaArHfl9+U9yzRqss4ARECanp9HuHfjMQo7iejao0ngDjL7BNMSaH74QlSsPOY2iOm8Qvx8/zb7g4h9r1zLjFZb3mpSA4snRZvvdiZ9ugbuVPmhXnDzRRMg45MibJeeOTJNylofRAoGBAMHfF/WutqKDoX25qZo9m74W4bttOj6oIDk1N4/c6M1Z1v/aptYSE06bkWngj9P46kqjaay4hgMtzyGruc5aojPx5MHHf5bo14+Jv4NzYtR2llrUxO+UJX7aCfUYXI7RC93GUmhpeQ414j7SNAXec58d7e+ETw+6cHiAWO4uOSTPAoGATPq5qDLR4Zi4FUNdn8LZPyKfNqHF6YmupT5hIgd8kZO1jKiaYNPL8jBjkIRmjBBcaXcYD5p85nImvumf2J9jNxPpZOpwyC/Fo5xlVROp97qu1eY7DTmodntXJ6/2SXAlnZQhHmHsrPtyG752f+HtyJJbbgiem8cKWDu+DfHybfECgYBbSLo1WiBwgN4nHqZ3E48jgA6le5azLeKOTTpuKKwNFMIhEkj//t7MYn+jhLL0Mf3PSwZU50Vidc1To1IHkbFSGBGIFHFFEzl8QnXEZS4hr/y3o/teezj0c6HAn8nlDRUzRVBEDXWMdV6kCcGpCccTIrqHzpqTY0vV0UkOTQFnDQKBgAxSEhm/gtCYJIMCBe+KBJT9uECV5xDQopTTjsGOkd4306EN2dyPOIlAfwM6K/0qWisa0Ei5i8TbRRuBeTTdLEYLqXCJ7fj5tdD1begBdSVtHQ2WHqzPJSuImTkFi9NXxd1XUyZFM3y6YQvlssSuL7QSxUIEtZHnrJTt3QDd10dj", + "publicKeyOld": "BgIAAACkAABSU0ExAAgAAAEAAQD/NVqekFNi8X3p6Bvdlaxm0GGuggW5kKfVEQzPGuOkGVrz6DrOMNR+k7Pq8tONY+1NHgS6Z+v3959em78qclVDuQX77Tkml0xMHAQHN4sAHF9iQJS8gOBUKSVKaHD7Z8YXch6F212YSUSc8QphpDSHWVShU7rcUeLQsd/0pkflh5+um4YKEZhm4Mou3vstp5p12NeffyK1WFZF7q4jB7jclAslYKQsP82YY3DcRwu5Tl/+W0ifVcXze0mI7v1reJ12pKn8ifRiq+0q5oJST3TRSrvmjLg9Gt3ozhVIt2HUi3La7Qh40YOAUXm0g/hUq2BepeOp1C7WSvaOFHXe6Hqq", + "modulusOld": "qnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/w==", + "exponentOld": "AQAB", + "privateKeyOld": "MIIEowIBAAKCAQEAqnro3nUUjvZK1i7UqeOlXmCrVPiDtHlRgIPReAjt2nKL1GG3SBXO6N0aPbiM5rtK0XRPUoLmKu2rYvSJ/Kmkdp14a/3uiEl788VVn0hb/l9OuQtH3HBjmM0/LKRgJQuU3LgHI67uRVZYtSJ/n9fYdZqnLfveLsrgZpgRCoabrp+H5Uem9N+x0OJR3LpToVRZhzSkYQrxnERJmF3bhR5yF8Zn+3BoSiUpVOCAvJRAYl8cAIs3BwQcTEyXJjnt+wW5Q1VyKr+bXp/39+tnugQeTe1jjdPy6rOTftQwzjro81oZpOMazwwR1aeQuQWCrmHQZqyV3Rvo6X3xYlOQnlo1/wIDAQABAoIBAQCKtUSBs8tNYrGTQTlBHXrwpkDg+u7WSZt5sEcfnkxA39BLtlHU8gGO0E9Ihr8GAL+oWjUsEltJ9GTtN8CJ9lFdPVS8sTiCZR/YQOggmFRZTJyVzMrkXgF7Uwwiu3+KxLiTOZx9eRhfDBlTD8W9fXaegX2i2Xp2ohUhBHthEBLdaZTWFi5Sid/Y0dDzBeP6UIJorZ5D+1ybaeIVHjndpwNsIEUGUxPFLrkeiU8Rm4MJ9ahxfywcP7DjQoPGY9Ge5cBhpxfzERWf732wUD6o3+L9tvOBU00CLVjULbGZKTVE2FJMyXK9jr6Zor9Mkhomp6/8Agkr9rp+TPyelFGYEz8hAoGBAOEc09CrL3eYBkhNEcaMQzxBLvOGpg8kaDX5SaArHfl9+U9yzRqss4ARECanp9HuHfjMQo7iejao0ngDjL7BNMSaH74QlSsPOY2iOm8Qvx8/zb7g4h9r1zLjFZb3mpSA4snRZvvdiZ9ugbuVPmhXnDzRRMg45MibJeeOTJNylofRAoGBAMHfF/WutqKDoX25qZo9m74W4bttOj6oIDk1N4/c6M1Z1v/aptYSE06bkWngj9P46kqjaay4hgMtzyGruc5aojPx5MHHf5bo14+Jv4NzYtR2llrUxO+UJX7aCfUYXI7RC93GUmhpeQ414j7SNAXec58d7e+ETw+6cHiAWO4uOSTPAoGATPq5qDLR4Zi4FUNdn8LZPyKfNqHF6YmupT5hIgd8kZO1jKiaYNPL8jBjkIRmjBBcaXcYD5p85nImvumf2J9jNxPpZOpwyC/Fo5xlVROp97qu1eY7DTmodntXJ6/2SXAlnZQhHmHsrPtyG752f+HtyJJbbgiem8cKWDu+DfHybfECgYBbSLo1WiBwgN4nHqZ3E48jgA6le5azLeKOTTpuKKwNFMIhEkj//t7MYn+jhLL0Mf3PSwZU50Vidc1To1IHkbFSGBGIFHFFEzl8QnXEZS4hr/y3o/teezj0c6HAn8nlDRUzRVBEDXWMdV6kCcGpCccTIrqHzpqTY0vV0UkOTQFnDQKBgAxSEhm/gtCYJIMCBe+KBJT9uECV5xDQopTTjsGOkd4306EN2dyPOIlAfwM6K/0qWisa0Ei5i8TbRRuBeTTdLEYLqXCJ7fj5tdD1begBdSVtHQ2WHqzPJSuImTkFi9NXxd1XUyZFM3y6YQvlssSuL7QSxUIEtZHnrJTt3QDd10dj", + "refreshLockInterval": "10m" + }, + "services": { + "CoAuthoring": { + "server": { + "port": 8000, + "workerpercpu": 1, + "mode": "development", + "limits_tempfile_upload": 104857600, + "limits_image_size": 26214400, + "limits_image_download_timeout": { + "connectionAndInactivity": "2m", + "wholeCycle": "2m" + }, + "callbackRequestTimeout": { + "connectionAndInactivity": "10m", + "wholeCycle": "10m" + }, + "healthcheckfilepath": "../public/healthcheck.docx", + "savetimeoutdelay": 5000, + "edit_singleton": false, + "forgottenfiles": "forgotten", + "forgottenfilesname": "output", + "maxRequestChanges": 20000, + "openProtectedFile": true, + "editorDataStorage": "editorDataMemory", + "assemblyFormatAsOrigin": true, + "newFileTemplate" : "../../document-templates/new", + "downloadFileAllowExt": ["pdf"], + "tokenRequiredParams": true + }, + "requestDefaults": { + "headers": { + "User-Agent": "Node.js/6.13", + "Connection": "Keep-Alive" + }, + "gzip": true, + "rejectUnauthorized": true + }, + "autoAssembly": { + "enable": true, + "interval": "0m", + "step": "0m" + }, + "utils": { + "utils_common_fontdir": "null", + "utils_fonts_search_patterns": "*.ttf;*.ttc;*.otf", + "limits_image_types_upload": "jpg;jpeg;jpe;png;gif;bmp" + }, + "sql": { + "type": "postgres", + "tableChanges": "doc_changes", + "tableResult": "task_result", + "dbHost": "localhost", + "dbPort": 5432, + "dbName": "onlyoffice", + "dbUser": "onlyoffice", + "dbPass": "onlyoffice", + "charset": "utf8", + "connectionlimit": 10, + "max_allowed_packet": 1048575, + "pgPoolExtraOptions": {} + }, + "redis": { + "name": "redis", + "prefix": "ds:", + "host": "localhost", + "port": 6379, + "options": {} + }, + "pubsub": { + "maxChanges": 1000 + }, + "expire": { + "saveLock": 60, + "presence": 300, + "locks": 604800, + "changeindex": 86400, + "lockDoc": 30, + "message": 86400, + "lastsave": 604800, + "forcesave": 604800, + "saved": 3600, + "documentsCron": "0 */2 * * * *", + "files": 86400, + "filesCron": "00 00 */1 * * *", + "filesremovedatonce": 100, + "sessionidle": "0", + "sessionabsolute": "30d", + "sessionclosecommand": "2m", + "pemStdTTL": "1h", + "pemCheckPeriod": "10m", + "updateVersionStatus": "5m", + "monthUniqueUsers": "1y" + }, + "ipfilter": { + "rules": [{"address": "*", "allowed": true}], + "useforrequest": false, + "errorcode": 403 + }, + "request-filtering-agent" : { + "allowPrivateIPAddress": true, + "allowMetaIPAddress": true + }, + "secret": { + "browser": {"string": "secret", "file": "", "tenants": {}}, + "inbox": {"string": "secret", "file": "", "tenants": {}}, + "outbox": {"string": "secret", "file": ""}, + "session": {"string": "secret", "file": ""} + }, + "token": { + "enable": { + "browser": false, + "request": { + "inbox": false, + "outbox": false + } + }, + "browser": { + "secretFromInbox": true + }, + "inbox": { + "header": "Authorization", + "prefix": "Bearer ", + "inBody": false + }, + "outbox": { + "header": "Authorization", + "prefix": "Bearer ", + "algorithm": "HS256", + "expires": "5m", + "inBody": false, + "urlExclusionRegex": "" + }, + "session": { + "algorithm": "HS256", + "expires": "30d" + }, + "verifyOptions": { + "clockTolerance": 60 + } + }, + "plugins": { + "uri": "/sdkjs-plugins", + "autostart": [] + }, + "themes": { + "uri": "/web-apps/apps/common/main/resources/themes" + }, + "editor":{ + "spellcheckerUrl": "", + "reconnection":{ + "attempts": 50, + "delay": "2s" + }, + "websocketMaxPayloadSize": "1.5MB" + }, + "sockjs": { + "sockjs_url": "", + "websocket": true + }, + "callbackBackoffOptions": { + "retries": 0, + "timeout":{ + "factor": 2, + "minTimeout": 1000, + "maxTimeout": 2147483647, + "randomize": false + }, + "httpStatus": "429,500-599" + } + } + }, + "license" : { + "license_file": "", + "warning_limit_percents": 70, + "packageType": 0 + }, + "FileConverter": { + "converter": { + "maxDownloadBytes": 104857600, + "downloadTimeout": { + "connectionAndInactivity": "2m", + "wholeCycle": "2m" + }, + "downloadAttemptMaxCount": 3, + "downloadAttemptDelay": 1000, + "maxprocesscount": 1, + "fontDir": "null", + "presentationThemesDir": "null", + "x2tPath": "null", + "docbuilderPath": "null", + "docbuilderAllFontsPath": "null", + "docbuilderCoreFontsPath": "", + "args": "", + "spawnOptions": {}, + "errorfiles": "", + "streamWriterBufferSize": 8388608, + "maxRedeliveredCount": 2, + "inputLimits": [ + { + "type": "docx;dotx;docm;dotm", + "zip": { + "uncompressed": "50MB", + "template": "*.xml" + } + }, + { + "type": "xlsx;xltx;xlsm;xltm", + "zip": { + "uncompressed": "300MB", + "template": "*.xml" + } + }, + { + "type": "pptx;ppsx;potx;pptm;ppsm;potm", + "zip": { + "uncompressed": "50MB", + "template": "*.xml" + } + } + ] + } + } +} diff --git a/docker/docker-compose-dev.yml b/docker/docker-compose-dev.yml index 53e99d0..e4eee17 100644 --- a/docker/docker-compose-dev.yml +++ b/docker/docker-compose-dev.yml @@ -44,7 +44,8 @@ services: SIGNATURE_SERVICE_ENDPOINT: "http://imixssignature:8080/api" # Collabora integration - WOPI_PUBLIC_ENDPOINT: "http://localhost:9980/loleaflet/6a844e4/loleaflet.html?" + WOPI_PUBLIC_ENDPOINT: "http://localhost:9980" + WOPI_DISCOVERY_ENDPOINT: "http://libreoffice-app:9980/hosting/discovery" WOPI_HOST_ENDPOINT: "http://imixs-documents:8080/api/wopi/" WOPI_TEMPLATES: "/wopi/templates" diff --git a/docker/docker-compose-onlyoffice.yml b/docker/docker-compose-onlyoffice.yml new file mode 100644 index 0000000..caf7b6b --- /dev/null +++ b/docker/docker-compose-onlyoffice.yml @@ -0,0 +1,80 @@ +version: "3.6" +services: + +####################### +# PostgreSQL +####################### + db: + image: postgres:9.6.1 + environment: + POSTGRES_PASSWORD: adminadmin + POSTGRES_DB: office + volumes: + - dbdata:/var/lib/postgresql/data + networks: + - onlyoffice + +####################### +# Imixs-Documents +####################### + imixs-documents: + image: imixs/imixs-documents:latest + depends_on: + - db + environment: + JAVA_OPTS: "-Dnashorn.args=--no-deprecation-warning" + POSTGRES_USER: "postgres" + POSTGRES_PASSWORD: "adminadmin" + POSTGRES_CONNECTION: "jdbc:postgresql://db/office" + TZ: "Europe/Berlin" + LANG: "en_US.UTF-8" + MAILGATEWAY: "localhost" + ASYNCEVENT_PROCESSOR_ENABLED: "true" + ASYNCEVENT_PROCESSOR_INITIALDELAY: "10000" + + # ONlyOffice integration + WOPI_PUBLIC_ENDPOINT: "http://localhost:80/" + WOPI_DISCOVERY_ENDPOINT: "http://onlyoffice-app:80/hosting/discovery" + WOPI_HOST_ENDPOINT: "http://imixs-documents:8080/api/wopi/" + #WOPI_TEMPLATES: "/wopi/templates" + + ports: + - "8080:8080" + - "9990:9990" + - "8787:8787" + volumes: + - ./deployments:/opt/jboss/wildfly/standalone/deployments/ + networks: + - onlyoffice + + + + +####################### +# Only Office Online +####################### + onlyoffice-app: + image: onlyoffice/documentserver + container_name: onlyoffice-app + stdin_open: true + tty: true + expose: + - 80 + ports: + - "80:80" + environment: + WOPI_ENABLED: "true" + USE_UNAUTHORIZED_STORAGE: "true" + # geht nciht WOPI_HOST: "http://localhost:80/" + networks: + - onlyoffice + volumes: + - ./configuration/onlyoffice/default.json:/etc/onlyoffice/documentserver/default.json + + +networks: + onlyoffice: + driver: 'bridge' + +volumes: + dbdata: \ No newline at end of file diff --git a/pom.xml b/pom.xml index 4be337f..64d8764 100644 --- a/pom.xml +++ b/pom.xml @@ -65,9 +65,9 @@ 5.2.15 4.2.1 - 4.5.2 + 4.5.3-SNAPSHOT 2.2.13 - 2.3.0 + 2.3.1-SNAPSHOT 1.0.18 1.1.5 1.0.0 diff --git a/src/main/webapp/wopi_collabora_debug.html b/src/main/webapp/wopi_collabora_debug.html new file mode 100644 index 0000000..95ad98b --- /dev/null +++ b/src/main/webapp/wopi_collabora_debug.html @@ -0,0 +1,237 @@ + + + + + + + +Online Editor + + + + + +
+

WOPI Debug Page

+

This is a debug page to test the wopi post messages. +

+ Enter new wopi-url: + + +
+ Click + + to insert the following text into the document: + +
+ Click + + to capitalize selected text in the document.
+
+ + +
+ Some demo Commands +
+ + + + + + + + + + + + +
+
+
+

+ Modified Status: Saved +

+ + + + + + + + + + diff --git a/src/main/webapp/wopi_onlyoffice_debug.html b/src/main/webapp/wopi_onlyoffice_debug.html new file mode 100644 index 0000000..1ce3c13 --- /dev/null +++ b/src/main/webapp/wopi_onlyoffice_debug.html @@ -0,0 +1,74 @@ + + + + + + + + + ONLYOFFICE Document Editors + + + + + + +

OnlyOffice Debug Page

+
+ + + + +
+ + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/wopi_onlyoffice_debug2.html b/src/main/webapp/wopi_onlyoffice_debug2.html new file mode 100644 index 0000000..1ce3c13 --- /dev/null +++ b/src/main/webapp/wopi_onlyoffice_debug2.html @@ -0,0 +1,74 @@ + + + + + + + + + ONLYOFFICE Document Editors + + + + + + +

OnlyOffice Debug Page

+
+ + + + +
+ + + + + + + + \ No newline at end of file