Merge pull request #1372 from akihikodaki/misc
Improve WebFinger verification
This commit is contained in:
		
						commit
						da36d50cfe
					
				|  | @ -20,14 +20,19 @@ export default async function resolve(query, verifier?: string): Promise<IWebFin | |||
| 
 | ||||
| 		res(result.object); | ||||
| 	})) as IWebFinger; | ||||
| 	const subject = finger.subject.toLowerCase().replace(/^acct:/, ''); | ||||
| 
 | ||||
| 	if (verifier) { | ||||
| 		if (finger.subject.toLowerCase().replace(/^acct:/, '') !== verifier) { | ||||
| 			throw 'WebFinger verfification failed'; | ||||
| 	if (typeof verifier === 'string') { | ||||
| 		if (subject !== verifier) { | ||||
| 			throw new Error; | ||||
| 		} | ||||
| 
 | ||||
| 		return finger; | ||||
| 	} | ||||
| 
 | ||||
| 	return resolve(finger.subject, finger.subject.toLowerCase()); | ||||
| 	if (typeof subject === 'string') { | ||||
| 		return resolve(subject, subject); | ||||
| 	} | ||||
| 
 | ||||
| 	throw new Error; | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue