bamapro-2018-ss issueshttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues2019-08-08T13:18:51Zhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/56Implement package download2019-08-08T13:18:51ZNiels BunkenburgImplement package downloadhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/55Implement package index2019-08-08T14:14:31ZNiels BunkenburgImplement package indexhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/51Zugriff auf unveröffentliche Pakete einschränken2018-08-20T13:03:55ZMarius RaschZugriff auf unveröffentliche Pakete einschränkenhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/50Dokumentationen und Pdfs zu Paketen anzeigen2018-08-20T13:01:17ZMarius RaschDokumentationen und Pdfs zu Paketen anzeigenhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/49Kategorien (Verwaltung/Sichten) implementieren2018-09-16T22:40:26ZMarius RaschKategorien (Verwaltung/Sichten) implementierenhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/46Logo erstellen und einbinden2018-08-20T12:55:48ZMarius RaschLogo erstellen und einbindenhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/45Breadcrubs aufhübschen2018-08-20T12:55:39ZMarius RaschBreadcrubs aufhübschenhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/41SQL-Anfragen für die Suche müssen abgesichert werden2018-08-20T12:46:07ZMarius RaschSQL-Anfragen für die Suche müssen abgesichert werdenOptimalerweise muss die Info Datei für die Datenbankanbindung korrigiert werdenOptimalerweise muss die Info Datei für die Datenbankanbindung korrigiert werdenPascal StückerPascal Stückerhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/38Extrem hoher Speicherbedarf beim Upload von Paketen2018-07-19T21:17:09ZMartin BittermannExtrem hoher Speicherbedarf beim Upload von PaketenEinige der größeren Pakete (z.b. base, cdbi, html, WUI) sorgen beim Upload für einen enorm hohen Speicherbedarf (evtl. Speicherleck, zu testen). Dieser sorgt (auf Systemen mit wenig Speicher) für einen Absturz von Masala.
Das Problem ...Einige der größeren Pakete (z.b. base, cdbi, html, WUI) sorgen beim Upload für einen enorm hohen Speicherbedarf (evtl. Speicherleck, zu testen). Dieser sorgt (auf Systemen mit wenig Speicher) für einen Absturz von Masala.
Das Problem wurde mit Sicstus-Prolog auf einer VM mit 4GB RAM (davon ca. 1 GB frei) ermittelt. Der Sicstus Prozess stürzte bei ca 600 MB privatem Speicherbedarf ab. Zum Vergleich: Im Leerlauf und bei anderen Seitenaufrufen benötigt der Prozess ca. 20-60 MB.
Nach dem freischaufeln von 3 GB Speicher auf dem System und einem erfolgreichen Upload von Paket base stieg der Speicherbedarf von Sicstus dauerhaft auf 631 MB an. Danach wurde versucht, das Paket html ebenfalls hochzuladen. Daraufhin stieg der Speicherverbrauch in einem zusätzlichen Prozess auf nochmals 1600 MB an, worauf alle sicstus-Prozesse abstürzten.https://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/36Rewrite package.json and repackage to point to new download url2019-07-16T08:26:01ZPascal StückerRewrite package.json and repackage to point to new download urlSince packages should be downloaded from Masala directly, we need to build a new .tar.gz and add the new url in the package.json after uploadSince packages should be downloaded from Masala directly, we need to build a new .tar.gz and add the new url in the package.json after uploadJan ReeseJan Reesehttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/34Vollständigen Unicode-Support bereitstellen2019-07-16T08:26:00ZMartin BittermannVollständigen Unicode-Support bereitstellenBenutzereingaben außerhalb des westlichen Zeichensatzes werden von Masala falsch interpretiert. Dies soll behoben werden, um insbesondere nicht-westliche Nutzernamen zu ermöglichen.Benutzereingaben außerhalb des westlichen Zeichensatzes werden von Masala falsch interpretiert. Dies soll behoben werden, um insbesondere nicht-westliche Nutzernamen zu ermöglichen.Pascal StückerPascal Stückerhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/33Sicherheitsbelehrung für den Admin vor Nutzung automatisch generierter CRUD-C...2019-07-16T08:25:58ZMartin BittermannSicherheitsbelehrung für den Admin vor Nutzung automatisch generierter CRUD-ControllerDie von Spicey vorgenerierten Controller für alle Entities (/list, /new, /show/x, /edit/x, /delete/x) sollen weiterhin Admin-Nutzern zur Verfügung stehen, um in Sonderfällen datenbanknah Wartungs- und Diagnosearbeiten am System vornehmen...Die von Spicey vorgenerierten Controller für alle Entities (/list, /new, /show/x, /edit/x, /delete/x) sollen weiterhin Admin-Nutzern zur Verfügung stehen, um in Sonderfällen datenbanknah Wartungs- und Diagnosearbeiten am System vornehmen zu können. Es soll jedoch bei Aufruf dieser Controller ein Warnhinweis angezeigt werden, der darauf aufmerksam macht, dass diese Controller keine inhaltliche Überprüfung der abgeschickten Daten vornehmen und daher zu zwar datenbankkonsistenten, aber evtl. für Masala ungültigen Systemzuständen führen können.Jan ReeseJan Reesehttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/32Nutzerlöschung implementieren2018-07-11T16:48:34ZMartin BittermannNutzerlöschung implementierenNutzer können sich selbst löschen. Admins können auch alle anderen Nutzer löschen.
Besitzt ein Nutzer Uploads, werden diese einem generischen "Gelöscht"-Nutzer zugewiesen. War der Nutzer alleiniger Maintainer eines Pakets, so ist es nu...Nutzer können sich selbst löschen. Admins können auch alle anderen Nutzer löschen.
Besitzt ein Nutzer Uploads, werden diese einem generischen "Gelöscht"-Nutzer zugewiesen. War der Nutzer alleiniger Maintainer eines Pakets, so ist es nun "Abandoned".
Der letzte Admin kann sich nicht löschen. Vor der Löschung ist eine Warnung zu bestätigen.
Der Nutzereintrag wirdvollständig (datenschutzkonform) aus der Datenbank entfernt.Nutzerverwaltung fertigstellenMartin BittermannMartin Bittermannhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/28Nutzereinstellungen bearbeiten2019-07-16T08:26:04ZMartin BittermannNutzereinstellungen bearbeitenNutzer sollen ihre öffentliche Email-Adresse und ihr Passwort ändern können. Admins können dort auch die Rolle von anderen Nutzern ändern. Nutzer können außerdem ihre Abonnements (dependencies und Pakete) abwählen. Nutzer können auch ihr...Nutzer sollen ihre öffentliche Email-Adresse und ihr Passwort ändern können. Admins können dort auch die Rolle von anderen Nutzern ändern. Nutzer können außerdem ihre Abonnements (dependencies und Pakete) abwählen. Nutzer können auch ihren Account löschen.Nutzerverwaltung fertigstellenMartin BittermannMartin Bittermannhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/24HTTP 302 Redirects in Paket HTML implementieren2018-08-20T12:39:08ZMartin BittermannHTTP 302 Redirects in Paket HTML implementierenRedirects über den HTTP 302 Status code sind direkter und damit schneller als die bisher verwendbaren `<meta http-equiv="refresh" ...>` Redirects. Dies ist vor allem für Submit-Buttons und dergleichen gewünscht, um nach dem Form submit (...Redirects über den HTTP 302 Status code sind direkter und damit schneller als die bisher verwendbaren `<meta http-equiv="refresh" ...>` Redirects. Dies ist vor allem für Submit-Buttons und dergleichen gewünscht, um nach dem Form submit (POST-Request) direkt auf eine andere URL zu leiten.
Erforderlich sind vermutlich Änderungen in Base.curry (neuer Constructor für den HTTP Status Code bei `data FormParam`) und in CgiServer.curry.
Page Messages sollten einen Redirect überleben, d.h. der Aufruf eines Controllers, der nur einen Redirect ausführt, sollte eine evtl vorhandene Page Message nicht löschen, damit sie auf der Zielseite des Redirects angezeigt wird.Pascal StückerPascal Stückerhttps://git.ps.informatik.uni-kiel.de/student-projects/bamapro-2018-ss/-/issues/16Kommunikation zwischen Masala und der C# Wrapper Anwendung2018-06-12T15:43:03ZMarius RaschKommunikation zwischen Masala und der C# Wrapper AnwendungMasala soll Aufgaben an die Wrapper Anwendung schicken können. Diese werden dort entgegen genommen. Aufbauend auf #15 Masala soll Aufgaben an die Wrapper Anwendung schicken können. Diese werden dort entgegen genommen. Aufbauend auf #15 Sicherheitskritische OperationenJan ReeseJan Reese2018-06-24