You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.0 KiB

3 years ago
3 years ago
  1. /* globals Buffer */
  2. var Https = require('https');
  3. var Config = require("../lib/load-config");
  4. var Package = require("../package.json");
  5. var body = JSON.stringify({
  6. domain: Config.myDomain,
  7. subdomain: Config.mySubdomain || null,
  8. adminEmail: Config.adminEmail,
  9. version: Package.version,
  10. });
  11. var options = {
  12. host: 'accounts.cryptpad.fr',
  13. path: '/api/getauthorized',
  14. method: 'POST',
  15. headers: {
  16. 'Content-Type': 'application/json',
  17. 'Content-Length': Buffer.byteLength(body)
  18. }
  19. };
  20. Https.request(options, function (response) {
  21. if (!('' + response.statusCode).match(/^2\d\d$/)) {
  22. throw new Error('SERVER ERROR ' + response.statusCode);
  23. }
  24. var str = '';
  25. response.on('data', function (chunk) {
  26. str += chunk;
  27. });
  28. response.on('end', function () {
  29. try {
  30. var json = JSON.parse(str);
  31. console.log(json);
  32. } catch (e) {
  33. throw new Error(e);
  34. }
  35. });
  36. }).on('error', function (e) {
  37. console.error(e);
  38. }).end(body);