diff --git a/.env b/.env index 4bb3241f2..95d0a6ca9 100644 --- a/.env +++ b/.env @@ -10,6 +10,7 @@ AGENT_ARCHIVE_GIT_SIGNATURE_NAME= AGENT_ARCHIVE_GIT_SIGNATURE_EMAIL= AGENT_ARCHIVE_GIT_COMMIT_MESSAGE_SUFFIX= FilterLists archive by FilterLists.Agent AGENT_FILTERLISTS_API_BASE_URL=https://filterlists.com/api/v1 +AGENT_FILTERLISTS_API_CLIENT_USER_AGENT= AGENT_GITHUB_PRODUCT_HEADER_VALUE= AGENT_GITHUB_PERSONAL_ACCESS_TOKEN= AGENT_GITHUB_REPOSITORY_OWNER=collinbarrett diff --git a/docker-compose.yml b/docker-compose.yml index c7df6a56a..37d8826e7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -72,6 +72,7 @@ services: Archive__CommitMessageSuffix: ${AGENT_ARCHIVE_GIT_COMMIT_MESSAGE_SUFFIX} ConnectionString__FilterListsConnection: ${API_CONNECTION_STRING} FilterListsApi__BaseUrl: ${AGENT_FILTERLISTS_API_BASE_URL} + FilterListsApi__ClientUserAgent: ${AGENT_FILTERLISTS_API_CLIENT_USER_AGENT} GitHub__ProductHeaderValue: ${AGENT_GITHUB_PRODUCT_HEADER_VALUE} GitHub__PersonalAccessToken: ${AGENT_GITHUB_PERSONAL_ACCESS_TOKEN} GitHub__RepositoryOwner: ${AGENT_GITHUB_REPOSITORY_OWNER} diff --git a/src/FilterLists.Agent/AppSettings/FilterListsApiSettings.cs b/src/FilterLists.Agent/AppSettings/FilterListsApiSettings.cs index 948d3a5ca..6440e5a4b 100644 --- a/src/FilterLists.Agent/AppSettings/FilterListsApiSettings.cs +++ b/src/FilterLists.Agent/AppSettings/FilterListsApiSettings.cs @@ -6,5 +6,6 @@ namespace FilterLists.Agent.AppSettings public class FilterListsApiSettings { public Uri BaseUrl { get; [UsedImplicitly] set; } + public string ClientUserAgent { get; [UsedImplicitly] set; } } } \ No newline at end of file diff --git a/src/FilterLists.Agent/Infrastructure/FilterListsApi/FilterListsApiClient.cs b/src/FilterLists.Agent/Infrastructure/FilterListsApi/FilterListsApiClient.cs index 7642a8290..60d6864b6 100644 --- a/src/FilterLists.Agent/Infrastructure/FilterListsApi/FilterListsApiClient.cs +++ b/src/FilterLists.Agent/Infrastructure/FilterListsApi/FilterListsApiClient.cs @@ -24,7 +24,12 @@ public FilterListsApiClient(IStringLocalizer stringLocaliz { _localizer = stringLocalizer; _logger = logger; - _restClient = new RestClient(filterListsApiOptions.Value.BaseUrl) {UserAgent = "FilterLists.Agent"}; + + var filterListsApiSettings = filterListsApiOptions.Value; + _restClient = new RestClient(filterListsApiSettings.BaseUrl) + { + UserAgent = filterListsApiSettings.ClientUserAgent + }; } public async Task ExecuteAsync(IRestRequest restRequest, diff --git a/src/FilterLists.Agent/appsettings.json b/src/FilterLists.Agent/appsettings.json index f7e080a7b..cd507341d 100644 --- a/src/FilterLists.Agent/appsettings.json +++ b/src/FilterLists.Agent/appsettings.json @@ -12,7 +12,8 @@ "FilterListsConnection": "" }, "FilterListsApi": { - "BaseUrl": "https://filterlists.com/api/v1" + "BaseUrl": "https://filterlists.com/api/v1", + "ClientUserAgent": "" }, "GitHub": { "ProductHeaderValue": "",