From d54c26d9bea6dca5fb5059a0cc044deb3ecacb50 Mon Sep 17 00:00:00 2001 From: Jannis R Date: Wed, 25 Jul 2018 11:36:40 +0200 Subject: [PATCH] randomize User-Agent The VBB endpoint blocks all requests with the exact User-Agent of "https://github.com/public-transport/hafas-client". --- lib/request.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/request.js b/lib/request.js index 5d75d97c..b17baf9c 100644 --- a/lib/request.js +++ b/lib/request.js @@ -9,6 +9,8 @@ const {stringify} = require('query-string') const Promise = require('pinkie-promise') const {fetch} = require('fetch-ponyfill')({Promise}) +const clientId = Math.random().toString(16).substr(2, 10) + const md5 = input => createHash('md5').update(input).digest() const request = (profile, data) => { @@ -21,7 +23,7 @@ const request = (profile, data) => { 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/json', - 'user-agent': 'https://github.com/public-transport/hafas-client' + 'user-agent': clientId + ' https://github.com/public-transport/hafas-client' }, query: {} })