From 6b284cf6c4bafa1309f879d2243a45e32925526a Mon Sep 17 00:00:00 2001 From: YourFritz Date: Fri, 18 Nov 2016 20:21:12 +0100 Subject: [PATCH] change inclusion of library files to a more general solution --- encryption/b32_to_hex.sh | 6 ++ encryption/hex_105.txt | 106 ++++++++++++++++++++++++++++++++++ eva_tools/eva_discover | 3 +- helpers/sync_lib.sh | 8 +++ mitmproxy-ca.pem | 17 ++++++ tffs/build_tffs_image | 3 +- tffs/build_wrong_tffs_image | 68 ++++++++++++++++++++++ tffs/counter_to_tffs | 3 +- tffs/dissect_tffs_dump | 3 +- tffs/environment_to_tffs | 3 +- tffs/malformed_name_table | Bin 0 -> 65540 bytes tffs/malformed_tffs_image.bin | Bin 0 -> 66640 bytes tffs/nametable_to_tffs | 3 +- tffs/tffs_add_file | 3 +- 14 files changed, 212 insertions(+), 14 deletions(-) create mode 100755 encryption/b32_to_hex.sh create mode 100644 encryption/hex_105.txt create mode 100755 helpers/sync_lib.sh create mode 100644 mitmproxy-ca.pem create mode 100755 tffs/build_wrong_tffs_image create mode 100644 tffs/malformed_name_table create mode 100644 tffs/malformed_tffs_image.bin diff --git a/encryption/b32_to_hex.sh b/encryption/b32_to_hex.sh new file mode 100755 index 00000000..a37fd4c2 --- /dev/null +++ b/encryption/b32_to_hex.sh @@ -0,0 +1,6 @@ +#! /bin/sh +. ${YF_SCRIPT_DIR:-.}/yf_helpers +while read length enc_length encoded; do + hex=$(echo -n "$encoded" | base32.py decode | yf_bin2hex) + echo -e "$length\t$(( ${#hex} / 2 ))\t$hex" +done diff --git a/encryption/hex_105.txt b/encryption/hex_105.txt new file mode 100644 index 00000000..9b33ccb2 --- /dev/null +++ b/encryption/hex_105.txt @@ -0,0 +1,106 @@ +1 50 9f9c40f34b3d53aa27029c3519bb170138dacc10a989c627a58db26e067ac75407d4e83a966fe51a162da354d1fb89df2aee +2 50 ef78b498807ace454711cda514f99f575376360f970243021c81808a485068790584f29c3c635e5827988f54479b32b22aee +3 50 8f9b856656fda065f5d22c30981e8fd02439ca60e9564a8c084434d05ae8f76789b3e6750ad671ec1cea9a6a74dc871c2aee +4 50 e83d17f97f99eee2c5970acbc7ba0ab3b76cca315976c3453c868d39af54a13e2132859c51123a81306bbbc03dd8744b2aee +5 50 f30c4ba72c84300832429192a43994532500135b447c228dc7447a0e3556fc393524f0e36cea47661c91133d3df2795a2aee +6 50 40c2490c1e1c9ca3196d8d85398986c3564df5daf5eb837e7f0502ed113c12e30ad0bd30a0ba8bdbc2f6f4f1ff6819622aee +7 50 0c715bcb45de007d5acf55ba4664d79c7bfa43d9921c511fa8d6c8f0f0c0ac5bffa7c6f3ab2920636892da588badd5232aee +8 50 4e51484e17388bdb243f21ce12e018144719b56fe0038aec88aa67492ff2fcf5c5358555d004f48940df676b7ede1d6a2aee +9 50 85e1cc8f340778be7b66b6145601d002c6e16d5280d5d57faa30d18940ba7e22bd519a7ba88b16f6c98d0e6b2b02ff822aee +10 50 6942ef6cf0e568c95e0dcc9c558ff5438c4b5e43ad393cd749aefc33777d014af93092383be2d7ec26a0af2d74a05e2c2aee +11 50 c39833700ee2f1d3bcc09df99005047a52d90cd308a3e34cb93e4735188afb077d5857d6abe9c6b5a4e2e4b7b1e40d762aee +12 50 b8be66ca91f239e33621c5a294e06853682041ec19da7708214ab8c369d6f031f2dfa976a07fcc44fc5f25ffffbe7c322aee +13 50 0b48239ecb54cad258bea948b4f1f83ed12ef2850de0c948c1aa2c24f511d4759518a6ce21ac6cea7871938219cf0d542aee +14 50 c7d9f21be54957c023a20d339a8bf7b624cadf1692084c0e87a8716372d1100a8b4b900fea04a3bdb4ef22cfebd46ba12aee +15 50 e94cae385a35ad644205f7b329c8c817ae75b84a78d6e91003034ddd0ab087a625982147535267d83f1de0f8da6c26002aee +16 50 f443c76e005b729601cf754d65259d87062c391ff26e16004b3b876227aef942bd01c1cc47696d7de3f96a36c725480e2aee +17 50 9febafe3b5d49042159cf4235e855420d41567d74511dfc26b6f5506547466a3c4dd7811474555db1ea5c56d9193a4b42aee +18 50 2b4e5f6cc7d6c868342f76e818c3221223587c24beee11fb1b8ebeca7177404c98606ad3db27b9831bd975727e8a02182aee +19 50 70a9f851e32d81c1e28cb278d3db2509bbefb516f09ae8980a18a642259357f1ca8b5d2722cd02fa4a108f50b131fd222aee +20 50 90538251c739ff47dc39cce220b7b5b8917b49b5ffbce15c8f1e4b6925d7f69d51cd75ef4782152a1444dc8b3b05b0602aee +21 50 3b2ad6e20fd1fd8d55ba82491d2cbd560f14b58c5f55f3e3acea10a37ae5b68c57ee7bcb852d0d7f8f7dfa82b236848e2aee +22 50 33bd6ec4ab5663864182329bf785dadfcb65058a1782104e31fe6ff33158f42efca31497b16403526686deb95f68bf122aee +23 65 7485282b4f81f4130a0dafa70ca2a2bcb7da260a3fb50e313ac4426031cd076d80b3736f13b5639503645a0d939bdad9dc4ab64c26ed7ddd2b34b9c4f175406b2a +24 65 9fe5e45edd96f68f29d020f9489f9e52bfcc3e2cb8e632eba3f235738146f1591ac9c9bce677b83f052c51612bac3d04a0df1278480dd14d9a19a77a3f1be2682a +25 65 3574782072f2844b65fda3638da92dc335390da3aab56b7cc9e3e2f29550a32b76fd1bbe8e78e29929bec2c6bc6a6e2366d260893b99b92728b14957f9f079192a +26 65 03d7d7b111b1e07ab6c23a787c1844ffa83ca64c981f565e2f7effcfb47fcefd0c6a64dee3f70fc7a2b86968e349b2992766f220d0c4287e96d4c9c9aa5545452a +27 65 e0aa803d58e483dde2aea5099697122be856f5b00815422f9b68f198da2640377e2bc6967fcbf80d1da695035046afff7fc538ae252b14aeffb134bc42090fe62a +28 65 47430d01cd4e9c21dca6276aad42b0e1ff9071c1e5e5a10fa68e77af676887c9f95113eaaf1bfc418b282037326a278adc0035de1faec0897e53864b7e7a836d2a +29 65 5cc4dd7e571938303bc31e2ae7c0b198f89b75919b7f5c9e6c8e9baac80ec5751ce49f5db0a25bdd947a82949e3df1914fadad2af99e6b183a6486c1c5e1a6862a +30 65 eff66e4a6fc7d6d5d00c5ac2c66c8275798a08bf2bade1cfb53c571aaedc96fa742b66c2b1b131b88fd60fe5a6cb6ac5b81632e51f21997bcc8887fbee9813842a +31 65 0638aacb73a1dc7279c5ae8852081c808401076ce8ff2f40780a4171ddf6aa53f1ad9ebc3d20531ae2315341cb6044af50672ccc31a7a2923fdbfb7d732c2d482a +32 65 f7a55a8c412d53573ece4a9f38d3b884022c493367227a9c58d79a7e171a431b85e718ffdf4b6759ffb0dc8365af5ba95704fe3457c2f4cf0439dffadee6caef2a +33 65 1d11b3eb93b2b8f6b8b28fe0c3453e220d70cf944e3ad1661094b01e72f9c1a857433a5411b28528f658f2f1cf8a3264c0d5dd7025b053f8ed49af1ddebd267c2a +34 65 0741ded46e7f28c376e7fe437db18b598869c4176dc92a978c4342a24cb329263ee62fc17acacbb3d6d2902b9461b9036ee3f4cc73d7090ce1cad8051e26f6812a +35 65 a39dc23dd9f98f6a796f483116378eb90632ed6e437db2ca5434efc1369ae736cbe8a6983a7a468a1504d24f3251d56845aadef997ff5b10849a5158f8a478482a +36 65 a2ad3c7de804febdb0563e6b4b5ae617ecd1fabdd06c13f67743ce715055ac48c86b20693b4c6a72bb0ad4419899caf027667255d94d0661ae57b323f221b0802a +37 65 85d4122706900ca32e9f1da8c543094decd6fec6f92b9cada1fcf795d7332bbe22f03a972ad05cb90a19e45c92f6f265259b84338e1cd1311ecf438dfb0c94e22a +38 65 ebade2bae982550921bc9e52788cea52ae29e470fd0b5404e6a457b360d6e44b62a8368c745a20dfff79463773325634627278094e115b96e2b4aecfd3812eb02a +39 80 ea9db256a84a208b752c827fd29a8f177bb9ca6ce42da8bba7a795376018ea1f92f42b912164c3a4029a19fa267fa33a688c669d404e6fa09956fe96d2d973098bd0f8122a6e1f43074c2b5e7b302322 +40 80 222a24bc4184f778bde0d8edf4d776068448f755f7d2da6e6f4f988770b89b60290edcc92045feae442c67b0806b2ae345380cbeea8ac23353c43ab010c34708accb023e5320fc2ab39612b27f84868e +41 80 8ecfbf7da7bbddf22d5640977435c8b71d96087a9f2122a64f6afb93ab4cb43feddbba038e923c37d7a83cc21bb8f2ee145e47f697e177e58bc35030160adac41ef05d5bd50d1971c374d9f16835a586 +42 80 359206160ff67e49da4ed8e40005a82c12cb98d0ce908d1150cdb6dec508be82dfb44ef38bd7781ab969cc93d6b8d69223a13e19a7d4f1d885f20c78da872ede732f77755f0f3fcfc9cb1cee253021cb +43 80 d2ef35c8081c057bf25c34ce0441bda58fee8986e99a5fbc3fa64cad62478dc46be505ad96fadd95253428b61a9809d7a2a7a85f3da4048d0d5e44829b8fc6c88d224bce4f846e4702a18c52bcf17c85 +44 80 26f8874c9e3e0d94042143a115b55e159aed5186e1a560da45cf8b159118c47646adfde6db6c61236b988565f8c607bff420627e9a7cd917becad36cb5a9f86d09cd4818b04df0739abeb028ae816408 +45 80 d242bc12c908dfa992364cd73f807be87057d502586720e73138a3c20b0bb74d86d924bee7a36e1bbe570c6d76ef35ad9c0a7831e7341befc0b34e9c12295771a450cc81eb48a05a4dc3856e1e5e9458 +46 80 512bf6be0a6b4e184db618e0ce4171c423ed76b929a7e6ab1ad2abbd7c84686568df328c820db120e65cfc8aebb9487863dbc806f507e7cbea408cc01167dbd14050f2c4a7efb36a973e447ef7bdafea +47 80 51634fd3c6ab62666d5a70715caf7701661b1be721d6563636e0f9e20f1511912346cb2ff2b0771cbf68245a98d56e45a35c5761c5157f62a99ff06b9232ac79a013e189b834f205d9f797f08438bbc4 +48 80 62a481af7777bcc3959a9dd6ab31a9e6482430ab03d4b8e058d7f1aaeeaf8b0b168435307beb81006eedcf6652ee4daa2e5d7e03be748d803785ee9d5347f1f061d85dcbf607ddc2b9249c96bb1e4b0a +49 80 5fcb6579055b0ecfab85c6b7a931b50f692d77664df232dddff1814e936fe3ec44c996b30dfa393930f97b610549b33436a906da812ee58444b5fe44f33b17d13fa5d9d2488fe8a500585e1fbd188c18 +50 80 27da2f0a7612022d1494b45bbf69000a63692267b2fffd67878cbbe5a82b3668ca6e46d488f558545523eafde9fc5e926d6036fa7302f44285fee3357822ee8dff6e1b6eb2a0740f6b4f810c5f2ee24f +51 80 9b9ab91dd76dbf28cdfd31b16f74ab17ccd55b6db66e7be721f7dca09fe7783d790fd2c4eb1fae066707bc11a02645104d1fe92d05d54c95ef51b1ac5ceb768a7ef438320f6153e490a46798259b599b +52 80 a995c9455e6cc042404b2825c68ecca0d3611db99d0770c98a747fe2d572e15a4d40895758af91f9f70e7e01a0d0774f43892f37e3e72f643fb3f2aa0390187980838debcb474611b422244ae88051de +53 80 eeb891e7743576a3557c47e9aa6718799d8aacf64d2ff86ee63ce324b426bc806d1d2eb9ea49a2e367804de053b3dfb591b77f4b219a2f860f0ace8c52e574f98dddea55332f4099a50c830f925ec560 +54 80 4d30eb6100ceeea681b94a81e433a43eb68fab22f1a448183de370b8c0beac68350f6b2a958b7a99d56a1e4fc5e9cf58c92a982f698580b347012a632bcf4a68ac9900e8b9a4a4b896d25978459bd435 +55 100 4f30241fe3bbb4dce74c49abeed943fd5ac9ad5b79d7072b6c355c5ae3adf75e926fb34dea2375cd10ca99e5e07a0727b3c3934788b2892c742117391728e31654b4e1dbfbb54ecb1180845ef39338271534ec78d0fa23fcd07f85d544c093a400000000 +56 100 5e02824ee00502e1a3f6fdebd18e4aee1518088e9af78cfa1e9d633c5919951951561de4c8cdd24573dac46670c2810706852ae6886745299a26d9dc2ccd82f6b4edd82621a015d660a0e548de5d4d581223fb6cb7a743a9b12582705684626a00000000 +57 100 4317c132ac6b94e73c8adc35a94d3861ae424a816c1cc5f0b9a29c825e041e282e7c3c264fab1e07947afddd23fc03cb900521b49a51485cbf449072ebaf67a7e243ca1f5ca5df5359f46c200f5a84c3ec1c33303b831af858b8bf9ccc82f51100000000 +58 100 a272a191d4dae4de8cff75aeef1d0d30494255f343257ccbefc3f336697fe9c7570fbff7a750ccab60d50c62e38464d9c97b65adb3eb24349e32eaa4a98a5db302c2861f8a8966352dc66184b1bbc51e49a58fb78697c8024688f06cdf97eea400000000 +59 100 d3b29c1ee3bb3f1c479f81a190392b34695f1709b94e84e34df167ac3c91a8526e4b62e0a8bc1548dcb82071dedfac45b471f0ebb65a9ba17a029892980b7e3cf9031149c7b983eeaec3b07e583511f8d09535544f7b405ada2ac0eae75d6b1800000000 +60 100 3fdb541e665d7d9851564c3b13e5a7dd45d4d987df002acbec75eb0c9888e92e9f1f0787666a3be17d45b4ad8991af7dd066a599875012c24524e8983fdbc2e333ac65f315112aa0c7e55c597a645c0763bbd7daa05f7df847f97303b762fcc800000000 +61 100 0b99e2697cf911e2dafe5aef764be9cff6319b300c0e51b8ad57560018738220712ec71b037737a3ad2b4bc6a2a520e9a49da43b300b5fb90efbfe3fc58ba3d6bdff8a18d9586d1fad2606bac599d82c11d4de0d0d796da4d455b45f0023291300000000 +62 100 ea39e32f7e97adbc85ce2da6fab872f46a35648011a7e95ac4e18657708cc2e65447df0c962cf085b6627c39e280e0dd633e1c3e4550729504b69ac3bf4b9adcad1355fbccf214c6c6b3e7ed725bef79508756155d6644e255c749890333ba7f00000000 +63 100 1bf7cac069c566b1eac44a695f51322f6dfe9619f5a10b3f1feb0b42d369b904b19144f9c758f15940ee7188b6b42b7973f273601e8e17b6d0b2c5bed6a5aba6ec9b6770df3cde295e7ac02a6a5f67b196e92986a2160e59a7ace7ef103c0b5e00000000 +64 100 cecdfb1b1afb16602e00c5c2aabaebba7ab2061a1ca88ffd17f430c20c5592cf384bd01916ec40a08f4d7711010b064156a7d9619434cf8be68841f808e9b0ca8e4b6afef8772af606607c5b76b1b508851ad09077036f238331498b737d249d00000000 +65 100 21895afd2a3238f9dd55768f34a0589c5e71f1cc77c69eb21ff7257284909674dec7b24da702e3c128d40070577caae8be15cc496e2b765154b1cef354a5a0a712eb351f51bbf7b1572f669e3b64aabd50c09677fd842278daf84a2b287f896200000000 +66 100 057fc056dd08d15f8ab807949d1ee12400e6eeb9f7ce2b9a6a231687ae4c2cfd304c172bdfc49ee84fe5c8eac2072a6732b53c95d1127dc373b49dff7f9dfd4e4db3fbea373c015dbdc70a7a01211924898532a03b6e2365c377f6e0908bc14500000000 +67 100 3fdd2a5f316ab48ff5b5c28d618f3683f8a86db44ded8d7104fa87951c9b9062bf9a4a6d159555801b5940b76497cf47326948ea786bc4fb3e4a4708d19a0e690e8ec6e2ef78ac470d6a82673cb67b706ebb907653ccd7adc70e82b67ae01b5a00000000 +68 100 3d0fb4006c59056b9a10e1c306a33094efa14269c1743591c5dbc1e220f3b4ff7243fe60aa1548e812dc8519b60d6dfa781dbc8cb744fd04298781b647cb3f2de9a5649baaf787930898fde9a69479197e6983aefe23870abfc4d240948d034600000000 +69 100 24f21f890239c88b2fcfe46b6264871c3e7d27e37819959d05a9177e6cf65e6b461c5c23974edeacb815964d08643da81d49ea22a527914fe54b43dfb9e33526fd69d46de38e7a62fa21e0f633e0a04848fd80c37dceb1b8f4b26647f88f073200000000 +70 100 960603de213845910b3a5860e6b751044001195113b3676fc5a6e813364813cdc681b018f40751604bf08fd31a568e7a0d32471ea2394ec83298203c1fbc708b0ad0d05cb72487331e5227966061d50c751740a1d2eb8cea0726199cf82fea9500000000 +71 115 c7ac8bd498fef68dca9476e31d0c22d669f1c38788718a8ec2305bf8a56068c91b7c8d75da71281b0068b0ed47097aeeb46e6dde90b929f3360a4444abbae4564691e97a929f7a697b976c8f69bc829b0d78dbcb7a36f324c383156d7126722b45d4802c42f4d097f8879a4bf73311fe323530 +72 115 9a1b02b5da999b1eea958419a3d0de79989b8cc3d2894404b9f5921f4db66a9ad5e7f0afeb9496530a1abcc1001b2f165669522ec10c64a121b2ab92bdd143856c6efc787249109f8b2d1c0f0c8afd32a319ad325e50f61a700242baa0e9f3ca78675ea66c525012c5e1c30ac3568533323530 +73 115 b5741f1906956090a43106705910bd50003a5db833aca541b41b2d3f4b4d2fbbc3d5a5cb89faa9ddc7fb7cd228f69bc192d9954c4308b48a20b678145f700df6e5ea062c42f83a766f60d84702c942bebb6ddc4447373e460aee361e551934777dcbb0f4661c7191c1ff14fb718cd409323530 +74 115 a6fbc34deccaa89817fb300f3937e1b4b7eccee2cb7c7a1db61dea0176625d10d74ff5bb74b3d0f50b2c7968ef08f775f5de4c62b520656160824f80ba6101918aa1e4681c36eec35c18c240f230afcacfec508730e96d707f6c5a404a7cf741264fdf7c7c4b896cc941c2e86a73c806323530 +75 115 56efbe9c196397d41fd919079f738a77f8d17a402ca6b31f21146dd7aa8bdf79df0f6cf739f6150e747dd638f1a7fa9d385778e528ed6103d87514b9255cfe01b7db914e647a762bb00e78e7295f68041d2794b46ddbe2f2abca15e9898be8d6c7f29f5b07ac2b133c41824f4e0ad349323530 +76 115 030b651b59a62dbbf3800e778c13e7ed1b002f93da0fe585bf19ec5f71e5732c01aae9d736074cabbcd362dfdbb3ae7ba72b43389d3a62fc1a3bdc9b935b16ebb8049cac026297697023827243b292b5e61e2d207361222d6dd150cf1cd20a317028a7faba4d2102e2c00abc3f4c2f5d323530 +77 115 17fb7b3fe240502426cb97b3766adde06c71f16f8af74d7f9c2985405fc13c8c4feed20e7f95cd45000a5ae9093c0ce318f4edd1329987f2b54712357c10571153c4ce72c633c0d4d6d8668f3eff5b4123073655ce262a84cc077c1eebc2f8eb88a6a244ac8c8d3475812739e4a177ee323530 +78 115 6bfe9814b1592eae792a0146ee1e1f91bb037ebab46f0eeefbcdb3dde8e4796c6a29f916bf250ba11ce4881c64aecd06c52d4c422224c05350093d93a47d6c805a46ebb1e0fc7197c303de40fe3d7d5e4ff23b4edc3909292d3c28628e21ada55c185880919440babe8288255fa5dcd6323530 +79 115 220ef80913e5d89ab522d5696851a7339676886a249fa78b5450555994e86c9e107798b21a582737085d6e799933f317338767da1d7879bb98f8d2312a9094d129b5ede205a7562833d24bc368d859cea47310dba5e66f8d1e4d73e26525c77bff45c903c612a3a5bcf4670935440e71323530 +80 115 cd7338733ee4fa21055930e06af5fecf37d09845bece2aa17432219a5b441bdfcfce18e716f90e688205545b80d62636a89896310a1bd26da75cafd0de0c16155d07ca8a84ccf9aa67052a6435ff2db9824279a1c59a8341c39716389f9e4a2bd6883f40227d103f0e9b118e9e78598d323530 +81 115 2a54236dfb049f2943e52576e6f1df9b207629c63d69e5f9837cdf7ca9030e9228f43dda98a24c0eda0c03ca40ff9c36a8c4ce41daaecff6b29e93cde999134c3a8b4ad6d716fb69971c09b4ffada0bfbecaa3248044cd4f53078f1fcb3bcffc14ae615d49b99fac6109ac7413bf268b323530 +82 115 569e6252e0bc67af174a7a80abeb7e38989bc227ac794ca8e376f48664cdc4b461998c5e06ad37aed131e2c9c2d4825b2aba326a5a5ff050914c78e64180a4ee1c7c2c81c02627586b809ddbb109f2d8355243aa391776ff61452e09eea09c0dd096a699d422ca878ce1a844b7d7878d323530 +83 115 d9dd97124832c9e864638a8b041385363ca72d16e9db4d20062089397d7b03fb0c0a86cfd12a53325013f9f77c859a45dadb68a62df2e44cc55c189c47983bc9ccf4c5a41f68392a3673441683f79c12303cdb11435bd86bd68f042a9cea9461690c85de18b49f493311f415d1f81de9323530 +84 115 bc69defe5fb2619cec74d6267c24d7b2b9faf897584581631a31741675fbd1c72c8bd49f835cdf02fc9c155baf6c1d8e7b08b5c6149dcd5c2fe352555c8fdef27509976938c35d66549f0faf4c702fe2b389c93b1e9f4d183befa97fdfe68c4644f970099ffaaa38fd8f9b1270405a42323530 +85 115 70122929c06bc0e790c25f1c346f78020ff43f7ff055edab8eb728403765eceb449f873fc50ea7ae2495e53b6132fb630028a2bb22a28a01739d103594ee9965f6c64ab2ef4d5ec7bde183ee3b536bbf2d33955d927d56fb862e950d63eb02d657c64a22cab4e93473f904b5a55b42b1323530 +86 115 3cb729c1881a27d5a1d4b7bc9975c17890eb9fca1a770dfc7b93fb0dcd0f08da9dd753e6524acd6a3f8b18d9485aeb6232cb34c310938df29a4971b0d81e968e22f2eb429d0cf0d4e4cd56f050360ba2472de488babcd43d7a887a78e764b1dfaae9196dacc2ce283a7908d2dbedd065323530 +87 130 5e961b6df89a66091f004edff9e69c3d635cc2ab7117b95ee0a0b81a893efc8804e802d628c64297950c1e39c1fd7514da71252852ff5179c41692f71afd6a6bb03eec3f3a2b709ed52f64883f4e56e9306e7ebb697e2485b43802746504aa35f195c0b477b4a9dbdfe1c80166587061f20589da0f3e960dfecd95a70a3d1b0a7fad +88 130 150b66285a3b89742fb7eb152269dd88127cad49199fac9dbe2a5f0470232d913b21f938e242c9e25b2f48b33728f8bc79e02171e0d37742cfdc056ca9870fe1e8a81a4ff1642ab75bb2a9cb8da42b0ae8ad95360854a02c937898385b2ce00514bfb92824e1ae3f2e24668d603d3df4735cf224ca653f329d05e64baa5985a17fad +89 130 e9a56e3651d675d677ddd30cab6584cf9b6d93fc9414c7697604da7b7720fd3eb03caa39150666ff9a8babfa6e64b104e4c3d42218ba70d6cb782cee3fb42e0fbc662602f9b239e7d770ad6637482e551ec0d94e89a3ab7ea4925095c36d3a9cc67c11f73dc9c941a6e89f1e35e7281eb29ea997c4a0edabdf8082ff2a63eb727fad +90 130 8916561b4b4a14eb7044508e3a0f723a2893035c4f1cc9b6e0539626dbabf623e7d6835ce58a963a57ac13ad3418b0bc3caa19e1165655ef7d01d29fd6fde550e7cb790db2f3792d4894f87d0e6cbbcb71b1c959232f9677845b7c8a22b4612e1762924f0ed317f00634293c79998a8d337fbb84468a27199f726d8b188299ed7fad +91 130 d6cb385b58f0a73514120701f7b9a2d8bb1a53b6ec38dd23aca48521c2c310994b18e95649497f70d6cc4dda1b33e7ddf7831d75c85ab37d8251df01a1cfb0ce6ecca1bca614b40b5857ae7af3c7aa0d8672af17b69344c64e9d223bbb99b19d8109ba588861baa53ac47bbe72a6cccd489961c22183b91ad9b40591937a92087fad +92 130 7acade347f80f97528ed69819a5476e612a80c01e24be584a1c99664dcf9ce4666002f503b5bb04a3c1a20755e38502369d4f7d26b4117791a58a94030029562f484f4fade0df5cdc8bd3d7922c12b252e0143c7b5babdeca62dad976762cb0a794e406e0faa5c105c6658ddd1c5d52e942f82119e273df4978292981623adc27fad +93 130 58086eccfe411f6a1142a2327d56aab673a7eba9321cf35d5e360d68d9ffdbb3d777470828241402e29604b7d00ec130335e75248fa45746944fddb050eac1a0d90c8d45940111638a6386a6538d7f31f92ea1040f66d5869b1235100f65b4fe1487bfab7a47b397e54d1a58736cafa7e41daa3266bd7abb9f29dbe2b3ef587e7fad +94 130 eff0916955784371f1ef7a920e07671af9cecae8288a7cf62674bf51d1cdf965f063d9ce0760e5b30aed400828c88aabf0d8951b240ad967f636c1442735774171607f79e3fabfc62a8e81fefd29497de1ed6d3d3a6b8a03cc19375740d8f7d7195af64b506ffb2b76d513080835048811018f2c1243c2ccfb5618580a9e8f8e7fad +95 130 ba3133ee90de317e91af5e0e7c548a8996e2849491f06208b61a2c058a391fad16313707ea1d4e4c186e6f07be1b962e601514bd04c1958f5b7d21d24a46ba42c518c6ef90ef78f41b9d8d70c4adbb73a4bfb61cbffef534e2d2337f7117e687f9ea6453088b8370908f04a7342bf6e5572b981d63f7a23933e5697a7b7deeaa7fad +96 130 34a4305b59f1c55ec12c71befbbae05ac1f50bebff2ec315451d32d2f43b33824e4b0172edd4efc9c86a706682aeb77879d74b21782191328086b901280975f7dc191d2881ffc09714b42e3c690115562c7f53333479b9912761d568b0d594b4f6e15647fba130a16c0d2a87e4fab7cd367845dad893c615fd942a47368ee43e7fad +97 130 84e003e0f3ec25a95a70aede409375880fa947fd43cbf98f77a0778bbbd12eae8d92fc5d772d48909fb72f0293ad54cc23b6ca891122a5b3425d49e989f1351d31929b3ea6214c8eed2b414a1df93f2753a721a563ec37db3b87cc3b48402fd8fbe2d4a68f1426d29489b716eba2dc4ed0007c9ee0837661af6947800c4a05c97fad +98 130 c0f3bc48b25b4d12af323181da32b6b59cda741a8dc485708e4d0c73a140ebd7d488e13d9d747a1def48392c11ce4fb0001fd74c31ffad145800c0aaf8cf33d43c2c77bf7cc4c47260fb0a389e2650f8500a0f0c83e079fd612695bd2350fa5a9469313648726ac43194afe5d142061ea716fcd6c6a38ab17dd18e2127b18d127fad +99 130 c7449d9c7238ba6373b9debd62259fc58c88e916b60dcd5e36c815fb7a7c6c43de00bdf6970ab767018c3b4dde396dcdc76494c2cb75afc6b2e70f37e2792af5dc588b7db5fa1c4b7e24e03fd01fb950fbed1fa9835ffacaf1f7e315e38ff92b7ddf77c9946b2d20309e54693aff0ffbf6b72bf0d98d8244156dc6b882da56a67fad +100 130 a19f4e316e2026eda6759be3194f58213204c7797c6352a6417776c7e8068df23b389e6b1076eba5a9173af70d108e8a791089b8460cd98257dbce9d95cbe5d20a4d4f05efffead2a7e5d9f4ab5c09386ab98040099b7f01511bbf79452f4fa1afb9620e075c9e19514fde7d79a9948505f9c089ec1564f13a2f8f97860263047fad +101 130 47720eec25ea52a97d68cfb84e001723a92519cee7bd9115905a3f33153381f8f9d5c0fea3b25c00706a47e5718f34cada0435af2d29470e2fba07978d679e37694e865faecf3f8afeb8df1f1bfd553f1ea49f0959bbdd278121d0825a371cb9b530324fa1d7c8c4291e43703105f25d3cfce8ca3e9f1ff68d167425af2760467fad +102 130 e2bb9d785f05fac83327961657a66b33807c2443adb48486dc8719311b5e826e8d608b1d912279f268048603adc5be751c1440f453945a1397c934b7d6ac23733315c803df55b895742215eaa02a77cefcb1f4994f4f038b5afabe037f0c6dce291a3a989b646ff22b9f204c9476792699ad336208a79d973062eb1c2a84d73b7fad +103 145 51b3019950a01c8b43755b7c7f6990d3a2322d8df29bfcd531113cbbd7300bcae801e082fd39858f2e6b14fea57fda9c5944ea51be3203ea5a59861b2cecc4952d65c3b3805bf34c48c6621127e3a3620a42a14d0f55848c1750aa4a8f040fb0400f37fc5c8c7d46f58a84027172a677ef47251a0375c81133025a0e519f32e8bf83f9a0d35dd0ffd62850b4a7ae4f7e2a +104 145 57c62be68edfda198d59395175a775044094a2bd974c5c3dd346ecaac073b52da216a910ede93cec113aef3d2f5e11e3b6a261bafa0f2a091cdef386826681355453140fe10ef0e3582d147d1b5d6ca09ed1300be23e43abfef5ba81c46e125bb5a779b5c1e3be2e979735e4722b70c6f182bd13e6c5e4f2cf2d2902eadcfae246fa405ccaa06211f4e0dc9daff8d6e62a +105 145 c1f82bcc8e708e285d0057ff02a5913555a0cdf4d553e91da44e592ca5974e506ff31354f32a0d954e440e934eb3c73996a740a0fad251e1b17cfd24f4191c09f4a8ec4c3c65feffe653e639d557c701619eb0657338b195f7b4bbe6a73f1d7c1584de7fc981d9d520624821038bf800d1767dd07c4e9d43a824b6ee7f5e5756315bba924898088431f1a9d192fad90b2a +106 145 42b1d4ea99cbc7ebef692efcb9880733cff0e2388108b7ef4231a2f5cf973a152405075eaf5e362e757af0f25f73b6cfb2915028810085f80d7758862065c7a48d0b1569dad3f3944b65e1a0f94764eef67f9064e35f1b9306b5c251ce722f571d4cced40d5008101cda9f104cf47c70ab452456a28a070e752dc16d6ec4006857828443df0b8f26f08a6451d76523102a diff --git a/eva_tools/eva_discover b/eva_tools/eva_discover index 9a20a4a2..ff0db8cc 100755 --- a/eva_tools/eva_discover +++ b/eva_tools/eva_discover @@ -117,8 +117,7 @@ discovery_interval=1 # # include YourFritz shell library functions # -YF_SCRIPT_DIR="." -. yf_helpers +. ${YF_SCRIPT_DIR:-.}/yf_helpers # # debug output # diff --git a/helpers/sync_lib.sh b/helpers/sync_lib.sh new file mode 100755 index 00000000..a9f2b556 --- /dev/null +++ b/helpers/sync_lib.sh @@ -0,0 +1,8 @@ +#! /bin/sh +[ "$1" = do ] && n="" || n="n" +printf "Sync to FB7490 ...\n" +rsync -a${n}P functions/ /ssh/fb7490/var/media/ftp/root/bin/functions/ +printf "Sync to modfs repository ...\n" +rsync -a${n}P functions/ ../../modfs/bin/scripts/functions/ +printf "creating archive to deploy ...\n" +tar -c -v -f shell_lib.tar yf_helpers functions diff --git a/mitmproxy-ca.pem b/mitmproxy-ca.pem new file mode 100644 index 00000000..9645228a --- /dev/null +++ b/mitmproxy-ca.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICnzCCAgigAwIBAgIGDMvBfzHgMA0GCSqGSIb3DQEBBQUAMCgxEjAQBgNVBAMM +CW1pdG1wcm94eTESMBAGA1UECgwJbWl0bXByb3h5MB4XDTE0MDgwMTIwNTM0M1oX +DTE2MDcyMTIwNTM0M1owKDESMBAGA1UEAwwJbWl0bXByb3h5MRIwEAYDVQQKDAlt +aXRtcHJveHkwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN/jZY0V1IHXX9fD +Z+GfLlb0Q2m7jGZh5OBMKTvrqh32t1mhhMOMMjcPkEbBswDRNvB0vBoSfKLo6Jbq +8FVgO/2PutEgoL3EA3u43HZHRZSKX5Q7Kd6jpnxAstK/psLnUrOA3Kli/seIi8Io +r+t+lC/sJKgD8bgI5ZZBA1PNgPRxAgMBAAGjgdMwgdAwDwYDVR0TAQH/BAUwAwEB +/zAUBglghkgBhvhCAQEBAf8EBAMCAgQwewYDVR0lAQH/BHEwbwYIKwYBBQUHAwEG +CCsGAQUFBwMCBggrBgEFBQcDBAYIKwYBBQUHAwgGCisGAQQBgjcCARUGCisGAQQB +gjcCARYGCisGAQQBgjcKAwEGCisGAQQBgjcKAwMGCisGAQQBgjcKAwQGCWCGSAGG ++EIEATALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFIqmFUYQeKMyL5SYu6fJO64b4PEQ +MA0GCSqGSIb3DQEBBQUAA4GBANyD2tqAESKk9SUNIZg+ngIzeWoJRNMMPMv8DGuC +Eq12VR6qu8uFPihsaDT7Zo789K5CcKjnCBMXQz9pPyyLtUG7juBVY0RTi+kvZ5tM +SryHn2axHRxFnGwzpZ3zAVmufMMC7dho7C9/TrMlq06+uyvloCBTdTV726gOiOIs +b5Ry +-----END CERTIFICATE----- diff --git a/tffs/build_tffs_image b/tffs/build_tffs_image index 485b54ef..cdfdaddb 100755 --- a/tffs/build_tffs_image +++ b/tffs/build_tffs_image @@ -20,8 +20,7 @@ # helper functions # ################################################################################## -YF_SCRIPT_DIR="." -. yf_helpers +. ${YF_SCRIPT_DIR:-.}/yf_helpers ################################################################################## # # create the image now diff --git a/tffs/build_wrong_tffs_image b/tffs/build_wrong_tffs_image new file mode 100755 index 00000000..d03b7911 --- /dev/null +++ b/tffs/build_wrong_tffs_image @@ -0,0 +1,68 @@ +#! /bin/sh +################################################################################## +# +# prepare a full TFFS image containing the name table, the environment settings +# and the counters +# +# Parameters: +# +# $1 - path to name table file +# $2 - path to environment file +# $3 - path to counters file +# $n - additional file(s) to be included; the TFFS node ID is determined by the +# name of the file (that means, it has to be the 4-character hexadecimal ID +# to be used, e.g. 001d for "provider_addtive.tar") and the content has to be +# the (zlib) deflated text (or binary data); the name may carry any suffix +# as "extension" - "001d.bin" is a valid one. +# +################################################################################## +# +# helper functions +# +################################################################################## +. ${YF_SCRIPT_DIR:-.}/yf_helpers +################################################################################## +# +# create the image now +# +################################################################################## +# +# segment header with the earliest value, will be incremented with each new +# version written to TFFS +# +yf_pack B16 1 B16 4 8 255 8 255 8 255 8 254 +# +# add name table +# +cat $4 +# +# add environment +# +environment_to_tffs "$1" <"$2" +# +# add counters +# +counter_to_tffs <"$3" +# +# add optional files +# +shift 4 +for name in $*; do + id="${name##*/}" + id="${id%%.*}" + content="$(cat "$name" | yf_bin2hex)" + len=$(( ${#content} / 2 )) + out="$id$(yf_dec2hex $len 2)$content" + fill=$(( ( ( len + 3 ) & ~3 ) - len )) + while [ $fill -gt 0 ]; do + out="${out}00" + fill=$(( fill - 1 )) + done + yf_hex2bin "$out" +done +################################################################################## +# +# regular end of script reached +# +################################################################################## +exit 0 diff --git a/tffs/counter_to_tffs b/tffs/counter_to_tffs index 39e7f256..ec96afc5 100755 --- a/tffs/counter_to_tffs +++ b/tffs/counter_to_tffs @@ -36,8 +36,7 @@ cntfile=$tmpdir/counter # helper functions # ################################################################################## -YF_SCRIPT_DIR="." -. yf_helpers +. ${YF_SCRIPT_DIR:-.}/yf_helpers ################################################################################## # # cleanup at exit diff --git a/tffs/dissect_tffs_dump b/tffs/dissect_tffs_dump index 07a31ac9..5aa92b70 100755 --- a/tffs/dissect_tffs_dump +++ b/tffs/dissect_tffs_dump @@ -42,8 +42,7 @@ tffsdump=$tmpdir/tffsdump # helper functions # ################################################################################## -YF_SCRIPT_DIR="." -. yf_helpers +. ${YF_SCRIPT_DIR:-.}/yf_helpers ################################################################################## # # create temporary directory and store stdin (it contains our TFFS dump file) diff --git a/tffs/environment_to_tffs b/tffs/environment_to_tffs index e1956346..0c55c5ed 100755 --- a/tffs/environment_to_tffs +++ b/tffs/environment_to_tffs @@ -39,8 +39,7 @@ envfile=$tmpdir/environment # helper functions # ################################################################################## -YF_SCRIPT_DIR="." -. yf_helpers +. ${YF_SCRIPT_DIR:-.}/yf_helpers ################################################################################## # # check, if our name table is present diff --git a/tffs/malformed_name_table b/tffs/malformed_name_table new file mode 100644 index 0000000000000000000000000000000000000000..62d969ccb1098677aa7e80dfeae18554cd856001 GIT binary patch literal 65540 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 literal 0 HcmV?d00001 diff --git a/tffs/nametable_to_tffs b/tffs/nametable_to_tffs index 2ffb983e..9aef6c4b 100755 --- a/tffs/nametable_to_tffs +++ b/tffs/nametable_to_tffs @@ -25,8 +25,7 @@ # helper functions # ################################################################################## -YF_SCRIPT_DIR="." -. yf_helpers +. ${YF_SCRIPT_DIR:-.}/yf_helpers ################################################################################## # # fixed identifiers diff --git a/tffs/tffs_add_file b/tffs/tffs_add_file index 5ea667e5..915c09fb 100755 --- a/tffs/tffs_add_file +++ b/tffs/tffs_add_file @@ -10,8 +10,7 @@ # include shell library # # # ####################################################################################### -YF_SCRIPT_DIR="." -. yf_helpers +. ${YF_SCRIPT_DIR:-.}/yf_helpers ####################################################################################### # # # constants #