diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c index 614992e4e129c24fd33face2532712a33d444fce..7ee8f660e57d37fbba2655880026dc5748e145fb 100644 --- a/src/sbbs3/services.c +++ b/src/sbbs3/services.c @@ -317,6 +317,12 @@ js_login(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) return(JS_TRUE); } + if(user.misc&(DELETED|INACTIVE)) { + lprintf("%04d %s !DELETED OR INACTIVE USER #%d: %s" + ,client->socket,client->service->protocol,user.number,p); + return(JS_TRUE); + } + /* Password */ if(user.pass[0]) { if((js_str=JS_ValueToString(cx, argv[1]))==NULL) @@ -678,21 +684,15 @@ static void js_service_thread(void* arg) lprintf("%04d !JavaScript FAILED to compile script (%s)",socket,spath); else { JS_ExecuteScript(js_cx, js_glob, js_script, &rval); - lprintf("%04d %s JS_DestroyScript",socket,service->protocol); +// lprintf("%04d %s JS_DestroyScript",socket,service->protocol); JS_DestroyScript(js_cx, js_script); -// lprintf("%04d JS_GC",socket); -// JS_GC(js_cx); } close_socket(socket); -// lprintf("%04d JS_EndRequest",socket); -// JS_EndRequest(js_cx); - - - lprintf("%04d %s JS_DestroyContext",socket,service->protocol); +// lprintf("%04d %s JS_DestroyContext",socket,service->protocol); JS_DestroyContext(js_cx); /* Free Context */ - lprintf("%04d %s JS_DestroyRuntime",socket,service->protocol); +// lprintf("%04d %s JS_DestroyRuntime",socket,service->protocol); JS_DestroyRuntime(js_runtime); if(service_client.user.number) {