• =?UTF-8?B?0J/RgNC+0YHRjNCx0LAg0L/QvtGB0L7QstC10YLQvtCy0LDRgtGMINC90LXQu

    From Misha Ramendik@21:1/5 to All on Sat Oct 12 21:40:01 2024
    0JLRgdC10Lwg0L/RgNC40LLQtdGCIQ0KDQrQpdC+0YfRgyDQutC+0LUt0YfRgtC+INC30LDQstC1 0YHRgtC4INC90LAgVlBTICjQvdCwIERlYmlhbiAxMiksINGA0LDQtyDRg9C2INC10YHRgtGMIFZQ Uy4g0J3QviDQstC+0YIg0L3QtSDQt9C90LDRjg0K0YfRgtC+INGB0YLQsNCy0LjRgtGMLiDQldGB 0YLRjCDQutC+0L3QtdGH0L3QviBOZXh0Y2xvdWQsINC90L4g0YLQsNC8INC/0L7Qu9C+0LLQuNC9 0LAg0LbQtdC70LDQtdC80YvRhSDRgdC10YDQstC40YHQvtCyINC90LUNCtGC0LDQuiwg0LAg0LrQ vtC1LdGH0LXQs9C+INC90LXRgiDRgdC+0LLRgdC10LwsINC00LAg0Lgg0LjQtNC10Y8g0LLRgdC1 0LPQviDQsiDQvtC00L3QvtC5INC60L7RgNC+0LHQutC1INC60LDQui3RgtC+INCy0YvQt9GL0LLQ sNC10YINCtCx0LXRgdC/0L7QutC+0LnRgdGC0LLQvi4g0K8g0LHRi9C7INCx0Ysg0L7Rh9C10L3R jCDQsdC70LDQs9C+0LTQsNGA0LXQvSDQt9CwINGB0L7QstC10YLRiyDQvdCwINGC0LXQvNGDICLR h9GC0L4g0YHRgtCw0LLQuNGC0YwiINC/0L4NCtGB0LvQtdC00YPRjtGJ0LjQvCDRgtC10LzQsNC8 Og0KDQotIFRhc2sgbWFuYWdlbWVudC9wZXJzb25hbCBwcm9qZWN0IG1hbmFnZW1lbnQuINCd0YPQ ttC90Ysg0LfQsNC00LDRh9C4LCDQv9C+0LTQt9Cw0LTQsNGH0LgsINC/0L4NCtC90LXRgdC60L7Q u9GM0LrRgyDRgNCw0LfQvdGL0YUg0YbQuNGE0YAg0L3QsCDQt9Cw0LTQsNGH0YMg0Lgg0L/QviDQ tNCy0LUg0LTQsNGC0YsgKHNvZnQgZGVhZGxpbmUvaGFyZCBkZWFkbGluZSkuDQoNCi0g0JLQvtC3 0LzQvtC20L3QvtGB0YLRjCDQvtGC0LTQsNGC0Ywg0LzQvdC1INGE0LDQudC7INGH0LXRgNC10Lcg 0LLQtdCxLiDQotC+INC10YHRgtGMINC10YHRgtGMINGB0YLRgNCw0L3QuNGG0LAsINC30LDRidC4 0YnRkdC90L3QsNGPDQrQv9GA0L7RgdGC0YvQvCDQv9Cw0YDQvtC70LXQvC4g0KLRg9C00LAg0LzQ vtC20L3QviDQt9Cw0LvQuNGC0Ywg0YTQsNC50Lsg0LLQtdCxLdC80L7RgNC00L7QuSwg0YEg0L7Q s9GA0LDQvdC40YfQtdC90LjQtdC8INC/0L4NCtGA0LDQt9C80LXRgNGDINGE0LDQudC70LAg0Lgg 0LIg0LjQtNC10LDQu9C1INC/0L4g0LrQvtC70LjRh9C10YHRgtCy0YMg0YTQsNC50LvQvtCyINGB INC+0LTQvdC+0LPQviDQsNC50L/QuCwg0L3RgyDQuCDRgQ0K0LjRgdC60LvRjtGH0LXQvdC40LXQ vCDQstC+0LfQvNC+0LbQvdC+0YHRgtC4INC30LDQsdC40YLRjCDQstC10YHRjCDQtNC40YHQui4g 0J/QvtC70YPRh9C40YLRjCDRjdGC0L7RgiDRhNCw0LnQuyDQvtGC0YLRg9C00LANCtCy0LXQsS3Q vNC+0YDQtNC+0Lkg0L3QtdC70YzQt9GPLCDRgtC+0LvRjNC60L4g0L/QvtC00YLQstC10YDQttC0 0LXQvdC40LUg0YfRgtC+INC+0L0g0LfQsNC60LDRh9Cw0LvRgdGPLiDQpNCw0LnQu9GLINC30LDQ sdC40YDQsNGOINGPDQrQv9C+IHNjcC4NCg0KLSDQkiDQtNGA0YPQs9GD0Y4g0YHRgtC+0YDQvtC9 0YMg0YLQvtC20LUg0LzQvtC20L3QviAtINGE0LDQudC7INC30LDQu9C40LLQsNGOINGPINC/0L4g c3NoINC4INC+0L0NCtGB0YLQsNC90L7QstC40YLRgdGPINC00L7RgdGC0YPQv9C10L0g0L/QviBV UkwgLSDQvdC+INGC0YPRgiDQvdCw0LLQtdGA0L3QvtC1INC/0YDQvtGJ0LUg0LLRgdC10LPQviDQ sdCw0L3QsNC70YzQvdGL0LkgItCz0L7Qu9GL0LkiDQrQkNC/0LDRhyA6KSDQkCDQstC+0YIg0LLQ vtC30LzQvtC20L3QvtGB0YLRjCDQt9Cw0LvQuNGC0Ywg0L/QviDQstC10LHRgyDQuCDRgdC60LDR h9Cw0YLRjCDRjdGC0L4g0LbQtSDQv9C+INCy0LXQsdGDDQrQv9GA0LjQvdGG0LjQv9C40LDQu9GM 0L3QviDQndCVINC90YPQttC90LAuDQoNCi0g0JvQuNGH0L3Ri9C5INCw0L3QsNC70L7QsyBhcmNo aXZlLmlzLiDQotC+INC10YHRgtGMINGPINC30LDRhdC+0LbRgyAo0YLQvtC20LUg0YEg0L/QsNGA 0L7Qu9C10LwpLCDRg9C60LDQt9GL0LLQsNGOINGC0LDQvA0KVVJMLCDQvtC9INCw0YDRhdC40LLQ uNGA0YPQtdGC0YHRjywg0LPQtdC90LXRgNC40YDRg9C10YLRgdGPIFVSTCDQv9C+INC60L7RgtC+ 0YDQvtC80YMg0LzQvtC20L3QviDQv9C+0YHQvNC+0YLRgNC10YLRjCDQutC+0L/QuNGOLg0KDQot INCd0LUg0YPQstC10YDQtdC9INGH0YLQviDRgNC10LDQu9GM0L3Qviwg0L3QviDQsiDQuNC00LXQ sNC70LUgLSDRgdCy0L7RjyDQstGL0LrQsNGH0LjQstCw0LvQutCwINCy0LjQtNC10L4sINC60LDQ uiDQvNC40L3QuNC80YPQvA0K0YEg0Y7RgtGD0LHQsCDQuCDQuNC3INGC0LLQuNGC0YLQtdGA0LAs INGBINCz0LXQvdC10YDQsNGG0LjQtdC5IFVSTCDQv9C+INC60L7RgtC+0YDQvtC80YMg0LrQsNGH 0LDQtdGC0YHRjyDRgNC10LfRg9C70YzRgtCw0YIuDQrQktC+0LfQuNGC0YzRgdGPINGBINC/0LvQ tdC10YDQvtC8INC90LDQstC10YDQvdC+0LUg0L3QtdC30LDRh9C10LwsINGF0L7RgtGPINC10YHQ u9C4INC+0L0g0LXRgdGC0Ywg0LPQvtGC0L7QstGL0LksINGC0L4g0L/QvtGH0LXQvNGDDQrQsdGL INC4INC90LXRgi4g0JDQstGC0L7Qv9GD0YDQttC40L3QsyDRh9C10YDQtdC3INGD0LrQsNC30LDQ vdC90L7QtSDQutC+0LvQuNGH0LXRgdGC0LLQviDQtNC90LXQuSwg0L3QviDRjdGC0L4g0L3QsNCy 0LXRgNC90Y/QutCwDQrRgtGA0LjQstC40LDQu9GM0L3QviDQv9C+INGB0YDQsNCy0L3QtdC90LjR jiDRgSDQvtGB0YLQsNC70YzQvdGL0LwuDQoNCtCn0YLQviDQvdCwINC00LDQvdC90YvQuSDQvNC+ 0LzQtdC90YIg0J3QlSDQvdGD0LbQvdC+IC0g0LXQvNC10LnQuywg0LfQsNC80LXQvdCwINCz0YPQ s9C70L7QtNC+0LrRgdC+0LIsINGA0LXQv9C+0LfQuNGC0LDRgNC40Lkg0LrQvtC00LANCtC4INC/ 0YDQvtGH0LjQtSDRgdCy0LjRgdGC0LXQu9C60LggOikNCg0KLS0gDQpZb3VycywgTWlzaGEgUmFt ZW5kaWsNCg0KVW5sZXNzIGV4cGxpY2l0bHkgc3RhdGVkLCBhbGwgb3BpbmlvbnMgaW4gbXkgbWFp bCBhcmUgbXkgb3duIGFuZCBkbyBub3QNCnJlZmxlY3QgdGhlIHZpZXdzIG9mIGFueSBvcmdhbml6 YXRpb24NCg== PGRpdiBkaXI9Imx0ciI+0JLRgdC10Lwg0L/RgNC40LLQtdGCITxkaXY+PGJyPjwvZGl2PjxkaXY+ 0KXQvtGH0YMg0LrQvtC1LdGH0YLQviDQt9Cw0LLQtdGB0YLQuCDQvdCwIFZQUyAo0L3QsCBEZWJp YW4gMTIpLCDRgNCw0Lcg0YPQtiDQtdGB0YLRjCBWUFMuINCd0L4g0LLQvtGCINC90LUg0LfQvdCw 0Y4g0YfRgtC+INGB0YLQsNCy0LjRgtGMLiDQldGB0YLRjCDQutC+0L3QtdGH0L3QviBOZXh0Y2xv dWQsINC90L4g0YLQsNC8INC/0L7Qu9C+0LLQuNC90LAg0LbQtdC70LDQtdC80YvRhSDRgdC10YDQ stC40YHQvtCyINC90LUg0YLQsNC6LCDQsCDQutC+0LUt0YfQtdCz0L4g0L3QtdGCINGB0L7QstGB 0LXQvCwg0LTQsCDQuCDQuNC00LXRjyDQstGB0LXQs9C+INCyINC+0LTQvdC+0Lkg0LrQvtGA0L7Q sdC60LUg0LrQsNC6LdGC0L4g0LLRi9C30YvQstCw0LXRgiDQsdC10YHQv9C+0LrQvtC50YHRgtCy 0L4uINCvINCx0YvQuyDQsdGLINC+0YfQtdC90Ywg0LHQu9Cw0LPQvtC00LDRgNC10L0g0LfQsCDR gdC+0LLQtdGC0YvCoNC90LAg0YLQtdC80YMgJnF1b3Q70YfRgtC+INGB0YLQsNCy0LjRgtGMJnF1 b3Q7INC/0L4g0YHQu9C10LTRg9GO0YnQuNC8wqDRgtC10LzQsNC8OjwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+LSBUYXNrIG1hbmFnZW1lbnQvcGVyc29uYWwgcHJvamVjdCBtYW5hZ2VtZW50LiDQ ndGD0LbQvdGLINC30LDQtNCw0YfQuCwg0L/QvtC00LfQsNC00LDRh9C4LCDQv9C+INC90LXRgdC6 0L7Qu9GM0LrRgyDRgNCw0LfQvdGL0YUg0YbQuNGE0YAg0L3QsCDQt9Cw0LTQsNGH0YMg0Lgg0L/Q viDQtNCy0LUg0LTQsNGC0YsgKHNvZnTCoGRlYWRsaW5lL2hhcmQgZGVhZGxpbmUpLjwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+LSDQktC+0LfQvNC+0LbQvdC+0YHRgtGMINC+0YLQtNCw0YLRjCDQ vNC90LUg0YTQsNC50Lsg0YfQtdGA0LXQtyDQstC10LEuINCi0L4g0LXRgdGC0Ywg0LXRgdGC0Ywg 0YHRgtGA0LDQvdC40YbQsCwg0LfQsNGJ0LjRidGR0L3QvdCw0Y8g0L/RgNC+0YHRgtGL0Lwg0L/Q sNGA0L7Qu9C10LwuINCi0YPQtNCwINC80L7QttC90L4g0LfQsNC70LjRgtGMINGE0LDQudC7INCy 0LXQsS3QvNC+0YDQtNC+0LksINGBINC+0LPRgNCw0L3QuNGH0LXQvdC40LXQvCDQv9C+INGA0LDQ t9C80LXRgNGDINGE0LDQudC70LAg0Lgg0LIg0LjQtNC10LDQu9C1INC/0L4g0LrQvtC70LjRh9C1 0YHRgtCy0YMg0YTQsNC50LvQvtCyINGBINC+0LTQvdC+0LPQviDQsNC50L/QuCwg0L3RgyDQuCDR gSDQuNGB0LrQu9GO0YfQtdC90LjQtdC8INCy0L7Qt9C80L7QttC90L7RgdGC0Lgg0LfQsNCx0LjR gtGMINCy0LXRgdGMINC00LjRgdC6LiDQn9C+0LvRg9GH0LjRgtGMINGN0YLQvtGCINGE0LDQudC7 INC+0YLRgtGD0LTQsCDQstC10LEt0LzQvtGA0LTQvtC5INC90LXQu9GM0LfRjywg0YLQvtC70YzQ utC+INC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNC1INGH0YLQviDQvtC9INC30LDQutCw0YfQsNC7 0YHRjy4g0KTQsNC50LvRiyDQt9Cw0LHQuNGA0LDRjiDRjyDQv9C+IHNjcC48L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2Pi0g0JIg0LTRgNGD0LPRg9GOINGB0YLQvtGA0L7QvdGDINGC0L7QttC1INC8 0L7QttC90L4gLSDRhNCw0LnQuyDQt9Cw0LvQuNCy0LDRjiDRjyDQv9C+IHNzaCDQuCDQvtC9INGB 0YLQsNC90L7QstC40YLRgdGPwqDQtNC+0YHRgtGD0L/QtdC9INC/0L4gVVJMIC0g0L3QviDRgtGD 0YIg0L3QsNCy0LXRgNC90L7QtSDQv9GA0L7RidC1INCy0YHQtdCz0L4g0LHQsNC90LDQu9GM0L3R i9C5ICZxdW90O9Cz0L7Qu9GL0LkmcXVvdDsg0JDQv9Cw0YcgOikg0JAg0LLQvtGCINCy0L7Qt9C8 0L7QttC90L7RgdGC0Ywg0LfQsNC70LjRgtGMINC/0L4g0LLQtdCx0YMg0Lgg0YHQutCw0YfQsNGC 0Ywg0Y3RgtC+INC20LUg0L/QviDQstC10LHRgyDQv9GA0LjQvdGG0LjQv9C40LDQu9GM0L3QviDQ ndCVINC90YPQttC90LAuwqA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pi0g0JvQuNGH0L3Ri9C5 INCw0L3QsNC70L7QsyA8YSBocmVmPSJodHRwOi8vYXJjaGl2ZS5pcyI+YXJjaGl2ZS5pczwvYT4u INCi0L4g0LXRgdGC0Ywg0Y8g0LfQsNGF0L7QttGDICjRgtC+0LbQtSDRgSDQv9Cw0YDQvtC70LXQ vCksINGD0LrQsNC30YvQstCw0Y4g0YLQsNC8IFVSTCwg0L7QvSDQsNGA0YXQuNCy0LjRgNGD0LXR gtGB0Y8sINCz0LXQvdC10YDQuNGA0YPQtdGC0YHRjyBVUkwg0L/QviDQutC+0YLQvtGA0L7QvNGD INC80L7QttC90L4g0L/QvtGB0LzQvtGC0YDQtdGC0Ywg0LrQvtC/0LjRji48L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2Pi0g0J3QtSDRg9Cy0LXRgNC10L0g0YfRgtC+INGA0LXQsNC70YzQvdC+LCDQ vdC+INCyINC40LTQtdCw0LvQtSAtINGB0LLQvtGPINCy0YvQutCw0YfQuNCy0LDQu9C60LDCoNCy 0LjQtNC10L4sINC60LDQuiDQvNC40L3QuNC80YPQvCDRgSDRjtGC0YPQsdCwINC4INC40Lcg0YLQ stC40YLRgtC10YDQsCwg0YEg0LPQtdC90LXRgNCw0YbQuNC10LkgVVJMINC/0L4g0LrQvtGC0L7R gNC+0LzRgyDQutCw0YfQsNC10YLRgdGPINGA0LXQt9GD0LvRjNGC0LDRgi4g0JLQvtC30LjRgtGM 0YHRjyDRgSDQv9C70LXQtdGA0L7QvCDQvdCw0LLQtdGA0L3QvtC1INC90LXQt9Cw0YfQtdC8LCDR hdC+0YLRjyDQtdGB0LvQuCDQvtC9INC10YHRgtGMINCz0L7RgtC+0LLRi9C5LCDRgtC+INC/0L7R h9C10LzRgyDQsdGLINC4INC90LXRgi4g0JDQstGC0L7Qv9GD0YDQttC40L3QsyDRh9C10YDQtdC3 INGD0LrQsNC30LDQvdC90L7QtSDQutC+0LvQuNGH0LXRgdGC0LLQviDQtNC90LXQuSwg0L3QviDR jdGC0L4g0L3QsNCy0LXRgNC90Y/QutCwINGC0YDQuNCy0LjQsNC70YzQvdC+INC/0L4g0YHRgNCw 0LLQvdC10L3QuNGOINGBINC+0YHRgtCw0LvRjNC90YvQvC7CoDwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+0KfRgtC+INC90LDCoNC00LDQvdC90YvQuSDQvNC+0LzQtdC90YIg0J3QlSDQvdGD0LbQ vdC+IC0g0LXQvNC10LnQuywg0LfQsNC80LXQvdCwINCz0YPQs9C70L7QtNC+0LrRgdC+0LIsINGA 0LXQv9C+0LfQuNGC0LDRgNC40Lkg0LrQvtC00LAg0Lgg0L/RgNC+0YfQuNC1INGB0LLQuNGB0YLQ tdC70LrQuCA6KTwvZGl2PjxkaXY+PGJyPjxzcGFuIGNsYXNzPSJnbWFpbF9zaWduYXR1cmVfcHJl Zml4Ij4tLSA8L3NwYW4+PGJyPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9zaWduYXR1cmUi IGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPllvdXJzLCBN aXNoYSBSYW1lbmRpazxicj48YnI+VW5sZXNzIGV4cGxpY2l0bHkgc3RhdGVkLCBhbGwgb3Bpbmlv bnMgaW4gbXkgbWFpbCBhcmUgbXkgb3duIGFuZCBkbyBub3QgcmVmbGVjdCB0aGUgdmlld3Mgb2Yg YW55IG9yZ2FuaXphdGlvbjxicj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4NCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Eugene Berdnikov@21:1/5 to Misha Ramendik on Sun Oct 13 10:50:01 2024
    On Sat, Oct 12, 2024 at 08:36:33PM +0100, Misha Ramendik wrote:
    Есть конечно Nextcloud, но там половина желаемых
    сервисов не так, а кое-чего нет совсем, да и идея всего в одной коробке
    как-то вызывает беспокойство.

    Беспокойство должны вызывать жутчайшие тормоза nextcloud, что, впрочем,
    неудивительно, если заглянуть ему под хвост... простите, под капот,
    и ужаснуться.

    Я был бы очень благодарен за советы на тему
    "что ставить" по следующим темам:
    ...
    - Возможность отдать мне файл через веб. То есть есть страница, защищённая
    простым паролем. Туда можно залить файл веб-мордой, с ограничением по
    размеру файла и в идеале по количеству файлов с одного айпи, ну и с
    исключением возможности забить весь диск. Получить этот файл оттуда
    веб-мордой нельзя, только подтверждение что он закачался. Файлы забираю я
    по scp.

    Вряд ли такое можно найти в публичном пространстве, очень уж вычурные
    требования... Однако, можно нарисовать свою web-морду для закачки
    и к ней прискриптовать перечисленные ограничения.

    - В другую сторону тоже можно - файл заливаю я по ssh и он
    становится доступен по URL - но тут наверное проще всего банальный "голый"
    Апач :) А вот возможность залить по вебу и скачать это же по вебу
    принципиально НЕ нужна.

    Не нужна или должна отстутствовать? Это ведь разные условия. Если второе,
    голым апачем не обойдёшься, нужно на каталоге directory index отключить. :)

    - Личный аналог archive.is. То есть я захожу (тоже с паролем), указываю
    там URL, он архивируется, генерируется URL по которому можно посмотреть
    копию.

    Не знаю, есть ли готовые решения, но для кустарного сохранения простых
    страниц сойдёт и wget с ограничением рекурсии. Морды готовой нет, ага.

    - Не уверен что реально, но в идеале - своя выкачивалка видео, как минимум
    с ютуба и из твиттера, с генерацией URL по которому качается результат.

    Youtube-dl, если он ещё жив, может решить задачу выкачивания.
    --
    Eugene Berdnikov

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Eugene Berdnikov@21:1/5 to Victor Wagner on Sun Oct 13 17:50:02 2024
    On Sun, Oct 13, 2024 at 05:58:20PM +0300, Victor Wagner wrote:
    Я вот хожу на западные домены по умолчанию через прокси, установлелнную
    на хостинговой vps. И вот с недавнего времени youtube начал у меня
    требовать залогиниться в гугловский аккаунт, чтобы подтвердить что я не
    бот.

    Пришлось в foxyproxy исключение для youtube поставить.

    Исключение какого рода? Чтобы на youtube.com браузер шёл не через прокси,
    а напрямую? Так не пройдёт же: товарищ майор поперёк дороги ляжет, чтобы
    тебя притормозить...

    Гугл прекрасно знает какие диапазоны IP принадлежат провайдерам
    домашнего интернета, а какие - хостинговым датацентрам, и вполне
    закономерно подозревает что те, кто ходит со вторых - боты.

    Хм... Мне кажется, с хостингов на ютуб в основном должны делать вылазки
    не боты, а самогонщики-вэпээнщики.

    Вероятно, наблюдаемое поведение ютуба связано с эффективностью рекламы
    в эпоху всеобщей цензуры. Сейчас много людей в мире пользуется VPN для
    обхода блокировок. Раньше ютуб показывал рекламу в соотвествии с
    географической принадлежностью точки выхода: можно было поймать ролики
    на немецком, арабском и других языках, в зависимости от того, к какому
    серверу сконнектился. Но это становится редкостью. Я подозреваю, ютубовцы
    смекнули, что лучше смотреть на Accept-Language и выдавать рекламу
    в соответствии с настройками браузера. Если там "ru", русским не выдавать
    ничего, а если дефолт и ip-шник датацентра, то попросить залогиниться
    для выяснения личности. Сейчас они, наверное, свои алгоритмы переделывают.
    Но, возможно, у ютуба иная логика...
    --
    Eugene Berdnikov

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Eugene Berdnikov@21:1/5 to Misha Ramendik on Mon Oct 14 07:20:01 2024
    On Sun, Oct 13, 2024 at 10:47:09PM +0100, Misha Ramendik wrote:
    В варианте с CGI мне непонятно, как ограничивать размер файла,

    Боже мой, прямо ракетная наука... Если пользуетесь либой, находите в
    описалове к ней, как ограничить размер upload-а (обычно какой-нибудь
    параметр есть), если обрабатываете стрим сами -- считаете сколько байт
    прочитано из сокета и прекращаете читать при превышении, выдав ошибку.
    Ну а после вычитывания сокета нужно разобрать полученное на отдельные
    элементы, вот тут-то можно вычленить файлы и посмотреть их размер.

    . wget -p выдаёт нечто кое-как читаемое, но без оформления. archive,is -
    практически идеальная копия [9]https://archive.is/TukSR

    В man wget поищите mirror, convert links и ограничение глубины рекурсии.
    --
    Eugene Berdnikov

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)