Ncam V15.3 compiled and patched READ 20/04/2025

Post Reply
User avatar
Hannibal_Lecter
Administration
Administration
Posts: 13527
Joined: 27 Mar 2024, 15:29
Location: all over the world
Has thanked: 15 times
Been thanked: 2510 times
Germany

Ncam V15.3 compiled and patched READ 20/04/2025

#1

Post by Hannibal_Lecter »

Ncam V15.3 compiled and patched READ as at 20/04/2025

- config: fix empty [cache] block in ncam.conf
- function cache_should_save_fn always returned true for the options of CS_CACHEEX_AIO and CW_CYCLE_CHECK, even if no option was changed
- rework option check, ifdef statements and some code beautifying
- streamrelay: Remove orphaned anonymous clients from WebIf
- streamrelay: Improve module integration
* functional changes
* start streamrelay server as module
* display each connected streamrelay client on status page
* auto discover source stream address with fallback (dvbapi + radegast support)
* some rework on log output for better traceability in case of errors
* config options
* option 'Use stream client as Source Stream Host' has been renamed to 'Automatic host discovery' (new default=1)
* new option 'Relay User' (default=empty) which is used to authenticate the streamrelay clients on status page
* new option 'Relay Client Display Option' to toggle client/source stream information displayed on status page
* new option 'Reuse existing client' (default=0) to combine multiple connected streamrelay clients into single one displayed on status page
* new option 'Hide in WebIf' (default=0) to hide streamrelay clients on status page
- Resolve 'Compilation failed, where there is only TONGFANG reader selected'
* Fix compilation failed when READER_TONGFANG is selected alone.
- fix for macOS libdvbcsa (thanks to ohmza)
- introduce IPv6 support for streamrelay and radegast (thanks to ohmza)
- inform about using the wrong libdvbcsa library in startlog and avoid crashes in this case (thanks to WXbet)
- Several Makefile bug fixes
* Fix compiler hangs on FreeBSD because of grep issue
* Fix compiler hangs on some toolchains where include directory is not on /usr/include
- Fix compiler hangs on Ubuntu as dir command can't be used there
* Fix compiler hangs on Ubuntu as dir command can't be used there
- Add hide users expired & disabled
- blur Users Checkbox. Thank's (abdrahman91)
- Optimize hide expired, hide disabled and blur usernames. Thank's (abdrahman91)
- Changes are applied automatically according to the values in the WEBIF settings. Thank's (abdrahman91)
- Bug fix for FreeBSD
- Fix macOS card overclocking
- show the source name of cacheex peers in the webif
* possible to show the source name of cacheex peers in the webif. so not only cache3 is shown but also the name of the cacheex reader.
option can be enabled by setting show_cacheex_source_name = 1 in the config or in the webif under global settings.

thanks to w33dburner for the orignal patch and also for allowing to use it.
- Simplify entitlements_bit.html code
* Simplify entitlements_bit.html code (introduce more general function that could be reused, get rid of unnecessary function)
- Fix "CacheEX AIO Logging" config section always show on webif although CS_CACHEEX_AIO is not selected
- Display 1970-01-01 on NDS card that doesn't have start date data on card answer.
* Previously, NCam displayed 2032-01-01 or 2031-12-31 (depends on system that NCam is running on) in case of 09C7, 098E, and 09EF cards as baseyear for these cards are 2020. This could be varied based on card baseyear, for example, 0927 card displayed 2020-01-01 or 2019-12-31 (depends on system that NCam is running on) as baseyear for 0927 card is 2008. However, all of the mentioned cards above do not have tiers start date data on card response. Hence, those date are practically come from card status 90 20 which is incorrect. That's why I issue this patch to display it as 1970-01-01 to be consistent with ins76 reading.

N.B. 0x90 means 144 months from January of card baseyear. That's why you see 2032 and 2020 years there.
- Resolve 'Full CW block on NDS'
* Edit ncam-chk.c
* Tryfix warning: overlapping comparisons always evaluate to true [-Wtautological-overlap-compare]
* Edit ncam-chk.c
* Inverts the logic to treat all Videoguard CAIDs as half CW except for two specific excluded ones (0x09C7, 0x09EF) thanks to 0nkel4tze
- Resolve 'Reduce CPU usage on using Newcamd'
* Fix build errors on EuroDes
* There is a performance issue of DES handling in Newcamd code.
1. While rightRot can be unrolled for tiny improvement, the leftRot implementation is a nightmare.
Instead of repeating rightRot 27 times, do it the proper way.
2. Also EuroDes is always called with the same desMode. As TestBit(desMode, F_TRIPLE_DES) always succeeds, drop Eurocrypt S2/M dead code.
thanks to lpm11
Attachments
Ncam-Images-IPK.zip
(3.97 MiB) Downloaded 6 times
Ncam-config-OE2.0_23-10-2024.zip
(84.43 KiB) Downloaded 4 times
Ncam-config_ SH4-Only_23-10-2024.zip
(84.55 KiB) Downloaded 2 times
ncam.sh4.zip
(889.4 KiB) Downloaded 2 times


--> While the moderator's away, the spammers will play <-- Image
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Who is online

Users browsing this forum: No registered users and 10 guests