mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2025-02-05 16:01:03 +00:00
Fix infect stage and DKIM
This commit is contained in:
parent
a0edbd636d
commit
d06e8976c5
|
@ -1,4 +1,3 @@
|
||||||
import 'dart:convert';
|
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
|
@ -135,7 +134,8 @@ class HetznerApi extends ApiMap {
|
||||||
/// add ssh key when you need it: e.g. "ssh_keys":["kherel"]
|
/// add ssh key when you need it: e.g. "ssh_keys":["kherel"]
|
||||||
/// check the branch name, it could be "development" or "master".
|
/// check the branch name, it could be "development" or "master".
|
||||||
///
|
///
|
||||||
final userdataString = "#cloud-config\\nruncmd:\\n- curl https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-infect/raw/branch/master/nixos-infect | PROVIDER=hetzner NIX_CHANNEL=nixos-21.05 DOMAIN='$domainName' LUSER='${escapeQuotes(rootUser.login)}' PASSWORD='${escapeQuotes(rootUser.password)}' CF_TOKEN=$cloudFlareKey DB_PASSWORD=${escapeQuotes(dbPassword)} API_TOKEN=$apiToken HOSTNAME=${escapeQuotes(hostname)} bash 2>&1 | tee /tmp/infect.log";
|
final userdataString =
|
||||||
|
"#cloud-config\nruncmd:\n- curl https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-infect/raw/branch/master/nixos-infect | PROVIDER=hetzner NIX_CHANNEL=nixos-21.05 DOMAIN='$domainName' LUSER='${escapeQuotes(rootUser.login)}' PASSWORD='${escapeQuotes(rootUser.password)}' CF_TOKEN=$cloudFlareKey DB_PASSWORD=${escapeQuotes(dbPassword)} API_TOKEN=$apiToken HOSTNAME=${escapeQuotes(hostname)} bash 2>&1 | tee /tmp/infect.log";
|
||||||
print(userdataString);
|
print(userdataString);
|
||||||
|
|
||||||
final data = {
|
final data = {
|
||||||
|
@ -259,8 +259,11 @@ class HetznerApi extends ApiMap {
|
||||||
|
|
||||||
String escapeQuotes(String str) {
|
String escapeQuotes(String str) {
|
||||||
// replace all single quotes with escaped single quotes for bash strong quotes (i.e. '\'' )
|
// replace all single quotes with escaped single quotes for bash strong quotes (i.e. '\'' )
|
||||||
print("Escaping single quotes for bash: $str");
|
// print("Escaping single quotes for bash: $str");
|
||||||
print("Escaping result: ${str.replaceAll(RegExp(r"'"), "'\\''")}");
|
// print("Escaping result: ${str.replaceAll(RegExp(r"'"), "'\\''")}");
|
||||||
// also escape all double quotes for json
|
// also escape all double quotes for json
|
||||||
return str.replaceAll(RegExp(r"'"), "'\\''");
|
// return str.replaceAll(RegExp(r"'"), "'\\''");
|
||||||
|
|
||||||
|
// Pass for now
|
||||||
|
return str;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:io';
|
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
import 'package:selfprivacy/config/get_it_config.dart';
|
import 'package:selfprivacy/config/get_it_config.dart';
|
||||||
|
@ -250,7 +250,11 @@ class ServerApi extends ApiMap {
|
||||||
|
|
||||||
final base64toString = utf8.fuse(base64);
|
final base64toString = utf8.fuse(base64);
|
||||||
|
|
||||||
return base64toString.decode(response.data).split('(')[1].split(')')[0];
|
return base64toString
|
||||||
|
.decode(response.data)
|
||||||
|
.split('(')[1]
|
||||||
|
.split(')')[0]
|
||||||
|
.replaceAll('"', '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue