Solche Download-Links verwendet AVM wohl öfter, zwischenzeitlich gab es auch die Open-Source-Pakete für die DOCSIS-Boxen mal auf diesem Weg, wie sicher andere auch noch wissen, die ebenfalls bei AVM nach diesen Paketen gefragt hatten.
--------------------------------------------------------------------------------------------------------------------------------
Aber schaut man mal etwas genauer hin, handelt es sich bei der eingesetzten Software an dieser Stelle offenbar um eine selbst angepaßte Version von "jirafeau" (
https://gitlab.com/mojo42/Jirafeau), der nur irgendwie die Copyright-Hinweise und der Verweis auf die AGPLv3, unter der diese Software lizensiert wird, abhanden gekommen sind.
Die "Verwandschaft" ist jedenfalls nicht zu übersehen, man braucht nur den Quelltext der von AVM ausgelieferten Seite:
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> </title>
<link rel="shortcut icon" href="/upload/media/modern/favicon.ico">
<link href="/upload/media/modern/style.css.php" rel="stylesheet" type="text/css" />
</head>
<body>
<script type="text/javascript" src="/upload/lib/functions.js.php"></script>
<div style="padding-top: 15px; padding-left: 15px">
<div class="container-fluid">
Falls du große Dateien hochladen möchtest, kannst du dies hier tun. Den erstellten Link kannst du dann entweder direkt versenden oder in deinen Paste einfügen.
</div>
</div>
<div id="content">
<h1>
<a href="/upload/">
</a>
</h1>
<center>
</center>
<br/><br/>
<div><form action="/upload/f.php" method = "post" id = "submit_post"> <input type = "hidden" name = "jirafeau" value = "3.1.0"/><fieldset><legend>FRITZ.Box_7490-07.11-70154-LabBETA.image</legend><table><tr><td><br/>Es wird heruntergeladen "FRITZ.Box_7490-07.11-70154-LabBETA.image" (32.5MB).</td></tr> <tr style="text-align: center;"><td><br/><input type="submit" id = "submit_download" value="Herunterladen"
onclick="document.getElementById('submit_post').action='/upload/f.php?h=06c3jXG7&d=1';
document.getElementById('submit_post').submit ();"/></td></tr></table></fieldset></form></div></div>
<div id="jyraphe">
</div>
</body>
</html>
mal mit dem Inhalt der entsprechenden Datei aus dem "jirafeau"-Projekt vergleichen:
https://gitlab.com/mojo42/Jirafeau/blob/master/f.php ... speziell die Zeile 195 (im Quelltext der "f.php") mit dem versteckten Eingabefeld mit dem Namen "jirafeau" und der Versionsnummer ist da ziemlich aussagekräftig.
Nun ist es bei "jirafeau" normalerweise so, daß die Seiten die notwendigen Hinweise auf die Lizenz und den eigentlichen Urheber der Software aus der Datei "lib/templates/footer.php" einschließen, das kann man sich in den Quellen des Originals auch ziemlich gut ansehen (einfach nach den "require"-Statements schauen).
Auch die "Upload-Seite" der Installation, auf die da von der Facebook-Seite aus verlinkt wird (die Upload-Seite erhält man, wenn man einfach den Parameter in der QueryString wegläßt), enthält keine derartigen Angaben:
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> </title>
<link rel="shortcut icon" href="/upload/media/modern/favicon.ico">
<link href="/upload/media/modern/style.css.php" rel="stylesheet" type="text/css" />
</head>
<body>
<script type="text/javascript" src="/upload/lib/functions.js.php"></script>
<div style="padding-top: 15px; padding-left: 15px">
<div class="container-fluid">
Falls du große Dateien hochladen möchtest, kannst du dies hier tun. Den erstellten Link kannst du dann entweder direkt versenden oder in deinen Paste einfügen.
</div>
</div>
<div id="content">
<h1>
<a href="/upload/">
</a>
</h1>
<center>
</center>
<br/><br/>
<div id="upload_finished">
<p><h2>Die Datei wurde hochgeladen!</h2></p>
<div id="upload_finished_download_page">
<p>
Deine Datei ist unter folgendem Link erreichbar:<br/> <a id="upload_link_email" href=""></a>
<div id="div-target"><a id="upload_link" href=""></a></p></div>
<button class="ctcb" data-clipboard-action="copy" data-clipboard-target="#div-target">Link in die Zwischenablage kopieren</button>
<script src="clipboard.min.js"></script>
<script>
var clipboard = new Clipboard('.ctcb');
</script>
</div>
<br/><br/>
<hr style="border:solid #B2DBA1 1px;">
<div id="upload_validity">
<p>Der Download ist gültig bis zum <span id="date"></span></p>
</div>
<hr style="border:solid #B2DBA1 1px;">
<br/><br/>
<div id="upload_delete">
<p>Link zum Löschen der Datei:</p>
<p><a id="delete_link" href=""></a></p>
</div>
</div>
<div id="uploading">
<p>
Lädt hoch ... <div id="uploaded_percentage"></div>
<div id="uploaded_speed"></div>
<div id="uploaded_time"></div>
</p>
</div>
<div id="error_pop" class="error">
</div>
<div id="upload">
<fieldset>
<legend>
Datei anhängen </legend>
<p>
<input type="file" id="file_select" size="30"
onchange="control_selected_file_size(5000, 'Die Datei ist zu groß, Die maximale Dateigröße ist 5000 MB')"/>
</p>
<div id="options">
<table id="option_table">
<tr>
<td>Einmaliger Download:</td>
<td><input type="checkbox" id="one_time_download" /></td>
</tr>
<tr>
<td><label for="input_key">Passwort (empfohlen):</label></td>
<td><input type="text" name="key" id="input_key" /></td>
</tr>
<tr>
<td><label for="select_time">Ablaufzeit:</label></td>
<td><select name="time" id="select_time">
<option value="hour" >1 Stunde</option><option value="day" selected="selected">1 Tag</option><option value="week" >1 Woche</option><option value="month" >1 Monat</option> </select></td>
</tr>
<p class="config">Die maximale Dateigröße ist 5000 MBStray end tag “p”."></p>
<p id="max_file_size" class="config"></p>
<p>
<input type="hidden" id="upload_password" name="upload_password" value=""/>
<input type="submit" id="send" value="Senden"
onclick="
document.getElementById('upload').style.display = 'none';
document.getElementById('uploading').style.display = '';
upload ('https://ku2coh2thohl3ai.avm.de:13579/upload/', 41943040);
"/>
</p>
</table>
</div> </fieldset>
</div>
<script type="text/javascript" lang="Javascript">
document.getElementById('error_pop').style.display = 'none';
document.getElementById('uploading').style.display = 'none';
document.getElementById('upload_finished').style.display = 'none';
document.getElementById('options').style.display = 'none';
document.getElementById('send').style.display = 'none';
if (!check_html5_file_api ())
document.getElementById('max_file_size').innerHTML = 'You browser may not support HTML5 so the maximum file size is 40MB';
</script>
</div>
<div id="jyraphe">
</div>
</body>
</html>
Allerdings findet man in beiden Seiten noch die Rudimente aus der "footer.php" in Gestalt einer leeren "div":
HTML:
<div id="jyraphe">
</div>
, die man in der originalen Footer-Datei in Zeile 20 findet:
https://gitlab.com/mojo42/Jirafeau/...f397075ce742a3f3a/lib/template/footer.php#L20
--------------------------------------------------------------------------------------------------------------------------------
Man nenne mich nun "überkritisch" ... aber für mich sieht das irgendwie nach einem Versuch aus, die Herkunft der hier verwendeten Software zu verschleiern und das auch noch für eine Open-Source-Software, die unter der Affero GPL Version 3 (kurz AGPL3) lizensiert wird ... ein entscheidender Unterschied zwischen der "normalen" GPL-Lizenz und der AGPL besteht ja gerade darin, daß jemand, der die Software verändert hat und diese geänderte Version jetzt auf seinen Servern einsetzt (dabei spielt es auch keine Rolle, ob dieser "Server" hier vielleicht nur ein PC irgendwo bei AVM im Netzwerk ist), auch in diesem Falle verpflichtet ist, die (geänderten) Quellen für diese Version bereitzustellen.
Mein persönliches Fazit: Man sollte sich bei AVM schämen ... es gibt genug Alternativen unter anderen Lizenzen, die man dafür benutzen könnte:
https://alternativeto.net/software/jirafeau/?platform=self-hosted ... einige brauchen zwar deutlich mehr Installationsaufwand, aber in diesen sauren Apfel muß man dann eben beißen, wenn man die Herkunft der Software verschleiern will (sofern andere Lizenzen das zulassen), die man selbst hier im Kontakt mit der Öffentlichkeit einsetzt.
Gerade angesichts der eigenen Vergangenheit sollte man bei AVM mit dem Thema Open-Source, Lizenzbedingungen und "Schmücken mit fremden Federn" (anders kann man das Entfernen der Copyright-Hinweise im "Footer" der Seite kaum verstehen, oder?) etwas sensibler umgehen.
Und um gleich irgendwelchen "Mißverständnissen" vorzubeugen ... dieses Einschließen des Copyright-Footers gab es auch schon vor zwei Jahren in der damals aktuellen Version 3.1.0 von "jirafeau":
https://gitlab.com/mojo42/Jirafeau/blob/dbde7951fba6b071e5a9c8cf397075ce742a3f3a/f.php#L220 - und der Footer sah auch schon so aus:
HTML:
<div id="copyright">
<p>
<!-- Project links -->
<?php
echo t('Made with') .
' <a href="https://gitlab.com/mojo42/Jirafeau">' . t('Jirafeau Project') . '</a>' .
' (<a href="https://www.gnu.org/licenses/agpl.html"><abbr title="GNU Affero General Public License v3">AGPL-3.0</abbr></a>)';
?>
<!-- Installation dependend links -->
<?php
if (false === empty($cfg['installation_done'])) {
echo ' <span>|</span> ';
echo '<a href="' . JIRAFEAU_ABSPREFIX . 'tos.php">' . t('Terms of Service') . '</a>';
}
?>
</p>
</div>
</div>
<div id="jyraphe">
</div>
</body>
</html>
Das Fehlen dieses Teils in der AVM-Ausgabe hat also auch definitiv nichts damit zu tun, daß da eine ältere Version zum Einsatz kommt - den mußte schon jemand
absichtlich entfernen, damit er nicht länger auftaucht.