Commit Graph

39 Commits

Author SHA1 Message Date
DL6ER 858b0f1ed9 Provide theme details through Lua function pihole.webtheme() now returning a full table instead of only a string. Everything concerning theme definition is moved into api/themes.{c,h}
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-09-26 10:13:34 +02:00
DL6ER 19c72d354e !!! BREAKING CHANGE !!! Switch to the proven memory-hard password-hashing alogorithm BALLOON. The stored password hash will be upgraded on the first successdful login. To wave the necessity to implement BALLOON with every client trying to access the API, we remove the existing challenge-response authentication in favor of allowing login straight with the password. This has been avoided in the past, however, seems now acceptable that FTL (even by default) offers secure end-to-end encryption over HTTPS.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-30 21:22:45 +02:00
DL6ER d42d4be97b Add webserver.tls.rev_server boolean useful to tell FTL that unencrypted connections are still secure (in the context of Pi-hole solely being reachable through a reverse proxy)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-28 14:45:03 +02:00
DL6ER fe3ed0bb74 Add LUA pihole.needLogin(remote_addr)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-28 08:16:27 +02:00
DL6ER 8966c718dc Keep query string when redirecting from /abc.lp to /abc
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-27 13:07:36 +02:00
DL6ER d86a2f1c95 Add pihole.webhome() and add settings + group pages deep URI rewrite
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-26 21:50:26 +02:00
DL6ER 21ac19bf22 Merge remote-tracking branch 'origin/development' into new/http
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-23 20:08:39 +02:00
DL6ER ec72408cc3 Re-apply Pi-hole specific Lua patches
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-14 09:11:02 +02:00
DL6ER d6695ebd42 Update embedded Lua to 5.4.6
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-14 09:10:34 +02:00
DL6ER f31de37b38 Merge remote-tracking branch 'origin/development' into new/http
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-04 12:19:39 +02:00
DL6ER 866ca4b657 Apply Pi-hole Lua patches
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-30 21:11:51 +02:00
DL6ER 08a8a11a51 Update embedded Lua to 5.4.5
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-30 21:10:44 +02:00
DL6ER c1d07cbb63 Add new LUA functions useful for the web interface and define .lp files as index files
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-26 21:01:10 +02:00
DL6ER 23554c4241 Onlycompile outdated documentation file to speed-up the compilation process
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-12-31 10:23:06 +01:00
DL6ER a9ea62a3fc Merge branch 'development' into new/http
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-12-30 15:12:14 +01:00
DL6ER 4fdf3d9ab4 Re-add /*** Pi-hole modification ***/ comments
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-11-26 18:13:33 +01:00
DL6ER 7023feaccc Merge branch 'development' into update/lua
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-11-25 19:55:41 +01:00
DL6ER 8957ee456b Update embedded LUA to 5.4.4
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-11-25 19:13:51 +01:00
DL6ER 717181335b Add LUA patches
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-11-25 19:07:49 +01:00
DL6ER d066946e3f Print embedded libraries in pihole-FTL -vv
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-11-25 12:07:46 +01:00
DL6ER a1ba4bc97d Update inspect.lua
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-11-25 12:07:46 +01:00
DL6ER 395e0792d8 Use luaL_loadbufferx to pass name directly to interpreter
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-11-20 13:56:42 +01:00
DL6ER 0fea2d586b Add facility to embedd LUA scripts into FTL and run them during luainit
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-11-20 12:57:39 +01:00
DL6ER 8f40798cbe Add in-built syslog facility. It can be selected by specifying an empty string for LOGFILE= (pihole-FTL.conf). This changes the format of the pihole-FTL.log file.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2021-05-26 13:59:29 +02:00
DL6ER 112beb4214 Add drop-in replacement support for luac as well
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-12-09 22:50:56 +01:00
DL6ER 4610a05749 Expose lua-interpreter as virtual pihole-lua binary
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-12-09 22:27:02 +01:00
DL6ER 176be7b2dc Update LUA 5.4.0 -> 5.4.1
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-11-19 00:10:44 +01:00
DL6ER 80a9ce813c Define default script path in /opt/pihole/libs and always build READLINE support if static libraries are available on the system
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-11-18 23:14:24 +01:00
DL6ER 211087dc66 Remove shm data sourcing. We will query such data through the API with Pi-hole v6.0
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-08-03 04:25:22 +02:00
DL6ER f8cfb7c056 Include FTL's prototypes in LUA
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-08-03 04:18:55 +02:00
DL6ER 2f6b2a1356 Add pihole.query([idx])
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-08-03 04:16:00 +02:00
DL6ER edd85242dd Automatically load bundled libraries and make them available globally.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-08-03 04:16:00 +02:00
DL6ER f95810acfc Bundle lua library "inspect"
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-08-03 04:16:00 +02:00
DL6ER c2c5f20eef Add ability to connect to shared memory of the running FTL process
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-08-03 04:15:58 +02:00
DL6ER e426ec6a5d Ensure we're always only using the embedded lua engine, even if there is one installed on the system (versions my mismatch)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-07-22 18:51:57 +02:00
DL6ER 9f1ac9649a Add a history file for the interactive interpreter
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-07-22 18:51:57 +02:00
DL6ER 802a26db64 Add Pi-hole extension to LUA, first test routine is pihole.ftl_version()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-07-22 18:51:57 +02:00
DL6ER 482af982db Add readline support for a smooth lua interpreter CLI experience
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-07-22 18:51:56 +02:00
DL6ER 7a145b3bb5 Include lua-5.4 inside FTL
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-07-22 18:51:56 +02:00