diff --git a/backend/src/Routes/Main/Credential/Provider.ts b/backend/src/Routes/Main/Credential/Provider.ts index c5b49f1..86a26bf 100644 --- a/backend/src/Routes/Main/Credential/Provider.ts +++ b/backend/src/Routes/Main/Credential/Provider.ts @@ -1,9 +1,16 @@ -import {CredentialProviderResponse} from 'flyingfish_schemas'; +import {CredentialProviderResponse, StatusCodes} from 'flyingfish_schemas'; +import {CredentialProviders} from '../../../inc/Provider/CredentialProvider/CredentialProviders.js'; export class Provider { public static async getProviders(): Promise { + const cp = new CredentialProviders(); + const providers = await cp.getProviders(); + return { + statusCode: StatusCodes.OK, + list: providers + }; } } \ No newline at end of file diff --git a/backend/src/Routes/Main/Ssl/Details.ts b/backend/src/Routes/Main/Ssl/Details.ts index a535503..6d80a86 100644 --- a/backend/src/Routes/Main/Ssl/Details.ts +++ b/backend/src/Routes/Main/Ssl/Details.ts @@ -26,7 +26,8 @@ export class Details { const domain = await DomainServiceDB.getInstance().findOne(http.domain_id); if (domain) { - const provider = await SslCertProviders.getProvider(http.cert_provider); + const sp = new SslCertProviders(); + const provider = await sp.getProvider(http.cert_provider); if (provider) { // TODO Wildcard diff --git a/backend/src/Routes/Main/Ssl/Providers.ts b/backend/src/Routes/Main/Ssl/Providers.ts index 4994744..9347dd6 100644 --- a/backend/src/Routes/Main/Ssl/Providers.ts +++ b/backend/src/Routes/Main/Ssl/Providers.ts @@ -10,9 +10,11 @@ export class Providers { * getProviders */ public static async getProviders(): Promise { + const sp = new SslCertProviders(); + return { statusCode: StatusCodes.OK, - list: await SslCertProviders.getProviders() + list: await sp.getProviders() }; } diff --git a/backend/src/inc/Credential/Credential.ts b/backend/src/inc/Credential/Credential.ts index 41ee99f..0fa9b1c 100644 --- a/backend/src/inc/Credential/Credential.ts +++ b/backend/src/inc/Credential/Credential.ts @@ -1,7 +1,12 @@ -import {CredentialLocationServiceDB, CredentialServiceDB, Logger, NginxLocationServiceDB} from 'flyingfish_core'; +import { + CredentialLocationServiceDB, + CredentialServiceDB, + ICredentialAuthBasic, + Logger, + NginxLocationServiceDB +} from 'flyingfish_core'; import {CredentialSchemaBasic} from 'flyingfish_schemas'; import {CredentialProvider} from './CredentialProvider.js'; -import {ICredentialAuthBasic} from './ICredential.js'; /** * Credential diff --git a/backend/src/inc/Credential/CredentialDatabase.ts b/backend/src/inc/Credential/CredentialDatabase.ts index 38adc67..9b841c9 100644 --- a/backend/src/inc/Credential/CredentialDatabase.ts +++ b/backend/src/inc/Credential/CredentialDatabase.ts @@ -1,7 +1,6 @@ import * as bcrypt from 'bcrypt'; -import {CredentialDB, CredentialUserServiceDB, Logger} from 'flyingfish_core'; -import {CredentialSchemaTypes} from 'flyingfish_schemas/dist/src/index.js'; -import {ICredential, ICredentialAuthBasic} from './ICredential.js'; +import {CredentialDB, CredentialUserServiceDB, Logger, ICredential, ICredentialAuthBasic} from 'flyingfish_core'; +import {CredentialSchemaTypes} from 'flyingfish_schemas'; /** * CredentialDB diff --git a/backend/src/inc/Credential/CredentialProvider.ts b/backend/src/inc/Credential/CredentialProvider.ts index 2096df4..3668540 100644 --- a/backend/src/inc/Credential/CredentialProvider.ts +++ b/backend/src/inc/Credential/CredentialProvider.ts @@ -1,6 +1,6 @@ -import {CredentialDB} from 'flyingfish_core'; +import {CredentialDB, ICredential} from 'flyingfish_core'; import {CredentialDatabase} from './CredentialDatabase.js'; -import {ICredential} from './ICredential.js'; + /** * CredentialProvider diff --git a/backend/src/inc/Credential/ICredential.ts b/backend/src/inc/Credential/ICredential.ts deleted file mode 100644 index cd9b36b..0000000 --- a/backend/src/inc/Credential/ICredential.ts +++ /dev/null @@ -1,17 +0,0 @@ -import {CredentialSchemaTypes} from 'flyingfish_schemas'; - -/** - * ICredential - */ -export interface ICredential { - getSupports(): CredentialSchemaTypes[]; - - getName(): string; -} - -/** - * ICredentialAuthBasic - */ -export interface ICredentialAuthBasic extends ICredential { - authBasic(username: string, password: string): Promise; -} \ No newline at end of file diff --git a/backend/src/inc/Provider/CredentialProvider/CredentialProviders.ts b/backend/src/inc/Provider/CredentialProvider/CredentialProviders.ts index 4acc07d..83b45fe 100644 --- a/backend/src/inc/Provider/CredentialProvider/CredentialProviders.ts +++ b/backend/src/inc/Provider/CredentialProvider/CredentialProviders.ts @@ -1,17 +1,22 @@ -import {ICredentialProvider, ICredentialProviders} from 'flyingfish_core'; +import { + BaseProviders, + ICredentialProvider, + ICredentialProviders +} from 'flyingfish_core'; import {ProviderEntry} from 'flyingfish_schemas'; -export class CredentialProviders implements ICredentialProviders { - - public async getCredentialProvider( - name: string, - sourceCredentialId: number - ): Promise { - return null; - } +/** + * Credential providers + */ +export class CredentialProviders extends BaseProviders implements ICredentialProviders { + /** + * Return a provider by name + * @param {string} name + * @returns {ICredentialProvider | null} + */ public async getProvider(name: string): Promise { - return null; + return this._getProvider(name); } public getProviders(): Promise { diff --git a/backend/src/inc/Provider/SslCertProvider/SslCertProviders.ts b/backend/src/inc/Provider/SslCertProvider/SslCertProviders.ts index 18a845a..96944f1 100644 --- a/backend/src/inc/Provider/SslCertProvider/SslCertProviders.ts +++ b/backend/src/inc/Provider/SslCertProvider/SslCertProviders.ts @@ -1,10 +1,16 @@ -import {ASslCertProviderOnLoadEvent, ISslCertProvider, ISslCertProviders, PluginManager} from 'flyingfish_core'; +import { + ASslCertProviderOnLoadEvent, + BaseProviders, + ISslCertProvider, + ISslCertProviders, + PluginManager +} from 'flyingfish_core'; import {ProviderEntry} from 'flyingfish_schemas'; /** * Ssl Certificate provider. */ -export class SslCertProviders implements ISslCertProviders { +export class SslCertProviders extends BaseProviders implements ISslCertProviders { /** * Get a provider object by provider name. @@ -12,21 +18,7 @@ export class SslCertProviders implements ISslCertProviders { * @returns {ISslCertProvider|null} */ public async getProvider(name: string): Promise { - const events = PluginManager.getInstance().getAllEvents( - ASslCertProviderOnLoadEvent - ); - - for await (const event of events) { - const providers = await event.getProviders(); - - for (const provider of providers) { - if (provider.getName() === name) { - return provider; - } - } - } - - return null; + return this._getProvider(name); } /** diff --git a/backend/src/inc/Service/NginxService.ts b/backend/src/inc/Service/NginxService.ts index 6c6b585..54dd06c 100644 --- a/backend/src/inc/Service/NginxService.ts +++ b/backend/src/inc/Service/NginxService.ts @@ -18,7 +18,8 @@ import { NginxUpstreamDB, NginxUpstreamServiceDB, SshPortDB, - SshPortServiceDB + SshPortServiceDB, + SslCertBundel } from 'flyingfish_core'; import { NginxHttpVariableContextType, @@ -28,8 +29,7 @@ import { NginxListenVariableContextType, NginxLocationDestinationTypes, NginxStreamDestinationType, - NginxStreamSshR, - SslCertBundel + NginxStreamSshR } from 'flyingfish_schemas'; import fs from 'fs/promises'; import path from 'path'; @@ -599,7 +599,7 @@ export class NginxService { weight: 0, max_fails: 0, fail_timeout: 0, - unix_sock: unixSocket + //unix_sock: unixSocket }); } else { Logger.getLogger().silly(`Destination listen not found by domain: ${domainName}`, { @@ -982,7 +982,8 @@ export class NginxService { // ssl use --------------------------------------------------------------------------------------------- if (ssl_enable) { - const provider = await SslCertProviders.getProvider(httpSubCollect.http.cert_provider); + const sslCertProviders = new SslCertProviders(); + const provider = await sslCertProviders.getProvider(httpSubCollect.http.cert_provider); if (provider) { let sslBundel: SslCertBundel | null = null; diff --git a/core/src/inc/Credential/ICredential.ts b/core/src/inc/Credential/ICredential.ts new file mode 100644 index 0000000..00bf5a4 --- /dev/null +++ b/core/src/inc/Credential/ICredential.ts @@ -0,0 +1,20 @@ +import {CredentialSchemaTypes} from 'flyingfish_schemas'; + +/** + * Interface of credential + */ +export interface ICredential { + + /** + * Return the supported types + * @returns {CredentialSchemaTypes[]} + */ + getSupports(): CredentialSchemaTypes[]; + + /** + * Return the credential name + * @returns {string} + */ + getName(): string; + +} \ No newline at end of file diff --git a/core/src/inc/Credential/ICredentialAuthBasic.ts b/core/src/inc/Credential/ICredentialAuthBasic.ts new file mode 100644 index 0000000..869057e --- /dev/null +++ b/core/src/inc/Credential/ICredentialAuthBasic.ts @@ -0,0 +1,16 @@ +import {ICredential} from './ICredential.js'; + +/** + * Interface of credential auth basic + */ +export interface ICredentialAuthBasic extends ICredential { + + /** + * Check an auth by username and password + * @param {string} username + * @param {string} password + * @returns {boolean} + */ + authBasic(username: string, password: string): Promise; + +} \ No newline at end of file diff --git a/core/src/inc/PluginSystem/PluginDefinition.ts b/core/src/inc/PluginSystem/PluginDefinition.ts index 3b9c6e4..693d8e0 100644 --- a/core/src/inc/PluginSystem/PluginDefinition.ts +++ b/core/src/inc/PluginSystem/PluginDefinition.ts @@ -9,7 +9,8 @@ export const SchemaPluginDefinition = Vts.object({ version: Vts.string(), author: Vts.string(), url: Vts.string(), - main: Vts.string() + main: Vts.string(), + main_directory: Vts.optional(Vts.array(Vts.string())) }); /** diff --git a/core/src/inc/PluginSystem/PluginManager.ts b/core/src/inc/PluginSystem/PluginManager.ts index 29d617a..0222d95 100644 --- a/core/src/inc/PluginSystem/PluginManager.ts +++ b/core/src/inc/PluginSystem/PluginManager.ts @@ -160,15 +160,32 @@ export class PluginManager { */ public async load(plugin: PluginInformation): Promise { try { + let importFile: string|null = null; + const pluginMain = path.join(plugin.path, plugin.definition.main); - if (!await FileHelper.fileExist(pluginMain)) { - throw new Error(`plugin main not found: ${pluginMain}`); + if (await FileHelper.fileExist(pluginMain, true)) { + importFile = pluginMain; + } + + if (plugin.definition.main_directory) { + for await (const dir of plugin.definition.main_directory) { + const pluginSubMain = path.join(plugin.path, dir, plugin.definition.main); + + if (await FileHelper.fileExist(pluginSubMain, true)) { + importFile = pluginSubMain; + break; + } + } + } + + if (importFile === null) { + throw new Error(`plugin main not found: ${plugin.path}`); } - Logger.getLogger().silly(`PluginManager::load: file plugin: ${pluginMain} (${plugin.definition.name})`); + Logger.getLogger().silly(`PluginManager::load: file plugin: ${importFile} (${plugin.definition.name})`); - const oPlugin = await import(pluginMain); + const oPlugin = await import(importFile); console.log(oPlugin); diff --git a/core/src/inc/Provider/AProviderOnLoadEvent.ts b/core/src/inc/Provider/AProviderOnLoadEvent.ts new file mode 100644 index 0000000..463397e --- /dev/null +++ b/core/src/inc/Provider/AProviderOnLoadEvent.ts @@ -0,0 +1,15 @@ +import {APluginEvent} from '../PluginSystem/APluginEvent.js'; +import {IProvider} from './IProvider.js'; + +/** + * Provider on load event + */ +export abstract class AProviderOnLoadEvent extends APluginEvent { + + /** + * Return all supported Providers. + * @returns {T[]} + */ + public abstract getProviders(): Promise; + +} \ No newline at end of file diff --git a/core/src/inc/Provider/BaseProviders.ts b/core/src/inc/Provider/BaseProviders.ts new file mode 100644 index 0000000..c5d5acb --- /dev/null +++ b/core/src/inc/Provider/BaseProviders.ts @@ -0,0 +1,29 @@ +import {PluginManager} from '../PluginSystem/PluginManager.js'; +import {AProviderOnLoadEvent} from './AProviderOnLoadEvent.js'; +import {IProvider} from './IProvider.js'; + +export class BaseProviders { + + /** + * Return a provider by name + * @param {string} name + * @protected + * @returns {T|null} + */ + protected async _getProvider(name: string): Promise { + const events = PluginManager.getInstance().getAllEvents>(AProviderOnLoadEvent); + + for await (const event of events) { + const providers = await event.getProviders(); + + for (const provider of providers) { + if (provider.getName() === name) { + return provider; + } + } + } + + return null; + } + +} \ No newline at end of file diff --git a/core/src/inc/Provider/CredentialProvider/ACredentialProviderOnLoadEvent.ts b/core/src/inc/Provider/CredentialProvider/ACredentialProviderOnLoadEvent.ts new file mode 100644 index 0000000..43e607f --- /dev/null +++ b/core/src/inc/Provider/CredentialProvider/ACredentialProviderOnLoadEvent.ts @@ -0,0 +1,7 @@ +import {AProviderOnLoadEvent} from '../AProviderOnLoadEvent.js'; +import {ICredentialProvider} from './ICredentialProvider.js'; + +/** + * Abstract class for provider on load event + */ +export abstract class ACredentialProviderOnLoadEvent extends AProviderOnLoadEvent {} \ No newline at end of file diff --git a/core/src/inc/Provider/CredentialProvider/ICredentialProvider.ts b/core/src/inc/Provider/CredentialProvider/ICredentialProvider.ts index 2cd2ca7..19096fa 100644 --- a/core/src/inc/Provider/CredentialProvider/ICredentialProvider.ts +++ b/core/src/inc/Provider/CredentialProvider/ICredentialProvider.ts @@ -1,6 +1,14 @@ +import {ICredential} from '../../Credential/ICredential.js'; import {IProvider} from '../IProvider.js'; /** * Interface of a Credential provider */ -export type ICredentialProvider = IProvider; \ No newline at end of file +export interface ICredentialProvider extends IProvider { + + /** + * Return the credential + */ + getCredential(): ICredential; + +} \ No newline at end of file diff --git a/core/src/inc/Provider/CredentialProvider/ICredentialProviders.ts b/core/src/inc/Provider/CredentialProvider/ICredentialProviders.ts index 9becb2f..9119b4a 100644 --- a/core/src/inc/Provider/CredentialProvider/ICredentialProviders.ts +++ b/core/src/inc/Provider/CredentialProvider/ICredentialProviders.ts @@ -4,14 +4,4 @@ import {ICredentialProvider} from './ICredentialProvider.js'; /** * Interface of credential providers */ -export interface ICredentialProviders extends IProviders { - - /** - * Return the credential provider by name - * @param {string} name - * @param {number} sourceCredentialId - * @returns {IProvider|null} - */ - getCredentialProvider(name: string, sourceCredentialId: number): Promise; - -} \ No newline at end of file +export type ICredentialProviders = IProviders; \ No newline at end of file diff --git a/core/src/inc/Provider/SslCertProvider/ASslCertProviderOnLoadEvent.ts b/core/src/inc/Provider/SslCertProvider/ASslCertProviderOnLoadEvent.ts index 29c55be..5736fe0 100644 --- a/core/src/inc/Provider/SslCertProvider/ASslCertProviderOnLoadEvent.ts +++ b/core/src/inc/Provider/SslCertProvider/ASslCertProviderOnLoadEvent.ts @@ -1,15 +1,7 @@ -import {APluginEvent} from '../../PluginSystem/APluginEvent.js'; +import {AProviderOnLoadEvent} from '../AProviderOnLoadEvent.js'; import {ISslCertProvider} from './ISslCertProvider.js'; /** * Abstract certificate provider on load event. */ -export abstract class ASslCertProviderOnLoadEvent extends APluginEvent { - - /** - * Return all supported Providers. - * @returns {ISslCertProvider[]} - */ - public abstract getProviders(): Promise; - -} \ No newline at end of file +export abstract class ASslCertProviderOnLoadEvent extends AProviderOnLoadEvent {} \ No newline at end of file diff --git a/core/src/inc/Utils/FileHelper.ts b/core/src/inc/Utils/FileHelper.ts index 7f6ebcc..2ef92da 100644 --- a/core/src/inc/Utils/FileHelper.ts +++ b/core/src/inc/Utils/FileHelper.ts @@ -1,4 +1,5 @@ -import {mkdir, stat, unlink, readFile, readdir} from 'fs/promises'; +import {mkdir, stat, unlink, readFile, readdir, lstat} from 'fs/promises'; +import {Logger} from '../Logger/Logger.js'; /** * FileHelper @@ -30,14 +31,30 @@ export class FileHelper { /** * fileExist - * @param file + * @param {string} file + * @param {boolean} allowLink + * @returns {boolean} */ - public static async fileExist(file: string): Promise { + public static async fileExist(file: string, allowLink: boolean = false): Promise { try { - return (await stat(file)).isFile(); + if( (await stat(file)).isFile()) { + return true; + } } catch (e) { - return false; + Logger.getLogger().silly(`FileHelper::fileExist: exception by file: ${file}`, e); } + + if (allowLink) { + try { + if ((await lstat(file)).isSymbolicLink()) { + return true; + } + } catch (e) { + Logger.getLogger().silly(`FileHelper::fileExist: exception by file link: ${file}`, e); + } + } + + return false; } /** diff --git a/core/src/index.ts b/core/src/index.ts index e89c184..8c2fa8d 100644 --- a/core/src/index.ts +++ b/core/src/index.ts @@ -4,6 +4,10 @@ export {Args} from './inc/Env/Args.js'; // Config export {Config} from './inc/Config/Config.js'; +// Credential +export {ICredential} from './inc/Credential/ICredential.js'; +export {ICredentialAuthBasic} from './inc/Credential/ICredentialAuthBasic.js'; + // Logger export {Logger} from './inc/Logger/Logger.js'; @@ -118,10 +122,13 @@ export {APluginEvent} from './inc/PluginSystem/APluginEvent.js'; // Provider export {IProvider} from './inc/Provider/IProvider.js'; export {IProviders} from './inc/Provider/IProviders.js'; +export {AProviderOnLoadEvent} from './inc/Provider/AProviderOnLoadEvent.js'; +export {BaseProviders} from './inc/Provider/BaseProviders.js'; // Provider CredentialProvider export {ICredentialProvider} from './inc/Provider/CredentialProvider/ICredentialProvider.js'; export {ICredentialProviders} from './inc/Provider/CredentialProvider/ICredentialProviders.js'; +export {ACredentialProviderOnLoadEvent} from './inc/Provider/CredentialProvider/ACredentialProviderOnLoadEvent.js'; // Provider SslCertProvider export {ASslCertProviderOnLoadEvent} from './inc/Provider/SslCertProvider/ASslCertProviderOnLoadEvent.js'; diff --git a/plugins/demoplugin/dist/src/LoadDb.d.ts b/plugins/demoplugin/dist/LoadDb.d.ts similarity index 100% rename from plugins/demoplugin/dist/src/LoadDb.d.ts rename to plugins/demoplugin/dist/LoadDb.d.ts diff --git a/plugins/demoplugin/dist/src/index.d.ts b/plugins/demoplugin/dist/index.d.ts similarity index 100% rename from plugins/demoplugin/dist/src/index.d.ts rename to plugins/demoplugin/dist/index.d.ts diff --git a/plugins/demoplugin/dist/index.js b/plugins/demoplugin/dist/index.js index 920587e..c5bf8ff 100644 --- a/plugins/demoplugin/dist/index.js +++ b/plugins/demoplugin/dist/index.js @@ -1,4 +1,4 @@ -import { APlugin } from 'flyingfish_core'; +import { APlugin, PluginServiceNames } from 'flyingfish_core'; import { LoadDb } from './LoadDb.js'; export default class DemoPlugin extends APlugin { getName() { @@ -8,7 +8,9 @@ export default class DemoPlugin extends APlugin { return false; } onEnable() { - this.getPluginManager().registerEvents(new LoadDb(), this); + if (this.getPluginManager().getServiceName() === PluginServiceNames.backend) { + this.getPluginManager().registerEvents(new LoadDb(), this); + } return false; } } diff --git a/plugins/demoplugin/dist/index.js.map b/plugins/demoplugin/dist/index.js.map index edda382..a5a1577 100644 --- a/plugins/demoplugin/dist/index.js.map +++ b/plugins/demoplugin/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,EAAC,MAAM,iBAAiB,CAAC;AACvC,OAAO,EAAC,MAAM,EAAC,MAAM,aAAa,CAAC;AAKnC,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,MAAM;IAKnC,OAAO;QACV,OAAO,YAAY,CAAC;IACxB,CAAC;IAKM,SAAS;QACZ,OAAO,KAAK,CAAC;IACjB,CAAC;IAKM,QAAQ;QAEX,IAAI,CAAC,gBAAgB,EAAE,CAAC,cAAc,CAAC,IAAI,MAAM,EAAE,EAAE,IAAI,CAAC,CAAC;QAE3D,OAAO,KAAK,CAAC;IACjB,CAAC;CAEJ"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,OAAO,EAAE,kBAAkB,EAAC,MAAM,iBAAiB,CAAC;AAC5D,OAAO,EAAC,MAAM,EAAC,MAAM,aAAa,CAAC;AAKnC,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,OAAO;IAKpC,OAAO;QACV,OAAO,YAAY,CAAC;IACxB,CAAC;IAKM,SAAS;QACZ,OAAO,KAAK,CAAC;IACjB,CAAC;IAKM,QAAQ;QACX,IAAI,IAAI,CAAC,gBAAgB,EAAE,CAAC,cAAc,EAAE,KAAK,kBAAkB,CAAC,OAAO,EAAE,CAAC;YAE1E,IAAI,CAAC,gBAAgB,EAAE,CAAC,cAAc,CAAC,IAAI,MAAM,EAAE,EAAE,IAAI,CAAC,CAAC;QAC/D,CAAC;QAED,OAAO,KAAK,CAAC;IACjB,CAAC;CAEJ"} \ No newline at end of file diff --git a/plugins/demoplugin/dist/src/LoadDb.js b/plugins/demoplugin/dist/src/LoadDb.js deleted file mode 100644 index 30c14ee..0000000 --- a/plugins/demoplugin/dist/src/LoadDb.js +++ /dev/null @@ -1,10 +0,0 @@ -import { ADBTableLoaderOnLoadEvent } from 'flyingfish_core'; -export class LoadDb extends ADBTableLoaderOnLoadEvent { - getName() { - return 'LoadDb'; - } - async onRegisterEntities() { - return []; - } -} -//# sourceMappingURL=LoadDb.js.map \ No newline at end of file diff --git a/plugins/demoplugin/dist/src/LoadDb.js.map b/plugins/demoplugin/dist/src/LoadDb.js.map deleted file mode 100644 index 3fd77c2..0000000 --- a/plugins/demoplugin/dist/src/LoadDb.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"LoadDb.js","sourceRoot":"","sources":["../../src/LoadDb.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,yBAAyB,EAAC,MAAM,iBAAiB,CAAC;AAM1D,MAAM,OAAO,MAAO,SAAQ,yBAAyB;IAK1C,OAAO;QACV,OAAO,QAAQ,CAAC;IACpB,CAAC;IAKM,KAAK,CAAC,kBAAkB;QAC3B,OAAO,EAAE,CAAC;IACd,CAAC;CAEJ"} \ No newline at end of file diff --git a/plugins/demoplugin/dist/src/index.js b/plugins/demoplugin/dist/src/index.js deleted file mode 100644 index 920587e..0000000 --- a/plugins/demoplugin/dist/src/index.js +++ /dev/null @@ -1,15 +0,0 @@ -import { APlugin } from 'flyingfish_core'; -import { LoadDb } from './LoadDb.js'; -export default class DemoPlugin extends APlugin { - getName() { - return 'DemoPlugin'; - } - onDisable() { - return false; - } - onEnable() { - this.getPluginManager().registerEvents(new LoadDb(), this); - return false; - } -} -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/plugins/demoplugin/dist/src/index.js.map b/plugins/demoplugin/dist/src/index.js.map deleted file mode 100644 index 1d5b57e..0000000 --- a/plugins/demoplugin/dist/src/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,EAAC,MAAM,iBAAiB,CAAC;AACvC,OAAO,EAAC,MAAM,EAAC,MAAM,aAAa,CAAC;AAKnC,MAAM,CAAC,OAAO,OAAO,UAAW,SAAQ,MAAM;IAKnC,OAAO;QACV,OAAO,YAAY,CAAC;IACxB,CAAC;IAKM,SAAS;QACZ,OAAO,KAAK,CAAC;IACjB,CAAC;IAKM,QAAQ;QAEX,IAAI,CAAC,gBAAgB,EAAE,CAAC,cAAc,CAAC,IAAI,MAAM,EAAE,EAAE,IAAI,CAAC,CAAC;QAE3D,OAAO,KAAK,CAAC;IACjB,CAAC;CAEJ"} \ No newline at end of file diff --git a/plugins/demoplugin/tsconfig.json b/plugins/demoplugin/tsconfig.json index 0aa7dc9..f989810 100644 --- a/plugins/demoplugin/tsconfig.json +++ b/plugins/demoplugin/tsconfig.json @@ -13,7 +13,8 @@ "removeComments": true, "sourceMap": true, "strict": true, - "target": "ES2022" + "target": "ES2022", + "rootDir": "src" }, "include": [ "./src/**/*.ts" diff --git a/plugins/letsencrypt/dist/src/Acme.d.ts b/plugins/letsencrypt/dist/Acme.d.ts similarity index 100% rename from plugins/letsencrypt/dist/src/Acme.d.ts rename to plugins/letsencrypt/dist/Acme.d.ts diff --git a/plugins/letsencrypt/dist/Acme.js.map b/plugins/letsencrypt/dist/Acme.js.map index 1f41182..0fc3b06 100644 --- a/plugins/letsencrypt/dist/Acme.js.map +++ b/plugins/letsencrypt/dist/Acme.js.map @@ -1 +1 @@ -{"version":3,"file":"Acme.js","sourceRoot":"","sources":["../src/Acme.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Acme.js","sourceRoot":"","sources":["../src/Acme.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/Acme/Client.d.ts b/plugins/letsencrypt/dist/Acme/Client.d.ts similarity index 100% rename from plugins/letsencrypt/dist/src/Acme/Client.d.ts rename to plugins/letsencrypt/dist/Acme/Client.d.ts diff --git a/plugins/letsencrypt/dist/Acme/Client.js.map b/plugins/letsencrypt/dist/Acme/Client.js.map index 6f03ebd..6934baa 100644 --- a/plugins/letsencrypt/dist/Acme/Client.js.map +++ b/plugins/letsencrypt/dist/Acme/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Acme/Client.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Acme/Client.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/Certbot.d.ts b/plugins/letsencrypt/dist/Certbot.d.ts similarity index 100% rename from plugins/letsencrypt/dist/src/Certbot.d.ts rename to plugins/letsencrypt/dist/Certbot.d.ts diff --git a/plugins/letsencrypt/dist/Certbot.js.map b/plugins/letsencrypt/dist/Certbot.js.map index 9d39ef9..453480f 100644 --- a/plugins/letsencrypt/dist/Certbot.js.map +++ b/plugins/letsencrypt/dist/Certbot.js.map @@ -1 +1 @@ -{"version":3,"file":"Certbot.js","sourceRoot":"","sources":["../src/Certbot.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Certbot.js","sourceRoot":"","sources":["../src/Certbot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/ProviderLoader.js b/plugins/letsencrypt/dist/ProviderLoader.js deleted file mode 100644 index 929c671..0000000 --- a/plugins/letsencrypt/dist/ProviderLoader.js +++ /dev/null @@ -1,14 +0,0 @@ -import { ASslCertProviderOnLoadEvent } from 'flyingfish_core'; -import { Certbot } from './Certbot.js'; -export class ProviderLoader extends ASslCertProviderOnLoadEvent { - _providers = [ - new Certbot(), - ]; - getName() { - return 'letsencrypt'; - } - async getProviders() { - return this._providers; - } -} -//# sourceMappingURL=ProviderLoader.js.map \ No newline at end of file diff --git a/plugins/letsencrypt/dist/ProviderLoader.js.map b/plugins/letsencrypt/dist/ProviderLoader.js.map deleted file mode 100644 index e699c7b..0000000 --- a/plugins/letsencrypt/dist/ProviderLoader.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProviderLoader.js","sourceRoot":"","sources":["../src/ProviderLoader.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,wBAAwB,EAAC,MAAM,iBAAiB,CAAC;AAGzD,OAAO,EAAC,OAAO,EAAC,MAAM,cAAc,CAAC;AAKrC,MAAM,OAAO,cAAe,SAAQ,wBAAwB;IAM9C,UAAU,GAAuB;QACvC,IAAI,OAAO,EAAE;KAEhB,CAAC;IAMK,OAAO;QACV,OAAO,aAAa,CAAC;IACzB,CAAC;IAMM,KAAK,CAAC,YAAY;QACrB,OAAO,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;CAEJ"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/ProviderLoader.d.ts b/plugins/letsencrypt/dist/SslCertProviderLoader.d.ts similarity index 71% rename from plugins/letsencrypt/dist/src/ProviderLoader.d.ts rename to plugins/letsencrypt/dist/SslCertProviderLoader.d.ts index 0b0d3c9..bcf3986 100644 --- a/plugins/letsencrypt/dist/src/ProviderLoader.d.ts +++ b/plugins/letsencrypt/dist/SslCertProviderLoader.d.ts @@ -1,5 +1,5 @@ import { ASslCertProviderOnLoadEvent, ISslCertProvider } from 'flyingfish_core'; -export declare class ProviderLoader extends ASslCertProviderOnLoadEvent { +export declare class SslCertProviderLoader extends ASslCertProviderOnLoadEvent { protected _providers: ISslCertProvider[]; getName(): string; getProviders(): Promise; diff --git a/plugins/letsencrypt/dist/src/ProviderLoader.js b/plugins/letsencrypt/dist/SslCertProviderLoader.js similarity index 68% rename from plugins/letsencrypt/dist/src/ProviderLoader.js rename to plugins/letsencrypt/dist/SslCertProviderLoader.js index 929c671..a1b5e53 100644 --- a/plugins/letsencrypt/dist/src/ProviderLoader.js +++ b/plugins/letsencrypt/dist/SslCertProviderLoader.js @@ -1,6 +1,6 @@ import { ASslCertProviderOnLoadEvent } from 'flyingfish_core'; import { Certbot } from './Certbot.js'; -export class ProviderLoader extends ASslCertProviderOnLoadEvent { +export class SslCertProviderLoader extends ASslCertProviderOnLoadEvent { _providers = [ new Certbot(), ]; @@ -11,4 +11,4 @@ export class ProviderLoader extends ASslCertProviderOnLoadEvent { return this._providers; } } -//# sourceMappingURL=ProviderLoader.js.map \ No newline at end of file +//# sourceMappingURL=SslCertProviderLoader.js.map \ No newline at end of file diff --git a/plugins/letsencrypt/dist/SslCertProviderLoader.js.map b/plugins/letsencrypt/dist/SslCertProviderLoader.js.map new file mode 100644 index 0000000..96802f6 --- /dev/null +++ b/plugins/letsencrypt/dist/SslCertProviderLoader.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SslCertProviderLoader.js","sourceRoot":"","sources":["../src/SslCertProviderLoader.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,2BAA2B,EAAmB,MAAM,iBAAiB,CAAC;AAE9E,OAAO,EAAC,OAAO,EAAC,MAAM,cAAc,CAAC;AAKrC,MAAM,OAAO,qBAAsB,SAAQ,2BAA2B;IAMxD,UAAU,GAAuB;QACvC,IAAI,OAAO,EAAE;KAEhB,CAAC;IAMK,OAAO;QACV,OAAO,aAAa,CAAC;IACzB,CAAC;IAMM,KAAK,CAAC,YAAY;QACrB,OAAO,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;CAEJ"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/index.d.ts b/plugins/letsencrypt/dist/index.d.ts similarity index 100% rename from plugins/letsencrypt/dist/src/index.d.ts rename to plugins/letsencrypt/dist/index.d.ts diff --git a/plugins/letsencrypt/dist/index.js b/plugins/letsencrypt/dist/index.js index 7eb2a5a..99eb17b 100644 --- a/plugins/letsencrypt/dist/index.js +++ b/plugins/letsencrypt/dist/index.js @@ -1,5 +1,5 @@ -import { APlugin } from 'flyingfish_core'; -import { ProviderLoader } from './ProviderLoader.js'; +import { APlugin, PluginServiceNames } from 'flyingfish_core'; +import { SslCertProviderLoader } from './SslCertProviderLoader.js'; export default class LetsEncrypt extends APlugin { getName() { return 'LetsEncrypt'; @@ -8,8 +8,9 @@ export default class LetsEncrypt extends APlugin { return false; } onEnable() { - const pl = new ProviderLoader(); - this.getPluginManager().registerEvents(pl, this); + if (this.getPluginManager().getServiceName() === PluginServiceNames.backend) { + this.getPluginManager().registerEvents(new SslCertProviderLoader(), this); + } return true; } } diff --git a/plugins/letsencrypt/dist/index.js.map b/plugins/letsencrypt/dist/index.js.map index 0c29119..6a1eef9 100644 --- a/plugins/letsencrypt/dist/index.js.map +++ b/plugins/letsencrypt/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,EAAC,MAAM,iBAAiB,CAAC;AACvC,OAAO,EAAC,cAAc,EAAC,MAAM,qBAAqB,CAAC;AAKnD,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,MAAM;IAMpC,OAAO;QACV,OAAO,aAAa,CAAC;IACzB,CAAC;IAMM,SAAS;QACZ,OAAO,KAAK,CAAC;IACjB,CAAC;IAMM,QAAQ;QACX,MAAM,EAAE,GAAG,IAAI,cAAc,EAAE,CAAC;QAEhC,IAAI,CAAC,gBAAgB,EAAE,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;QAEjD,OAAO,IAAI,CAAC;IAChB,CAAC;CAEJ"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,OAAO,EAAE,kBAAkB,EAAC,MAAM,iBAAiB,CAAC;AAC5D,OAAO,EAAC,qBAAqB,EAAC,MAAM,4BAA4B,CAAC;AAKjE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,OAAO;IAMrC,OAAO;QACV,OAAO,aAAa,CAAC;IACzB,CAAC;IAMM,SAAS;QACZ,OAAO,KAAK,CAAC;IACjB,CAAC;IAMM,QAAQ;QACX,IAAI,IAAI,CAAC,gBAAgB,EAAE,CAAC,cAAc,EAAE,KAAK,kBAAkB,CAAC,OAAO,EAAE,CAAC;YAC1E,IAAI,CAAC,gBAAgB,EAAE,CAAC,cAAc,CAAC,IAAI,qBAAqB,EAAE,EAAE,IAAI,CAAC,CAAC;QAC9E,CAAC;QAED,OAAO,IAAI,CAAC;IAChB,CAAC;CAEJ"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/Acme.js b/plugins/letsencrypt/dist/src/Acme.js deleted file mode 100644 index f75b3c3..0000000 --- a/plugins/letsencrypt/dist/src/Acme.js +++ /dev/null @@ -1,118 +0,0 @@ -import { Ets } from 'ets'; -import { DateHelper, FileHelper, Logger } from 'flyingfish_core'; -import path from 'path'; -import { Client } from './Acme/Client.js'; -export class Acme { - static LIMIT_REQUESTS = 5; - static LIMIT_TIME_HOUR = 1; - static PEM_CERT = 'cert.pem'; - static PEM_CHAIN = 'chain.pem'; - static PEM_FULLCHAIN = 'fullchain.pem'; - static PEM_PRIVTKEY = 'privkey.pem'; - _livePath = '/etc/letsencrypt/live'; - getName() { - return 'letsencrypt_dns01'; - } - getTitle() { - return 'LetsEncrypt (DNS-01)'; - } - isSupportWildcard() { - return true; - } - async isReadyForRequest(lastRequest, tryCount, onResetTryCount) { - if ((tryCount >= Acme.LIMIT_REQUESTS) && !DateHelper.isOverAHour(lastRequest, Acme.LIMIT_TIME_HOUR)) { - return false; - } - else if ((tryCount >= Acme.LIMIT_REQUESTS) && - DateHelper.isOverAHour(lastRequest, Acme.LIMIT_TIME_HOUR)) { - if (onResetTryCount) { - await onResetTryCount(); - } - } - return true; - } - _getDomainDir(domainName) { - return path.join(this._livePath, domainName); - } - _getFileName(fileType, isWildcard = false) { - return `${isWildcard ?? 'wildcard'}.${fileType}`; - } - async existCertificate(domainName, options) { - const domainDir = this._getDomainDir(domainName); - if (await FileHelper.directoryExist(domainDir)) { - return FileHelper.fileExist(path.join(domainDir, this._getFileName(Acme.PEM_CERT, options.wildcard))); - } - return false; - } - async getCertificationBundel(domainName, options) { - if (await this.existCertificate(domainName, { wildcard: options.wildcard })) { - const domainDir = this._getDomainDir(domainName); - return { - certPem: path.join(domainDir, this._getFileName(Acme.PEM_CERT, options.wildcard)), - chainPem: path.join(domainDir, this._getFileName(Acme.PEM_CHAIN, options.wildcard)), - fullChainPem: path.join(domainDir, this._getFileName(Acme.PEM_FULLCHAIN, options.wildcard)), - privatKeyPem: path.join(domainDir, this._getFileName(Acme.PEM_PRIVTKEY, options.wildcard)) - }; - } - return null; - } - async createCertificate(options, global) { - if (global.dnsServer) { - const acmeClient = new Client({ - keysize: options.keySize - }); - await acmeClient.init(); - let domainName = options.domainName; - if (options.wildcard) { - domainName = `*.${options.domainName}`; - } - const acmeRequest = await acmeClient.requestDnsChallenge(domainName); - if (acmeRequest === null) { - Logger.getLogger().error(`Acme request faild for domain: ${domainName}`, { - class: 'Plugin::LetsEncrypt::Acme::createCertificate' - }); - return false; - } - const newDomain = `${acmeRequest.recordName}.${domainName}`; - const isAdd = global.dnsServer.addTempDomain(newDomain, [{ - name: acmeRequest.recordName, - type: 0x10, - class: 1, - ttl: 300, - data: acmeRequest.recordText - }]); - if (isAdd) { - let acmeFinalize = null; - try { - acmeFinalize = await acmeClient.submitDnsChallengeAndFinalize(acmeRequest.order); - } - catch (e) { - Logger.getLogger().error(Ets.formate(e), { - class: 'Plugin::LetsEncrypt::Acme::createCertificate' - }); - } - global.dnsServer.removeTempDomain(newDomain); - if (acmeFinalize === null) { - Logger.getLogger().error(`Acme callenge finalize request faild for domain: ${domainName}, order: ${acmeRequest.order}`, { - class: 'Plugin::LetsEncrypt::Acme::createCertificate' - }); - return false; - } - const certPath = this._getDomainDir(options.domainName); - if (!await FileHelper.mkdir(certPath, true)) { - return false; - } - Logger.getLogger().silly(`Acme callenge finalize response: ${acmeFinalize.pkcs8Key}`, { - class: 'Plugin::LetsEncrypt::Acme::createCertificate' - }); - } - } - else { - Logger.getLogger().error('Acme can not use without dnsserver', { - class: 'Plugin::LetsEncrypt::Acme::createCertificate' - }); - } - return false; - } -} -//# sourceMappingURL=Acme.js.map \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/Acme.js.map b/plugins/letsencrypt/dist/src/Acme.js.map deleted file mode 100644 index 130860b..0000000 --- a/plugins/letsencrypt/dist/src/Acme.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Acme.js","sourceRoot":"","sources":["../../src/Acme.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/Acme/Client.js b/plugins/letsencrypt/dist/src/Acme/Client.js deleted file mode 100644 index 6411423..0000000 --- a/plugins/letsencrypt/dist/src/Acme/Client.js +++ /dev/null @@ -1,364 +0,0 @@ -import { JwkHelper } from 'flyingfish_core'; -import * as crypto from 'crypto'; -import forge from 'node-forge'; -export class Client { - static POLL_DELAY = 5000; - _endpoint = 'https://acme-v02.api.letsencrypt.org'; - _keySize = 2048; - _directory; - _jwk; - _accountUrl; - constructor(options) { - if (options) { - if (options.keysize) { - this._keySize = options.keysize; - } - } - } - async init(jwk) { - this._directory = await (await fetch(`${this._endpoint}/directory`)).json(); - let nonce = await this._getNewNonce(this._directory); - if (nonce) { - if (jwk) { - this._jwk = jwk; - const newAccount = await this.postNewAccount(nonce, this._jwk, this._directory, { onlyReturnExisting: true }); - nonce = newAccount.nonce; - this._accountUrl = newAccount.accountUrl; - } - else { - this._jwk = await this._generateJwk(); - const newAccount = await this.postNewAccount(nonce, this._jwk, this._directory); - nonce = newAccount.nonce; - this._accountUrl = newAccount.accountUrl; - } - return true; - } - return false; - } - getJwk() { - return this._jwk; - } - _throwIfErrored(resJson) { - if (resJson.status && typeof resJson.status === 'number' && resJson.status >= 400) { - throw new Error(JSON.stringify(resJson)); - } - } - async _generateJwk() { - return await JwkHelper.generateJwk(); - } - async _getNewNonce(directory) { - const res = await fetch(directory.newNonce, { - method: 'HEAD' - }); - return res.headers.get('Replay-Nonce'); - } - _parseJwt(jwt) { - const jwtParts = jwt.split('.'); - return { - protected: jwtParts[0], - payload: jwtParts[1], - signature: jwtParts[2] - }; - } - _jsonToBase64Url(json) { - return btoa(JSON.stringify(json)) - .replace(/\+/gu, '-') - .replace(/\//gu, '_') - .replace(/[=]+$/gu, ''); - } - _arrayBufferToBase64Url(buf) { - return btoa(Array.prototype.map.call(new Uint8Array(buf), (ch) => String.fromCharCode(ch)).join('')) - .replace(/\+/gu, '-') - .replace(/\//gu, '_') - .replace(/[=]+$/gu, ''); - } - async _jwtFromJson(jwk, header, payload) { - const privateKey = await crypto.subtle.importKey('jwk', jwk, { - name: 'ECDSA', - namedCurve: 'P-256' - }, false, ['sign']); - const base64Header = this._jsonToBase64Url(header); - const base64Payload = payload === '' ? '' : this._jsonToBase64Url(payload); - const base64Signature = this._arrayBufferToBase64Url(await crypto.subtle.sign({ - name: 'ECDSA', - hash: { - name: 'SHA-256' - } - }, privateKey, new TextEncoder().encode(`${base64Header}.${base64Payload}`))); - return `${base64Header}.${base64Payload}.${base64Signature}`; - } - async postNewAccount(nonce, jwk, directory, options = { - onlyReturnExisting: false - }) { - const pubJwk = { - crv: jwk.crv, - kty: jwk.kty, - x: jwk.x, - y: jwk.y - }; - const header = { - nonce: nonce, - url: directory.newAccount, - alg: 'ES256', - jwk: pubJwk - }; - const payload = { - termsOfServiceAgreed: true, - onlyReturnExisting: options.onlyReturnExisting - }; - const jwt = await this._jwtFromJson(jwk, header, payload); - const res = await fetch(directory.newAccount, { - mode: 'cors', - method: 'POST', - headers: { 'Content-Type': 'application/jose+json' }, - body: JSON.stringify(this._parseJwt(jwt)) - }); - this._throwIfErrored(await res.json()); - return { - nonce: res.headers.get('Replay-Nonce'), - accountUrl: res.headers.get('location') - }; - } - async postNewOrder(nonce, jwk, directory, accountUrl, domainName) { - const header = { - alg: 'ES256', - kid: accountUrl, - nonce: nonce, - url: directory.newOrder - }; - const payload = { - identifiers: [{ - type: 'dns', - value: domainName - }] - }; - const jwt = await this._jwtFromJson(jwk, header, payload); - const res = await fetch(directory.newOrder, { - method: 'POST', - headers: { 'Content-Type': 'application/jose+json' }, - body: JSON.stringify(this._parseJwt(jwt)) - }); - const order = await res.json(); - this._throwIfErrored(order); - return { - nonce: res.headers.get('Replay-Nonce'), - order: order - }; - } - async getOrderAuthorization(nonce, jwk, accountUrl, order) { - const header = { - alg: 'ES256', - kid: accountUrl, - nonce: nonce, - url: order.authorizations[0] - }; - const payload = ''; - const jwt = await this._jwtFromJson(jwk, header, payload); - const res = await fetch(order.authorizations[0], { - method: 'POST', - headers: { 'Content-Type': 'application/jose+json' }, - body: JSON.stringify(this._parseJwt(jwt)) - }); - const authorization = await res.json(); - this._throwIfErrored(authorization); - return { - nonce: res.headers.get('Replay-Nonce'), - authorization: authorization - }; - } - async _thumbprint(jwk) { - const pubJwk = { - crv: jwk.crv, - kty: jwk.kty, - x: jwk.x, - y: jwk.y - }; - const hash = await crypto.subtle.digest({ name: 'SHA-256' }, new TextEncoder().encode(JSON.stringify(pubJwk))); - return this._arrayBufferToBase64Url(hash); - } - async _calculateRecordText(token, jwk) { - const keyAuthorization = `${token}.${await this._thumbprint(jwk)}`; - const hash = await crypto.subtle.digest({ name: 'SHA-256' }, new TextEncoder().encode(keyAuthorization)); - return this._arrayBufferToBase64Url(hash); - } - async _postOrderChallenge(nonce, jwk, accountUrl, challenge) { - const header = { - alg: 'ES256', - kid: accountUrl, - nonce: nonce, - url: challenge.url - }; - const payload = {}; - const jwt = await this._jwtFromJson(jwk, header, payload); - const res = await fetch(challenge.url, { - method: 'POST', - headers: { 'Content-Type': 'application/jose+json' }, - body: JSON.stringify(this._parseJwt(jwt)) - }); - this._throwIfErrored(await res.json()); - return { - nonce: res.headers.get('Replay-Nonce'), - authUrl: res.headers.get('location') - }; - } - async _generateCsr(domainName) { - const keys = forge.pki.rsa.generateKeyPair(this._keySize); - const csr = forge.pki.createCertificationRequest(); - csr.publicKey = keys.publicKey; - csr.setSubject([{ - name: 'commonName', - value: domainName - }]); - csr.setAttributes([{ - name: 'extensionRequest', - extensions: [{ - name: 'subjectAltName', - altNames: [{ - type: 2, - value: domainName - }] - }] - }]); - csr.sign(keys.privateKey, forge.md.sha256.create()); - const derBase64Url = forge.pki.certificationRequestToPem(csr) - .split(/\r\n|\r|\n/u) - .slice(1, -2) - .join('') - .replace(/\+/gu, '-') - .replace(/\//gu, '_') - .replace(/[=]+$/gu, ''); - return { - csr: derBase64Url, - pkcs8Key: forge.pki.privateKeyInfoToPem(forge.pki.wrapRsaPrivateKey(forge.pki.privateKeyToAsn1(keys.privateKey))) - }; - } - async _postOrderFinalize(nonce, jwk, accountUrl, order, csr) { - const header = { - alg: 'ES256', - kid: accountUrl, - nonce: nonce, - url: order.finalize - }; - const payload = { csr: csr }; - const jwt = await this._jwtFromJson(jwk, header, payload); - const res = await fetch(order.finalize, { - method: 'POST', - headers: { 'Content-Type': 'application/jose+json' }, - body: JSON.stringify(this._parseJwt(jwt)) - }); - const body = await res.json(); - this._throwIfErrored(body); - return { - nonce: res.headers.get('Replay-Nonce'), - orderUrl: res.headers.get('location'), - certUrl: body.certificate - }; - } - async _getOrder(nonce, jwk, accountUrl, orderUrl) { - const header = { - alg: 'ES256', - kid: accountUrl, - nonce: nonce, - url: orderUrl - }; - const payload = ''; - const jwt = await this._jwtFromJson(jwk, header, payload); - const res = await fetch(orderUrl, { - method: 'POST', - headers: { 'Content-Type': 'application/jose+json' }, - body: JSON.stringify(this._parseJwt(jwt)) - }); - const order = await res.json(); - return { - nonce: res.headers.get('Replay-Nonce'), - status: order.status, - certUrl: order.certificate - }; - } - _parsePemCertChain(pemCertChain) { - const parsed = []; - let startIndex = pemCertChain.indexOf('-----BEGIN CERTIFICATE-----'); - let endIndex; - while (startIndex !== -1) { - endIndex = pemCertChain.indexOf('-----END CERTIFICATE-----', startIndex) + '-----END CERTIFICATE-----'.length; - parsed.push(pemCertChain.slice(startIndex, endIndex)); - startIndex = pemCertChain.indexOf('-----BEGIN CERTIFICATE-----', endIndex); - } - return parsed; - } - async _getPemCertChain(nonce, jwk, accountUrl, certUrl) { - const header = { - alg: 'ES256', - kid: accountUrl, - nonce: nonce, - url: certUrl - }; - const payload = ''; - const jwt = await this._jwtFromJson(jwk, header, payload); - const res = await fetch(certUrl, { - method: 'POST', - headers: { - 'Content-Type': 'application/jose+json', - 'Accept': 'application/pem-certificate-chain' - }, - body: JSON.stringify(this._parseJwt(jwt)) - }); - if (res.status >= 400) { - throw new Error(res.statusText); - } - const pemCertChain = this._parsePemCertChain(await res.text()); - return { - nonce: res.headers.get('Replay-Nonce'), - pemCertChain: pemCertChain - }; - } - async requestDnsChallenge(domainName) { - let nonce = await this._getNewNonce(this._directory); - if (nonce) { - if (this._jwk && this._accountUrl) { - const order = await this.postNewOrder(nonce, this._jwk, this._directory, this._accountUrl, domainName); - nonce = order.nonce; - const orderAuth = await this.getOrderAuthorization(nonce, this._jwk, this._accountUrl, order.order); - const challenge = orderAuth.authorization.challenges.filter((c) => c.type === 'dns-01')[0]; - return { - recordName: '_acme-challenge', - recordText: await this._calculateRecordText(challenge.token, this._jwk), - order: order.order - }; - } - } - return null; - } - async submitDnsChallengeAndFinalize(order) { - let nonce = await this._getNewNonce(this._directory); - if (nonce) { - if (this._jwk && this._accountUrl) { - const orderAuth = await this.getOrderAuthorization(nonce, this._jwk, this._accountUrl, order); - nonce = orderAuth.nonce; - const challenge = orderAuth.authorization.challenges.filter((c) => c.type === 'dns-01')[0]; - const postOrder = await this._postOrderChallenge(nonce, this._jwk, this._accountUrl, challenge); - nonce = postOrder.nonce; - const domainName = orderAuth.authorization.identifier.value; - const gCsr = await this._generateCsr(domainName); - if (gCsr) { - const pOf = await this._postOrderFinalize(nonce, this._jwk, this._accountUrl, order, gCsr.csr); - nonce = pOf.nonce; - let certUrl = pOf.certUrl; - while (!certUrl) { - await new Promise(r => { - setTimeout(r, Client.POLL_DELAY); - }); - ({ nonce, certUrl } = await this._getOrder(nonce, this._jwk, this._accountUrl, pOf.orderUrl)); - } - const pC = await this._getPemCertChain(nonce, this._jwk, this._accountUrl, certUrl); - return { - pemCertChain: pC.pemCertChain, - pkcs8Key: gCsr.pkcs8Key - }; - } - } - } - return null; - } -} -//# sourceMappingURL=Client.js.map \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/Acme/Client.js.map b/plugins/letsencrypt/dist/src/Acme/Client.js.map deleted file mode 100644 index f91acc2..0000000 --- a/plugins/letsencrypt/dist/src/Acme/Client.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../src/Acme/Client.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/Certbot.js b/plugins/letsencrypt/dist/src/Certbot.js deleted file mode 100644 index c1e2837..0000000 --- a/plugins/letsencrypt/dist/src/Certbot.js +++ /dev/null @@ -1,114 +0,0 @@ -import { DateHelper, FileHelper, Logger } from 'flyingfish_core'; -import path from 'path'; -import { spawn } from 'child_process'; -export class Certbot { - static LIMIT_REQUESTS = 5; - static LIMIT_TIME_HOUR = 1; - static PEM_CERT = 'cert.pem'; - static PEM_CHAIN = 'chain.pem'; - static PEM_FULLCHAIN = 'fullchain.pem'; - static PEM_PRIVTKEY = 'privkey.pem'; - _command = 'certbot'; - _config = '/etc/letsencrypt.ini'; - _livePath = '/etc/letsencrypt/live'; - getName() { - return 'letsencrypt'; - } - getTitle() { - return 'LetsEncrypt (HTTP-01)'; - } - isSupportWildcard() { - return false; - } - async isReadyForRequest(lastRequest, tryCount, onResetTryCount) { - if ((tryCount >= Certbot.LIMIT_REQUESTS) && !DateHelper.isOverAHour(lastRequest, Certbot.LIMIT_TIME_HOUR)) { - return false; - } - else if ((tryCount >= Certbot.LIMIT_REQUESTS) && - DateHelper.isOverAHour(lastRequest, Certbot.LIMIT_TIME_HOUR)) { - if (onResetTryCount) { - await onResetTryCount(); - } - } - return true; - } - _getDomainDir(domainName) { - return path.join(this._livePath, domainName); - } - async existCertificate(domainName) { - const domainDir = this._getDomainDir(domainName); - if (await FileHelper.directoryExist(domainDir)) { - return FileHelper.fileExist(path.join(domainDir, Certbot.PEM_CERT)); - } - return false; - } - async getCertificationBundel(domainName) { - if (await this.existCertificate(domainName)) { - const domainDir = this._getDomainDir(domainName); - return { - certPem: path.join(domainDir, Certbot.PEM_CERT), - chainPem: path.join(domainDir, Certbot.PEM_CHAIN), - fullChainPem: path.join(domainDir, Certbot.PEM_FULLCHAIN), - privatKeyPem: path.join(domainDir, Certbot.PEM_PRIVTKEY) - }; - } - return null; - } - async createCertificate(options) { - if (!await FileHelper.mkdir(options.webRootPath, true)) { - Logger.getLogger().error(`Web root path can not create/found: ${options.webRootPath}`, { - class: 'Plugin::LetsEncrypt::Certbot::createCertificate' - }); - return false; - } - let keySize = 4096; - if (options.keySize) { - keySize = options.keySize; - } - const process = spawn(this._command, [ - 'certonly', - '--non-interactive', - '--rsa-key-size', - `${keySize}`, - '--webroot', - '--agree-tos', - '--no-eff-email', - '--email', - options.email, - '-w', - options.webRootPath, - '-d', - options.domainName - ]); - process.stdout.on('data', (buf) => { - Logger.getLogger().info(buf.toString(), { - class: 'Plugin::LetsEncrypt::Certbot::createCertificate::process:stdout' - }); - }); - process.stderr.on('data', (buf) => { - Logger.getLogger().error(buf.toString(), { - class: 'Plugin::LetsEncrypt::Certbot::createCertificate::process:stderr' - }); - }); - const returnCode = await new Promise((resolve) => { - process.on('close', resolve); - }); - const isCertExist = await this.existCertificate(options.domainName) !== null; - if (!isCertExist) { - Logger.getLogger().error('Certification not create/found.', { - class: 'Plugin::LetsEncrypt::Certbot::createCertificate' - }); - } - let isSuccess = false; - if (returnCode === 0) { - isSuccess = true; - } - else { - Logger.getLogger().error(`Return code: ${returnCode}`, { - class: 'Plugin::LetsEncrypt::Certbot::createCertificate' - }); - } - return isCertExist && isSuccess; - } -} -//# sourceMappingURL=Certbot.js.map \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/Certbot.js.map b/plugins/letsencrypt/dist/src/Certbot.js.map deleted file mode 100644 index cc8478f..0000000 --- a/plugins/letsencrypt/dist/src/Certbot.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Certbot.js","sourceRoot":"","sources":["../../src/Certbot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/ProviderLoader.js.map b/plugins/letsencrypt/dist/src/ProviderLoader.js.map deleted file mode 100644 index 8779b83..0000000 --- a/plugins/letsencrypt/dist/src/ProviderLoader.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProviderLoader.js","sourceRoot":"","sources":["../../src/ProviderLoader.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,2BAA2B,EAAmB,MAAM,iBAAiB,CAAC;AAE9E,OAAO,EAAC,OAAO,EAAC,MAAM,cAAc,CAAC;AAKrC,MAAM,OAAO,cAAe,SAAQ,2BAA2B;IAMjD,UAAU,GAAuB;QACvC,IAAI,OAAO,EAAE;KAEhB,CAAC;IAMK,OAAO;QACV,OAAO,aAAa,CAAC;IACzB,CAAC;IAMM,KAAK,CAAC,YAAY;QACrB,OAAO,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;CAEJ"} \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/index.js b/plugins/letsencrypt/dist/src/index.js deleted file mode 100644 index 7eb2a5a..0000000 --- a/plugins/letsencrypt/dist/src/index.js +++ /dev/null @@ -1,16 +0,0 @@ -import { APlugin } from 'flyingfish_core'; -import { ProviderLoader } from './ProviderLoader.js'; -export default class LetsEncrypt extends APlugin { - getName() { - return 'LetsEncrypt'; - } - onDisable() { - return false; - } - onEnable() { - const pl = new ProviderLoader(); - this.getPluginManager().registerEvents(pl, this); - return true; - } -} -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/plugins/letsencrypt/dist/src/index.js.map b/plugins/letsencrypt/dist/src/index.js.map deleted file mode 100644 index 86b6263..0000000 --- a/plugins/letsencrypt/dist/src/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,EAAC,MAAM,iBAAiB,CAAC;AACvC,OAAO,EAAC,cAAc,EAAC,MAAM,qBAAqB,CAAC;AAKnD,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,MAAM;IAMpC,OAAO;QACV,OAAO,aAAa,CAAC;IACzB,CAAC;IAMM,SAAS;QACZ,OAAO,KAAK,CAAC;IACjB,CAAC;IAMM,QAAQ;QACX,MAAM,EAAE,GAAG,IAAI,cAAc,EAAE,CAAC;QAEhC,IAAI,CAAC,gBAAgB,EAAE,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;QAEjD,OAAO,IAAI,CAAC;IAChB,CAAC;CAEJ"} \ No newline at end of file diff --git a/plugins/letsencrypt/tsconfig.json b/plugins/letsencrypt/tsconfig.json index 0aa7dc9..f989810 100644 --- a/plugins/letsencrypt/tsconfig.json +++ b/plugins/letsencrypt/tsconfig.json @@ -13,7 +13,8 @@ "removeComments": true, "sourceMap": true, "strict": true, - "target": "ES2022" + "target": "ES2022", + "rootDir": "src" }, "include": [ "./src/**/*.ts"