Projekt

Allgemein

Profil

Herunterladen (16,6 KB) Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
9e8147d6 20.03.2020 14:48 Moritz Bunkus

Archive::Zip: kein Fix für aktuelle Versionen mehr nötig

Der Fix ist bei 1.40 bereits in offiziellen Releases
enthalten. Deutlich neuere Versionen enthalten sogar Änderungen, bei
denen unser Fix das Modul kaputt macht.

Also… Archive::Zip ≥ 1.40 voraussetzen und unseren eigenen Fix wegwerfen.

7d5fbd92 28.01.2020 16:35 Moritz Bunkus

Unterstützung für JSON-encodierte POST-Daten

Mit diesem Patch werden nun alle POST-Daten in $::request->post_data
gespeichert. Wie bisher auch werden Daten mit Content-Type
»multipart/form-data« zusätzlich in $::form gespeichert.

Will man aber JSON-encodierte Daten hochladen, so werden die...

a1ea5c57 06.12.2019 16:26 Bernd Bleßmann

Login: blacklisting bei Callback für Redirect zum Ziel implementiert

a21cec52 06.12.2019 16:26 Bernd Bleßmann

Login: Callback nur bauen bei GET-Request und wenn action vorhanden

a4c8924a 06.12.2019 16:26 Bernd Bleßmann

Login: Callback setzen und berücksichtigen, wenn abgemeldet

Wenn ein Ziel innerhalb des Programms aufgerufen wird (z.B. aus einem
Link, den man zugschickt bekommt) und man nicht eingeloggt ist, so
wird man zu dem Ziel weitergeleitet, nachdem man sich eingeloggt hat.

2a496ad8 25.11.2019 09:42 Moritz Bunkus

Auth: fehlerhafte JSON-Requests mit JSON und richtigem HTTP-Response-Code beantworten

253d7562 10.07.2019 11:48 Sven Schöling

memory_usage_is_too_high von Dispatcher nach System::Process verschoben

(cherry picked from commit c0e3364a21b2da1c61564ddb8d9afa5ab6489f9c)

497b9801 26.11.2018 15:20 Moritz Bunkus

LC_CTYPE-Locale auf eine UTF-8-Locale setzen

Beim Starten des Perl-Interpreters wird die Locale anhand von
Umgebungsvariablen wie `LC_CTYPE`, `LC_ALL` und `LANG`
gesetzt. Unter (F)CGI sind diese normalerweise leer, wodurch als
Locale die POSIX-Locale (`C`) gewählt wird — und die hat nur ASCII als...

0c1b51b8 27.06.2017 15:23 Sven Schöling

Dispatcher: Reset von myconfig war fehlerhaft

cff913a1 08.11.2016 15:57 Moritz Bunkus

Startup: Include-Pfade mittels FindBin ermitteln

Neue Perl-Versionen werden das aktuelle Verzeichnis '.' aus dem
Standard-Include-Pfad @INC entfernen. Das bedeutet für uns, dass wir
nicht mehr einfach »use SL::Dispatcher;« und ähnliche Konstrukte machen
können....

63cbca66 02.09.2016 14:21 Sven Schöling

Dispatcher: Form::disconnect nicht aufrufen solange kein client da ist

09479f02 03.05.2016 18:10 Moritz Bunkus

Dispatcher: end_of_request() sub aus main namespace verbannt

bcc99615 03.05.2016 18:10 Moritz Bunkus

Dispatcher: FCGI-Neustart bei modifizierten Dateien via exec anstelle von exit

Gleicher Grund wie in 655f9081d19d201a1084a609beca1c06bef91e5c:

Wenn sich das Script beendet, so kann es sein, dass der Webserver
bereits den nächsten Request zum Script geschickt hat. Ist das der Fall,...

24f6b9ed 03.05.2016 18:10 Moritz Bunkus

Dispatcher: Restart bei hohem Memory-Verbrauch via exec anstelle von exit

Wenn sich das Script im Fall von zu hohem Speicherverbrauch beendet, so
kann es sein, dass der Webserver bereits den nächsten Request zum Script
geschickt hat. Ist das der Fall, kommt es zu einem internal server...

a680ea0c 03.05.2016 18:10 Moritz Bunkus

Dispatcher: Requstloop vom dispatcher.fpl nach Dispatcher.pm verschoben

Projekt »keep your main namespace clean«.

028cd4a6 29.03.2016 16:26 Moritz Bunkus

LXDebug: beim Request-Timer auch die aufgerufene Controller+Action loggen

