Thomas Hirschberger 
							
						 
					 
					
						
						
							
						
						b9b7d2c95d 
					 
					
						
						
							
							Add option to remove "x-frame-options" and "content-security-policy" response headers ( #2963 )  
						
						... 
						
						
						
						Many users like me do have the problem that they want to embed other
sites to their mirror by "iframe".
As some developers set the "x-frame-options" and
"content-security-policy" for security reasons these sites can not be
embedded.
Electron provides the "webview" element additionally to "iframe" which
allows to embed these sites although. The main difference is that a new
process is started which handles the "webview" element.
BUT: As the "webview" process needs to be started and is isolated
"webview" is slower and the elements can not be accessed from the
embedding website.
As an alternative i implemented a small callback function in electron.js
which removes the response headers that forbid the embedding.
The removing can be controlled with the new config options:
* ignoreXOriginHeader
* ignoreContentSecurityPolicy 
						
						
					 
					
						2022-11-07 07:42:27 +01:00 
						 
				 
			
				
					
						
							
							
								veeck 
							
						 
					 
					
						
						
							
						
						0b01e9dbe0 
					 
					
						
						
							
							Fix jsdoc error  
						
						
						
						
					 
					
						2022-11-06 17:51:15 +01:00 
						 
				 
			
				
					
						
							
							
								Magnus 
							
						 
					 
					
						
						
							
						
						4d47c0837f 
					 
					
						
						
							
							Support HTTP headers with CORS-method ( #2957 )  
						
						... 
						
						
						
						Adds support for sending and receiving HTTP-headers when using the
CORS-method.
This change is required for the Yr weather-provider introduced in
https://github.com/MichMich/MagicMirror/pull/2948 .
To make it easier to add unit tests I moved the server-functions into a
separate file. 
						
						
					 
					
						2022-10-30 18:14:02 +01:00 
						 
				 
			
				
					
						
							
							
								Veeck 
							
						 
					 
					
						
						
							
						
						3879949f58 
					 
					
						
						
							
							Switch back to third party fetch lib for all node versions ( #2961 )  
						
						... 
						
						
						
						As discussed in https://github.com/MichMich/MagicMirror/pull/2952 
Co-authored-by: veeck <michael@veeck.de > 
						
						
					 
					
						2022-10-29 23:10:25 +02:00 
						 
				 
			
				
					
						
							
							
								buxxi 
							
						 
					 
					
						
						
							
						
						f25abfd2f8 
					 
					
						
						
							
							Make the e2e tests wait for the app to start and close before running next test ( #2952 )  
						
						... 
						
						
						
						When trying to debug why the tests broke for
https://github.com/MichMich/MagicMirror/pull/2946  I found that the tests
does not wait for the app to start and close. So if the startup isn't
blocking that would fail.
So I added a callback for `close()` too and converted them to promises
for the `startApplication()` and `stopApplication()` and updated all the
e2e tests to await both. Will try to refactor all these callbacks to
promises in a later PR. 
						
						
					 
					
						2022-10-29 22:34:17 +02:00 
						 
				 
			
				
					
						
							
							
								Veeck 
							
						 
					 
					
						
						
							
						
						64ed5a54cb 
					 
					
						
						
							
							Add error handling to node_helper startup sequence ( #2945 )  
						
						... 
						
						
						
						Fixes https://github.com/MichMich/MagicMirror/issues/2944 
Also splits the Server js into a constrcutor and an open call to remove
one callback parameter :-)
Co-authored-by: veeck <michael@veeck.de > 
						
						
					 
					
						2022-10-19 21:40:43 +02:00 
						 
				 
			
				
					
						
							
							
								Veeck 
							
						 
					 
					
						
						
							
						
						7bbf8c19db 
					 
					
						
						
							
							Wait till all node_helper are started before finishing startup ( #2928 )  
						
						... 
						
						
						
						In response to #2487  this implements a Promise.all for the node_helper
start calls
Co-authored-by: veeck <michael@veeck.de > 
						
						
					 
					
						2022-10-13 21:38:04 +02:00 
						 
				 
			
				
					
						
							
							
								Veeck 
							
						 
					 
					
						
						
							
						
						a328ce537f 
					 
					
						
						
							
							Cleanup test directory ( #2937 )  
						
						... 
						
						
						
						Moves files around and renames some so that the structure is cleaner and
more consistent 
						
						
					 
					
						2022-10-07 12:16:37 -05:00 
						 
				 
			
				
					
						
							
							
								Veeck 
							
						 
					 
					
						
						
							
						
						d5e855dd6d 
					 
					
						
						
							
							Use fetch instead of XMLHttpRequest in weatherprovider ( #2935 )  
						
						... 
						
						
						
						small update to the fetchData method to use the fetch helper instead of
the old XCMLHttpRequest.
Also fixes some typos :-)
Co-authored-by: veeck <michael@veeck.de > 
						
						
					 
					
						2022-10-06 19:44:16 +02:00 
						 
				 
			
				
					
						
							
							
								veeck 
							
						 
					 
					
						
						
							
						
						cde0adc28e 
					 
					
						
						
							
							Update nodehelper docs  
						
						
						
						
					 
					
						2022-08-08 10:30:23 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						0023c64d59 
					 
					
						
						
							
							use internal fetch function of node instead external node-fetch library if node version >= v18  
						
						
						
						
					 
					
						2022-05-27 19:46:28 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						3b55886c45 
					 
					
						
						
							
							added a new config option httpHeaders used by helmet  
						
						
						
						
					 
					
						2022-05-13 22:29:43 +02:00 
						 
				 
			
				
					
						
							
							
								Rohith Dharavath 
							
						 
					 
					
						
						
							
						
						288a008e72 
					 
					
						
						
							
							Update electron.js  
						
						... 
						
						
						
						corrected spelling mistake 
						
						
					 
					
						2022-04-21 01:53:22 +05:30 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						88f7570caf 
					 
					
						
						
							
							add comments in electron.js  
						
						
						
						
					 
					
						2022-03-29 21:24:17 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						00a7c6b5be 
					 
					
						
						
							
							added new env var ELECTRON_DISABLE_GPU which disable gpu under electron if set ( fixes   #2831 ).  
						
						
						
						
					 
					
						2022-03-29 20:41:36 +02:00 
						 
				 
			
				
					
						
							
							
								Kristjan ESPERANTO 
							
						 
					 
					
						
						
							
						
						e234d2379b 
					 
					
						
						
							
							Fix log output  
						
						... 
						
						
						
						Before:
```
MMM-OlympicGames - Load translationfalse: translations/de.json
translator.js:107 MMM-OlympicGames - Load translation  fallback: translations/en.json
```
After:
```
MMM-OlympicGames - Load translation: translations/de.json
translator.js:107 MMM-OlympicGames - Load translation fallback: translations/en.json
``` 
						
						
					 
					
						2022-02-20 02:24:22 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Teeuw 
							
						 
					 
					
						
						
							
						
						da90412cea 
					 
					
						
						
							
							Merge pull request  #2798  from khassel/cors  
						
						
						
						
					 
					
						2022-01-28 11:22:43 +01:00 
						 
				 
			
				
					
						
							
							
								Kristjan SCHMIDT 
							
						 
					 
					
						
						
							
						
						6f27e5ae07 
					 
					
						
						
							
							MagicMirror -> MagicMirror²  
						
						
						
						
					 
					
						2022-01-26 23:47:51 +01:00 
						 
				 
			
				
					
						
							
							
								Kristjan SCHMIDT 
							
						 
					 
					
						
						
							
						
						a5668b1b99 
					 
					
						
						
							
							Magic Mirror -> MagicMirror²  
						
						... 
						
						
						
						Consistent spelling 
						
						
					 
					
						2022-01-26 23:09:26 +01:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						c622db918b 
					 
					
						
						
							
							working version, use corsUrl in weather providers  
						
						
						
						
					 
					
						2022-01-25 23:42:42 +01:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						7cfc7b9d74 
					 
					
						
						
							
							first cors approach  
						
						
						
						
					 
					
						2022-01-25 00:43:57 +01:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						480c10b239 
					 
					
						
						
							
							fix helmet, use defaults from v4  
						
						
						
						
					 
					
						2022-01-14 00:05:08 +01:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						14a22efae1 
					 
					
						
						
							
							Merge branch 'develop' into helmet  
						
						
						
						
					 
					
						2022-01-12 20:07:20 +01:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						9604c3a187 
					 
					
						
						
							
							helmet upgrade to v5  
						
						
						
						
					 
					
						2022-01-11 21:51:09 +01:00 
						 
				 
			
				
					
						
							
							
								Tom Hirschberger 
							
						 
					 
					
						
						
							
						
						1ba4213910 
					 
					
						
						
							
							set the hidden class by classList features instead of string manipulation now  
						
						
						
						
					 
					
						2022-01-11 15:54:45 +01:00 
						 
				 
			
				
					
						
							
							
								Tom Hirschberger 
							
						 
					 
					
						
						
							
						
						b3dd531abb 
					 
					
						
						
							
							removed adding of shown class  
						
						
						
						
					 
					
						2022-01-11 15:52:00 +01:00 
						 
				 
			
				
					
						
							
							
								Tom Hirschberger 
							
						 
					 
					
						
						
							
						
						4325fcdca2 
					 
					
						
						
							
							automatically add/remove a hidden/shown class to the module wrappers if they get hidden or shown  
						
						
						
						
					 
					
						2022-01-11 15:20:33 +01:00 
						 
				 
			
				
					
						
							
							
								Sam Detweiler 
							
						 
					 
					
						
						
							
						
						28d866c001 
					 
					
						
						
							
							enable useHTTP for full electron version  
						
						
						
						
					 
					
						2021-12-26 17:43:27 +01:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						c67320f185 
					 
					
						
						
							
							fix logger.js  
						
						
						
						
					 
					
						2021-09-28 22:08:21 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						c0ce52abe3 
					 
					
						
						
							
							change getDocument, delay needed, now 2 tests moved  
						
						
						
						
					 
					
						2021-09-25 00:01:41 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						a1c7f20990 
					 
					
						
						
							
							fix logger.js, move jsdom in startApplication  
						
						
						
						
					 
					
						2021-09-24 21:30:51 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						0ef6f89d44 
					 
					
						
						
							
							fix server.close() issue  
						
						
						
						
					 
					
						2021-09-24 00:30:00 +02:00 
						 
				 
			
				
					
						
							
							
								karsten13 
							
						 
					 
					
						
						
							
						
						b4350278a0 
					 
					
						
						
							
							first tests  
						
						
						
						
					 
					
						2021-09-21 23:48:29 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						9969fede35 
					 
					
						
						
							
							refactor e2e  
						
						
						
						
					 
					
						2021-09-16 23:02:17 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						c15b31b374 
					 
					
						
						
							
							close server  
						
						
						
						
					 
					
						2021-09-15 21:23:43 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						236bf6e0fc 
					 
					
						
						
							
							silence logger for tests, use modulePaths for e2e  
						
						
						
						
					 
					
						2021-09-13 23:55:41 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						d7c70dc021 
					 
					
						
						
							
							fix logger.js  
						
						
						
						
					 
					
						2021-09-09 23:30:36 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						53c789bff9 
					 
					
						
						
							
							again logger.js due to problem with e2e test  
						
						
						
						
					 
					
						2021-09-09 21:54:20 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						2b147bb98b 
					 
					
						
						
							
							do logger mocking in logger.js, remove sandbox stuff from unit tests  
						
						
						
						
					 
					
						2021-09-09 20:50:35 +02:00 
						 
				 
			
				
					
						
							
							
								Seongnoh Sean Yi 
							
						 
					 
					
						
						
							
						
						17637fb1f6 
					 
					
						
						
							
							Merge branch 'develop' into develop  
						
						
						
						
					 
					
						2021-08-31 10:50:05 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						fbc886b21c 
					 
					
						
						
							
							run prettier ...  
						
						
						
						
					 
					
						2021-08-30 19:55:26 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						8879fb55de 
					 
					
						
						
							
							disable black cursor on start  
						
						
						
						
					 
					
						2021-08-30 19:47:26 +02:00 
						 
				 
			
				
					
						
							
							
								eouia 
							
						 
					 
					
						
						
							
						
						dbdff38d2e 
					 
					
						
						
							
							Add custom switches for electron mainWindow  
						
						
						
						
					 
					
						2021-08-30 11:32:24 +02:00 
						 
				 
			
				
					
						
							
							
								rejas 
							
						 
					 
					
						
						
							
						
						6b17f6aa28 
					 
					
						
						
							
							Final var conversions  
						
						
						
						
					 
					
						2021-07-14 15:06:23 +02:00 
						 
				 
			
				
					
						
							
							
								rejas 
							
						 
					 
					
						
						
							
						
						2619f92d09 
					 
					
						
						
							
							More var -> let/const conversions  
						
						
						
						
					 
					
						2021-07-14 10:41:29 +02:00 
						 
				 
			
				
					
						
							
							
								rejas 
							
						 
					 
					
						
						
							
						
						af5d132410 
					 
					
						
						
							
							Rename global version variable  
						
						
						
						
					 
					
						2021-07-14 10:41:29 +02:00 
						 
				 
			
				
					
						
							
							
								karsten13 
							
						 
					 
					
						
						
							
						
						f945d50c0d 
					 
					
						
						
							
							run prettier  
						
						
						
						
					 
					
						2021-07-04 19:21:17 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						ad13de3588 
					 
					
						
						
							
							update electron to v13  
						
						
						
						
					 
					
						2021-07-04 17:46:22 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						cfc0bcd5ad 
					 
					
						
						
							
							workaround for dev_console test using getWindowCount  
						
						
						
						
					 
					
						2021-06-18 21:39:55 +02:00 
						 
				 
			
				
					
						
							
							
								Karsten Hassel 
							
						 
					 
					
						
						
							
						
						d9edaffd9c 
					 
					
						
						
							
							reset changes on js/logger.js, mock logger.js in global_vars tests, workaround for failing dev_console test  
						
						
						
						
					 
					
						2021-06-17 22:50:26 +02:00