mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-04 15:34:13 +00:00 
			
		
		
		
	管理者用パスワードリセットコマンドを実装
This commit is contained in:
		
							parent
							
								
									e4bf0392af
								
							
						
					
					
						commit
						2c6f881093
					
				
					 3 changed files with 39 additions and 0 deletions
				
			
		
							
								
								
									
										29
									
								
								cli/reset-password.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								cli/reset-password.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,29 @@
 | 
				
			||||||
 | 
					const mongo = require('mongodb');
 | 
				
			||||||
 | 
					const bcrypt = require('bcryptjs');
 | 
				
			||||||
 | 
					const User = require('../built/models/user').default;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const args = process.argv.slice(2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const user = args[0];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const q = user.startsWith('@') ? {
 | 
				
			||||||
 | 
						username: user.split('@')[1],
 | 
				
			||||||
 | 
						host: user.split('@')[2] || null
 | 
				
			||||||
 | 
					} : { _id: new mongo.ObjectID(user) };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					console.log(`Resetting password for ${user}...`);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const passwd = 'yo';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Generate hash of password
 | 
				
			||||||
 | 
					const hash = bcrypt.hashSync(passwd);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					User.update(q, {
 | 
				
			||||||
 | 
						$set: {
 | 
				
			||||||
 | 
							password: hash
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}).then(() => {
 | 
				
			||||||
 | 
						console.log(`Password of ${user} is now '${passwd}'`);
 | 
				
			||||||
 | 
					}, e => {
 | 
				
			||||||
 | 
						console.error(e);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
| 
						 | 
					@ -29,6 +29,11 @@ node cli/suspend @syuilo
 | 
				
			||||||
node cli/suspend @syuilo@misskey.xyz
 | 
					node cli/suspend @syuilo@misskey.xyz
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Reset password
 | 
				
			||||||
 | 
					``` shell
 | 
				
			||||||
 | 
					node cli/reset-password (User-ID or Username)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Clean up cached remote files
 | 
					## Clean up cached remote files
 | 
				
			||||||
``` shell
 | 
					``` shell
 | 
				
			||||||
node cli/clean-cached-remote-files
 | 
					node cli/clean-cached-remote-files
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -29,6 +29,11 @@ node cli/suspend @syuilo
 | 
				
			||||||
node cli/suspend @syuilo@misskey.xyz
 | 
					node cli/suspend @syuilo@misskey.xyz
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## ユーザーのパスワードをリセットする
 | 
				
			||||||
 | 
					``` shell
 | 
				
			||||||
 | 
					node cli/reset-password (ユーザーID または ユーザー名)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## キャッシュされたリモートファイルをクリーンアップする
 | 
					## キャッシュされたリモートファイルをクリーンアップする
 | 
				
			||||||
``` shell
 | 
					``` shell
 | 
				
			||||||
node cli/clean-cached-remote-files
 | 
					node cli/clean-cached-remote-files
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue