11const fs = require ( 'fs-extra' )
22const Handlebars = require ( 'handlebars' )
33const path = require ( 'path' )
4- const { URL } = require ( 'url' )
54
6- const { loadConfig } = require ( './common' )
5+ const { getAccountManager , loadConfig, loadUsernames } = require ( './common' )
76const { isValidUsername } = require ( '../../lib/common/user-utils' )
87const blacklistService = require ( '../../lib/services/blacklist-service' )
98const { initConfigDir, initTemplateDirs } = require ( '../../lib/server-config' )
109const { fromServerConfig } = require ( '../../lib/models/oidc-manager' )
1110
12- const AccountManager = require ( '../../lib/models/account-manager' )
1311const EmailService = require ( '../../lib/services/email-service' )
14- const LDP = require ( '../../lib/ldp' )
1512const SolidHost = require ( '../../lib/models/solid-host' )
1613
1714module . exports = function ( program ) {
@@ -28,7 +25,7 @@ module.exports = function (program) {
2825
2926 const invalidUsernames = getInvalidUsernames ( config )
3027 const host = SolidHost . from ( { port : config . port , serverUri : config . serverUri } )
31- const accountManager = getAccountManager ( config , host )
28+ const accountManager = getAccountManager ( config , { host } )
3229
3330 if ( options . notify ) {
3431 return notifyUsers ( invalidUsernames , accountManager , config )
@@ -96,23 +93,9 @@ async function deleteUsers (usernames, accountManager, config, host) {
9693 console . info ( `Deleted ${ deletingUsers . length } users succeeded` )
9794}
9895
99- function getAccountManager ( config , host ) {
100- const ldp = new LDP ( config )
101- return AccountManager . from ( {
102- host,
103- store : ldp ,
104- multiuser : config . multiuser
105- } )
106- }
107-
10896function getInvalidUsernames ( config ) {
109- const files = fs . readdirSync ( config . root )
110- const hostname = new URL ( config . serverUri ) . hostname
111- const isUserDirectory = new RegExp ( `.${ hostname } $` )
112- return files
113- . filter ( file => isUserDirectory . test ( file ) )
114- . map ( userDirectory => userDirectory . substr ( 0 , userDirectory . length - hostname . length - 1 ) )
115- . filter ( username => ! isValidUsername ( username ) || ! blacklistService . validate ( username ) )
97+ const usernames = loadUsernames ( config )
98+ return usernames . filter ( username => ! isValidUsername ( username ) || ! blacklistService . validate ( username ) )
11699}
117100
118101function listUsernames ( usernames ) {
0 commit comments