mirror of
https://github.com/HeyPuter/puter.git
synced 2026-01-06 21:20:27 -06:00
Separate default user into SelfhostedModule
This commit is contained in:
@@ -18,8 +18,9 @@
|
||||
*/
|
||||
const CoreModule = require("./src/CoreModule.js");
|
||||
const { Kernel } = require("./src/Kernel.js");
|
||||
const LocalDiskStorageModule = require("./src/LocalDiskStorageModule.js");
|
||||
const DatabaseModule = require("./src/DatabaseModule.js");
|
||||
const LocalDiskStorageModule = require("./src/LocalDiskStorageModule.js");
|
||||
const SelfhostedModule = require("./src/SelfhostedModule.js");
|
||||
const PuterDriversModule = require("./src/PuterDriversModule.js");
|
||||
const { testlaunch } = require("./src/index.js");
|
||||
const BaseService = require("./src/services/BaseService.js");
|
||||
@@ -44,4 +45,5 @@ module.exports = {
|
||||
DatabaseModule,
|
||||
PuterDriversModule,
|
||||
LocalDiskStorageModule,
|
||||
SelfhostedModule,
|
||||
};
|
||||
|
||||
@@ -182,9 +182,6 @@ const install = async ({ services, app }) => {
|
||||
const { EventService } = require('./services/EventService');
|
||||
services.registerService('event', EventService);
|
||||
|
||||
const DefaultUserService = require('./services/DefaultUserService');
|
||||
services.registerService('__default-user', DefaultUserService);
|
||||
|
||||
}
|
||||
|
||||
const install_legacy = async ({ services }) => {
|
||||
|
||||
12
packages/backend/src/SelfhostedModule.js
Normal file
12
packages/backend/src/SelfhostedModule.js
Normal file
@@ -0,0 +1,12 @@
|
||||
const { AdvancedBase } = require("puter-js-common");
|
||||
|
||||
class SelfhostedModule extends AdvancedBase {
|
||||
async install (context) {
|
||||
const services = context.get('services');
|
||||
|
||||
const DefaultUserService = require('./services/DefaultUserService');
|
||||
services.registerService('__default-user', DefaultUserService);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = SelfhostedModule;
|
||||
@@ -24,14 +24,7 @@ class DefaultUserService extends BaseService {
|
||||
// check if user named `default-user` is using default password
|
||||
const require = this.require;
|
||||
const tmp_password = await this.get_tmp_password_(user);
|
||||
console.log(`second input [${tmp_password}]`);
|
||||
const bcrypt = require('bcrypt');
|
||||
console.log(...[
|
||||
'THESE ARE THE ARGS',
|
||||
tmp_password,
|
||||
// password_hashed,
|
||||
user.password
|
||||
].map(l => l + '\n'));
|
||||
const is_default_password = await bcrypt.compare(
|
||||
tmp_password,
|
||||
user.password
|
||||
@@ -86,7 +79,6 @@ class DefaultUserService extends BaseService {
|
||||
);
|
||||
const user = await get_user({ username: USERNAME });
|
||||
const tmp_password = await this.get_tmp_password_(user);
|
||||
console.log(`first input [${tmp_password}]`);
|
||||
const bcrypt = require('bcrypt');
|
||||
const password_hashed = await bcrypt.hash(tmp_password, 8);
|
||||
await db.write(
|
||||
|
||||
@@ -38,6 +38,13 @@ class MonthlyUsageService extends BaseService {
|
||||
return;
|
||||
}
|
||||
|
||||
const vals =
|
||||
[
|
||||
year, month, key, actor.type.user.id, maybe_app_id, JSON.stringify(extra),
|
||||
...this.db.case({ mysql: [JSON.stringify(extra)], otherwise: [] }),
|
||||
]
|
||||
console.log('VALS', vals);
|
||||
|
||||
// UPSERT increment count
|
||||
try {
|
||||
await this.db.write(
|
||||
|
||||
@@ -6,6 +6,7 @@ const {
|
||||
DatabaseModule,
|
||||
PuterDriversModule,
|
||||
LocalDiskStorageModule,
|
||||
SelfhostedModule,
|
||||
} = backend;
|
||||
|
||||
const k = new Kernel();
|
||||
@@ -13,4 +14,5 @@ k.add_module(new CoreModule());
|
||||
k.add_module(new DatabaseModule());
|
||||
k.add_module(new PuterDriversModule());
|
||||
k.add_module(new LocalDiskStorageModule());
|
||||
k.add_module(new SelfhostedModule()),
|
||||
k.boot();
|
||||
|
||||
Reference in New Issue
Block a user