No description
Find a file
2024-12-07 20:51:46 +01:00
addons wrong SquashFS image format in previous file 2018-06-25 16:07:17 +02:00
autoupdate autoupdate: add missing symlinks to helper scripts 2019-06-18 12:32:35 +02:00
avm_kernel_config avm_kernel_config: quick hack to get the configuration area size 2021-08-10 21:06:52 +02:00
bin@10853cff81 yf_bin: update to latest revision 2022-04-15 22:10:25 +02:00
bootmanager bootmanager: update timespan in (c) message 2023-01-14 15:53:33 +01:00
csharp csharp: add SPDX identifiers 2019-06-18 12:35:35 +02:00
customconfig It's spring time - let's do a little bit of cleanup ... 2018-06-25 16:46:00 +02:00
dtc@eecbbeceb3 dtc: add new submodule with patches to 'dtc' to get ... 2022-03-06 17:48:22 +01:00
eva_tools EVA-FTP-Client.ps1: make WriteFile ack wait depend on size of uploade… (#56) 2023-05-04 15:50:08 +02:00
export export: short CRC32 implementation in shell code, POSIX compliant 2022-04-22 21:50:56 +02:00
first_aid@0359a4db07 first_aid: new image for 7490 was added to submodule 2020-05-01 17:29:31 +02:00
fit_tools fitdump.sh: correct a flaw, where a hexadecimal four-bytes value ... 2022-04-15 18:09:20 +02:00
framework framework: happy new year ... to be continued 2019-12-31 21:22:47 +01:00
helpers helpers: add SPDX identifiers, remove outdated files 2019-06-18 12:23:29 +02:00
juis juis_check: newer models use a unified server address without HWRevision component 2024-10-23 22:19:12 +02:00
led led_puma6: happy new year ... to be continued 2019-12-31 21:19:17 +01:00
luavar luavar: add SPDX identifiers 2019-06-18 11:44:20 +02:00
patch_kernel patch_kernel: add SPDX identifiers 2019-06-18 11:45:05 +02:00
reported_threats rename references to 'master' to 'main' or use special tags for other references between repos 2022-04-17 11:27:17 +02:00
scriptlib scriptlib: fix minor problem (wrong comments) in yf_bin2hex 2020-09-26 13:00:16 +02:00
signimage signimage: misspelled continuation :-) 2022-04-22 21:43:38 +02:00
squashfs It's spring time - let's do a little bit of cleanup ... 2018-06-25 16:46:00 +02:00
tffs TFFS.cs: add TFFS changes by AVM to class file 2021-05-31 16:38:52 +02:00
toolbox extract_version_values: better check specified path argument 2021-03-24 22:14:06 +01:00
tools tools: new script for telnetd start 2019-06-24 02:03:26 +02:00
tr-064 tr-064: add GetConfigFile example for modern PowerShell versions 2024-12-07 20:51:46 +01:00
update_yaffs2 install_inactive_rootfs: remove any older file first ... 2020-06-21 13:34:55 +02:00
.gitattributes yourfritz: add logo as PNG image 2018-10-28 01:05:59 +02:00
.gitignore start using VS Code with this repo, too 2018-06-25 16:14:11 +02:00
.gitmodules dtc: add new submodule with patches to 'dtc' to get ... 2022-03-06 17:48:22 +01:00
LICENSE clarify license by adding the GPLv2 text 2018-06-25 16:07:17 +02:00
mitmproxy-ca.pem change inclusion of library files to a more general solution 2018-06-25 16:07:17 +02:00
PeterPawn.asc add PGP public key to verify binary packages in the future 2016-04-17 22:10:15 +02:00
PSScriptAnalyzerSettings.psd1 It's spring time - let's do a little bit of cleanup ... 2018-06-25 16:46:00 +02:00
README.md EVA-FTP-Client.ps1: make WriteFile ack wait depend on size of uploade… (#56) 2023-05-04 15:50:08 +02:00
www.yourfritz.de.png yourfritz.de: renew server certificate and add a QR code for the website 2023-01-18 20:03:44 +01:00
YourFritz.asc add 'YourFritz' RSA key to sign extension images for use with 'tr069fwupdate' 2018-06-25 16:07:17 +02:00
yourfritz_icon.png icon: save draft 2019-02-16 12:48:56 +01:00
yourfritz_logo.png yourfritz: add logo as PNG image 2018-10-28 01:05:59 +02:00

YourFritz-Logo

The final target of this project is to provide a really dynamic package management for SOHO/consumer IADs built by well-known vendor (at least known in Germany) AVM from Berlin.

These devices integrate various functions into a single device and - even due to grant-aided sales over some bigger providers in Germany - they're used widely in many (non-professional) installations in Germany (some sources speak about a market share of 50-60 percent here), Austria and Switzerland.

Maybe there's a little active community using FRITZ!Box devices in Australia too ... sometimes you may find some (mostly older) bulletin board conversations from this country regarding AVM routers.

The firmware for these devices is built on-top of Linux with many proprietary components. AVM states, they would publish a package with the open source files used to build their system, but since they switched to kernel version 3.10.73, these source packages are very incomplete (at least I think, they are ... I'm unable to compile a running kernel from these sources and I'm not the only one with such problems).

This repository contains (yet) some smaller shell scripts and files supporting their use ... it's growing and each new script is created with the intention to support the future target - they are the building blocks, which will be put together sometime in the future to form a single integrated solution.

Currently I'm the only one working on this project, any fellows are very welcome.

The modfs project is a spin-off from this (earlier) project, it's a solution to change the firmware supplied by the vendor on the FRITZ!Box device itself without the needs to use an own Linux installation with a complete toolchain built by the Freetz project. It's only a command line based solution, created from some proof-of-concept shell scripts, but it got some attention since it's a really simple solution to customize the stock firmware for your own needs. Because it may be used to create incremental changes and it contains a "boot manager" solution to switch a FRITZ!Box router between two different systems, each installed in its own partitions in the NAND flash of modern devices, there's little or no risk to damage the router and even the risk to be forced to recover such a device is practically non-existant.

Why should anybody need such a solution?

Because most users of FRITZ!OS devices are missing only an OpenVPN server/client and a SSH server for secure access to the command shell of the devices, these packages are (according to my experiences in the support forum for the Freetz project from the IPPF BBS - www.ip-phone-forum.de) the most used extensions to the stock firmware and a solution providing these additions as modular packages could save many people from the needs to make further changes to their devices, as the use of a "full-blown" Freetz image would do. Meanwhile the extensive changes made by the vendor to the GUI of the devices (it's now a "responsive design" :-)) renders some important Freetz packages useless and while Freetz is a really big solution, changing many aspects of the system and containing an own GUI (even if it's rather old and - meanwhile - unsecure compared with the stock firmware), some users want only smaller changes and prefer a solution, which can make them more "under the hood" without interferences with the original firmware.

It's not possible to implement the final solution in one fell swoop ... but the building blocks are growing step by step and meanwhile I think, we should be able to test the first integrated version during this year.