835e3fd9 17.08.2015 16:05 Sven Schöling

Nach Request alle Datenbankhandle rollbacken

An diversen Stellen wird in Legacycode eine Transaktion manuell
erstellt. Wenn in dieser Transaktion eine Exception geworfen wird,
beendet das den Requst ohne die Handle aufzuräumen in der Annahme, dass
die disconnected werden....

70242f1e 20.07.2015 16:37 Sven Schöling

Dispatcher: FCGI Finish -> 10ms schneller im Browser

ece6d212 06.05.2015 15:32 Sven Schöling

POSIX: Autoexport aller Funktionen vermeiden.

use POSIX; exportiert den kompletten Funktionsumfang in das package. Das
alleine ist schon nicht schön, allerdings ändert sich die Liste der
exportierten Funktionen je nach POSIX Version.

POSIX 1.47 bringt nun mathematische Funktionen, unter anderem round und...

313367d3 09.04.2015 09:22 Moritz Bunkus

%::myconfig mit sinnvollen Standardwerten vorbelegen

Das zur-Verfügung-Stellen von ::myconfig in JavaScript und die darauf
basierende vereinfachte Initialisierung in 4ec753d erfordert, dass
::myconfig immer numberformat und dateformat enthält. Andernfalls gibt...

a2b2aea8 23.06.2014 17:20 Moritz Bunkus

Instance-Conf am Anfang jedes Requests laden

63b5c301 12.06.2014 09:18 Moritz Bunkus

Dispatcher: Requests auf controller.pl ohne action auf Loginseite redirecten

Ist hilfreich, wenn man aus der Browserhistory einen Link wie
http://…/kivitendo/controller.pl aufruft. Bisher wurde nur eine böse
Fehlerseite angezeigt.

99601196 23.05.2014 15:56 Moritz Bunkus

Dispatcher: Pro-Request-Initialisierung in eigene Sub verschoben

