Warning: session_start(): open(/var/lib/php/sessions/sess_dubels5mspffk39tmgusnh2j6m, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
sclass WebRequest {
NanoHTTPD.IHTTPSession session;
S uri;
SS params;
*(NanoHTTPD.IHTTPSession *session, S *uri, SS *params) {}
S clientIP() {
ret unnull(getClientIPFromHeaders(session.getHeaders()));
}
}
cmodule Eleu3 > DynPrintLogAndEnabled {
!include #1027628 // HTTP+HTTPS servers
start {
dm_restartOnFieldChange enabled();
if (!enabled) ret;
set redirectHttpToHttps;
start_webServers(serverSocketFactory_botCompanyEtc());
}
O webServe(S uri, SS params) {
Pair spamCheck = spamBlocker.checkRequest(uri, serveHttp_clientIP());
if (spamCheck.b) {
sleepSeconds(60.0);
ret print("go away");
}
printVars("webServe", +uri);
// Serve Let's encrypt challenges
if (startsWith(uri, "/.well-known/"))
ret loadTextFile(userDir("validation.txt"));
// Serve CRUDDIE
WebRequest req = new(NanoHTTPD.currentSession!, uri, params);
S cruddie = dm_findModuleWithParams("#1028961/Cruddie", enabled := true);
if (cruddie != null) {
dm_call(cruddie, 'setEleu, mc());
ret dm_call(cruddie, 'html, req);
}
ret "hello";
}
}