Weiterhin optionale Initialisierung von Client und User in besagter Sub.
Erleichert die Verwendung die Initialisierung vom Dispatcher in eigenen
Scripten (z.B. der console oder rose_auto_generate_models.pl, auch wenn...

fab47672 16.01.2014 15:37 Moritz Bunkus

Archive::Zip::Member::_writeToFileHandle fixen

Archive::Zip v1.31_04 und neuer enthält einen Bug, durch den von
LibreOffice erzeugte ODTs beim Schreiben der neuen Datei zu einer
Fehlermeldung, damit dem Abbruch der Schreiboperation und letztlich zu
defekten Ausgabedateien führt. Der Bug existiert auch in der aktuellen...

b023a2ad 01.08.2013 10:51 Kivitendo Admin

Typos korrigiert

Obwohl die super zum Greppen waren.

a36f8ac7 28.06.2013 15:27 Moritz Bunkus

InstanceConfiguration durch Verwendung von AUTOLOAD vereinfacht

2ee964a6 17.06.2013 17:20 Moritz Bunkus

Variable 'charset' gibt es in %::myconfig nicht mehr

a85404a4 17.06.2013 17:20 Moritz Bunkus

Codevereinfachung: Shortcut & dadurch weniger Einrückung

cb347e6a 17.06.2013 17:17 Moritz Bunkus

Alle Anfragen auf admin.pl auf neuen Admin-Controller umleiten

66c08b64 13.06.2013 16:31 Moritz Bunkus

Locking in eigenes Modul verschieben

6d6c50b4 13.06.2013 16:31 Moritz Bunkus

Ausführung von admin.pl wieder über ::run() laufen lassen

d8ac0828 13.06.2013 16:24 Moritz Bunkus

Admin: Teile von admin.pl in neuen Controller Admin verschoben; Mandanten anzeigen

620cb63e 06.06.2013 11:05 Moritz Bunkus

END_OF_REQUEST-Exception auch bei eingeschaltetem "backtrace on die" erkennen

ee71d315 05.06.2013 18:33 Moritz Bunkus

Stacktrace an Exception anhängen (über Konfigurationssetting einschaltbar)

e8557567 15.05.2013 14:32 Sven Schöling

Neuer Debugparameter: Request

Loggt sinnvolle Informationen zum Request.

b9740e8a 07.03.2013 13:12 Moritz Bunkus

Error-Handling: Bei AJAX-Requests Fehler als JSON-Object zurückgeben

8c6871be 06.02.2013 12:19 Moritz Bunkus

$::request: Funktionen "is_ajax()" und "type()"

7647d46a 01.02.2013 13:40 Moritz Bunkus

Refactoring: Parameterredesign SL::Controller::Base::render und SL::Presenter::render

Conflicts:
SL/Controller/FinancialControllingReport.pm
SL/Controller/ProjectType.pm

0e451e1b 26.11.2012 17:00 Moritz Bunkus

Nach fehlgeschlagenem AuthHandler Request nicht fortsetzen

Ansonsten wird zwar der '302'-Redirect ausgegeben, der Controller aber
trotzdem ausgeführt.

c3bbf6d3 26.11.2012 16:33 Moritz Bunkus

Request nach fehlgeschlagener Authentifizierung wirklich abbrechen

Das Problem entstand durch Revision 3ab26ffc.

b6fd15a8 17.10.2012 16:03 Sven Schöling

Layout package names refactored

SL::Controller::Layout::* -> SL::Layout::*
SL::Controller::Layout -> SL::Layout::Dispatcher

2219d158 17.10.2012 15:58 Sven Schöling

form->footer

4a12c839 17.10.2012 15:58 Sven Schöling

Layouts eingeführt

bin/mozilla/menu* -> SL/Controller/Layout/*

3ab26ffc 17.10.2012 15:57 Sven Schöling

Bei Loginfehlern das Menü nicht mitrendern

03b0c35d 17.10.2012 15:52 Sven Schöling

anderweitig von mosu gefixt

c6a27f90 17.10.2012 15:50 Sven Schöling

html menü rewrite v1

bbb67c4a 24.08.2012 10:05 Moritz Bunkus

Ermöglichen, dass Templates in SL/Dispatcher.pm übersetzt werden

In Dispatcher.pm erledigt die Sub "show_error" das Rendern. Ihr wird
der Name des Templates übergeben. Das erkennt aber
"scripts/locales.pl" nicht als Render-Anweisung und übersetzt die
Templates deshalb nicht automatisch. Also muss Dispatcher.pm etwas...

e7d52be3 22.08.2012 17:50 Moritz Bunkus

Vor Exception-Ausgabe sicherstellen, dass das aktuelle Verzeichnis OK ist

32822bba 22.08.2012 17:50 Moritz Bunkus

Auch das Installationsbasisverzeichnis in @INC aufnehmen

Hintergrund ist konditionales Requiren von SL-Modulen, wenn vorher ein
chdir gemacht wurde (blöder alter Code, der chdirt...).

a54282a9 20.08.2012 10:39 Moritz Bunkus

Controller-Code nach internem Umschreiben des Requests von 'login.pl' laden

540c0b5e 17.08.2012 17:46 Moritz Bunkus

User-Login auf Controller umgestellt

670f76a8 17.08.2012 13:16 Moritz Bunkus

Formularfelder und Session-Keys für Logins umbenannt

Ziel: Ermöglichen, dass Login & Passwort auch wieder per
Formularfelder mit jedem Request übertragen werden, aber nicht mehr so
offensichtlich im "Formularfeldernamensraum" rumgeistern -- sondern
leicht aussortierbar sind. Die Formularfelder, die mit "{AUTH}"...

6afd06ad 17.08.2012 12:24 Moritz Bunkus

Dispatcher: Auch Controller ermöglichen, die Admin-Login benötigen

Default ist für Controller, dass all ihre Funktionen User-Logins
benötigen. Kann ein Controller ändern, indem er die Sub
"get_auth_level" überschreibt (siehe Doku in
SL::Contrller::Base). Dies schafft die Basis dafür, auch Admin-Dinge...

eb8ba476 02.07.2012 15:58 Sven Schöling

Keine Passwörter mehr in Sessions speichern.

Der vorherige Mechanismus hat Passwörter in der Session hinterlegt, um bei
jedem Request überprüfen zu können, ob die Zugriffsrechte immernoch bestehen.
Gedacht war das vor allem für LDAP Authetifizierung, wo der Admin den Zugang...

01b3bcb9 02.03.2012 16:31 Sven Schöling

Stylesheets umorganisiert.

Doku in css/README.stylesheets

4531a6c7 16.02.2012 20:51 Sven Schöling

Usermaske im Adminbereich vor logins aus sessions geschützt.

Notwendigerweise zusätzlich User->new und Auth->read_user auf %params
umgeschrieben.

5494f687 14.10.2011 13:57 Sven Schöling

$::cgi entfernt.

Verfahren:
- Für alle Vorkommen von "my $cgi = $::cgi;":
ersetzt durch my $cgi = $::request->{cgi}->new({}) ersetzt

- Wenn in einer Datei alle my $cgi rausgefallen sind auch use CGI entfernt.

- Initialisierung von $::cgi in scripts und Dispatcher entfernt und in dei...

772f08d0 14.10.2011 12:40 Sven Schöling

$::request als globale Variable eingeführt.

c13acbec 14.10.2011 10:24 Sven Schöling

::called_subs ersatzlos gestrichen.

call_sub Rekursionen sind nicht mehr aufgetreten seit das System eingebaut
wurde, kein Grund auf Verdacht darauf zu prüfen.

424d6ead 22.07.2011 12:57 Moritz Bunkus

In Konfiguration angegebene Anwendungen in PATH suchen

Fix für Bug 1690.

27e80751 29.06.2011 10:45 Moritz Bunkus

Kosmetik

891411c1 29.06.2011 10:44 Moritz Bunkus

Eine Klasse & globale Variable zur Verwaltung von mandantenbasierter Konfiguration

77ee93fc 23.06.2011 15:54 Moritz Bunkus

Optionaler, automatischer FCGI-Restart nach Request bei Programmänderungen

Muss in Konfiguration in [debug] mit restart_fcgi_process_on_changes
angeschaltet werden. Überwacht alle Dateien in SL, bin, config,
templates/webpages sowie einige im Basisverzeichnis auf Änderungen des...

e0ba33ff 23.06.2011 10:40 Moritz Bunkus

Nicht immer alle Session-Werte automatisch laden und parsen

Durch das Speichern ganzer Forms in der Session wurde das Laden sehr
langsam, weil bei jedem Request alle Session-Werte geladen und mit
YAML geparst wurden. Rief man z.B. ein Erzeugnis mit 50 Einzelteilen...

5eb3a1b9 21.06.2011 10:12 Moritz Bunkus

Eval-Error im Dispatcher auch auf STDERR ausgeben

Wurde bereits ein Template ausgegeben, bevor der Fehler auftrat, so
konnte es sein, dass die Fehlermeldung komplett verschluckt bzw. vom
Browser nicht angezeigt wird.

75f69249 20.06.2011 17:54 Moritz Bunkus

Keine großen GET-Requests via HTTP-Redirect erfordern

Bugfix für 1609.

d0c2cfbe 16.06.2011 10:18 Moritz Bunkus

Das Benutzer-Passwort nicht im Klartext in Session-Tabelle ablegen

579d651f 15.06.2011 11:35 Moritz Bunkus

Pre-Checks können mit Exception enden (end-of-request), daher in eval {} packen

Ansonsten wurde nach jeder Anfrage der Prozess beendet, sofern ein
Pre-Check fehl schlug. Das passiert z.B., wenn die Auth-DB nicht
existiert.

91c07c66 17.05.2011 10:29 Sven Schöling

Bug 1653: $::form erst zerstören nachdem die sessions up-to-date sind.

6fb7bcc9 13.05.2011 15:30 Moritz Bunkus

kopf.pl auf Controller umgestellt

1284ac4c 13.05.2011 13:23 Sven Schöling

Sessions erst nach dem Request expiren.

e257fa36 10.05.2011 16:05 Moritz Bunkus

HTML.uri() muss Strings zuerst von Perls internem Encoding nach UTF-8 wandeln

Fix für Bug 1641.

f416a998 05.05.2011 11:21 Moritz Bunkus

Request abbrechen, wenn alte Konfigurationsdateien vorhanden sind

a0945527 21.04.2011 12:30 Sven Schöling

$::auth nicht löschen sondern nur resetten. (Experimentell)

5dd469a5 14.03.2011 10:56 Sven Schöling

$::auth erst nach dem session expire zerstören.

7651239b 07.03.2011 16:23 Moritz Bunkus

$::auth erst nach $::form und $::locale anlegen, weil $::auth beide benötigt (SL/Auth/LDAP.pm)

Conflicts:

SL/Dispatcher.pm
43b16238 07.03.2011 15:53 Moritz Bunkus

Zirkuläre Referenzen in $::auth auflösen, damit DB-Verbindung am Ende des Requests geschlossen wird

Conflicts:

SL/Auth/DB.pm
d06d918a 02.03.2011 09:22 Moritz Bunkus

Vor jedem Request neue Instanz von $::auth anlegen

$::auth cachet Informationen wie Gruppenzugehörigkeit und -rechte. Das
führt dazu, dass Änderungen im Adminbereich für laufende FCGI-Prozesse
nicht sichtbar waren, wenn die entsprechende Gruppe schon einmal...

c90b4dcd 28.02.2011 10:10 Moritz Bunkus

Methoden zum Speichern von eindeutigen Keys in der Session

Außerdem: Form dumpen und wiederherstellen; Werte nur für einen
bestimmten Zeitraum speichern.

57cf17b9 28.02.2011 09:00 Moritz Bunkus

Session immer am Ende des Requests speichern

Momentan wird eh am Anfang der Session einmal gespeichert, wenn
Benutzername und Passwort überprüft wurden. Somit erspart man sich
späteres Speichern.

8d8fc8dd 25.02.2011 17:53 Moritz Bunkus

Legacy-Interface: Auth::authenticate unterstützt "is_crypted" nicht mehr

6b9cf44d 25.02.2011 15:56 Moritz Bunkus

Sowohl Standard-DB-Handle als auch Auth-DB-Handle am Ende des Requests schließen

bb800c52 15.02.2011 09:02 Moritz Bunkus

Verwendete Schnittstelle (CGI/FastCGI) in Versionsinfoscreen anzeigen

e055700f 01.02.2011 14:41 Moritz Bunkus

Merge branch 'master' into after-262

Conflicts:
DEBIAN/DEBIAN/postinst
DEBIAN/mk_erp_deb.sh
config/lx-erp.conf
config/lx-erp.conf.default
doc/INSTALL.txt
locale/de_DE/all

67b21d42 19.01.2011 16:55 Moritz Bunkus

config/lx_office.conf.default einlesen, wenn config/lx_office.conf nicht existiert

2c1c6a9a 19.01.2011 16:34 Moritz Bunkus

Alte Konfigurationsdateien config/lx-erp.conf{.default} entfernt

d29b0238 19.01.2011 16:17 Moritz Bunkus

Globale Variable $::menufile entfernt

be6f6cfd 19.01.2011 16:15 Moritz Bunkus

Globale Variablen für Systemeinstellungen und Features nach %::lx_office_conf verschoben

Betroffen sind:
$webdav
$vertreter
$lizenzen
$show_best_before
$parts_show_image
$parts_image_css
$parts_listing_images
$eur
$dbcharset
$language

f2af9def 19.01.2011 15:22 Moritz Bunkus

Globale Variablen nach %::lx_office_conf verschoben

Betroffen sind:
$sendmail
$openofficeorg_writer_bin
$xvfb_bin
$html2ps_bin
$ghostscript_bin
$latex_bin
$pg_dump_exe
$pg_restore_exe

2b82ec61 19.01.2011 14:33 Moritz Bunkus

Initialisierung von %ENV von lx-erp.conf nach lx_office.conf verschoben

8cd05ad6 19.01.2011 14:11 Moritz Bunkus

Globale Variablen $::userspath, $::templates, $::membersfile nach %::lx_office_conf verschoben

ed7bfc4a 19.01.2011 12:40 Moritz Bunkus

Globales Konfigurationsobjekt %::lx_office_conf möglichst früh anlegen

f04a7950 17.01.2011 17:25 Moritz Bunkus

Zusammenfassen mehrerer Konfigurationsdateien in einer gemeinsamen

2a19f220 17.01.2011 11:29 Moritz Bunkus

Datenbankverbindung bei FCGI-Variante am Schluss nicht schließen

f3da2d8e 13.01.2011 16:47 Sven Schöling

Merge branch 'master' of :lx-office-erp

Conflicts:
SL/Dispatcher.pm

12dadc47 13.01.2011 16:44 Sven Schöling

Dispatcher bruacht kein SL/ include, wenn Form in der korrekten Form "SL::Form" eingebunden wird.

51c64daf 13.01.2011 14:56 Moritz Bunkus

Hilfsfunktionen in DateTime

Conflicts:

SL/Locale.pm
cad439ef 12.01.2011 11:29 Moritz Bunkus

Hilfsfunktionen in DateTime

Conflicts:

SL/Locale.pm
7a0da5ac 03.01.2011 15:40 Moritz Bunkus

CSV-Export für ISO- und UTF-8, mit und ohne FastCGI gefixt

Fix für Bug 1535.

23f79a87 03.01.2011 14:30 Moritz Bunkus

Umstellung des Dispatcher-Moduls auf Objekt-Aufrufsyntax