From bb846b5ca921aa07ab85ef0a6258be96d475c78b Mon Sep 17 00:00:00 2001
From: lassulus <lassulus@lassul.us>
Date: Wed, 25 Aug 2021 12:05:18 +0200
Subject: [PATCH] l prism.r: add c.r cyberlocker

---
 krebs/3modules/lass/default.nix |  1 +
 lass/2configs/paste.nix         | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/krebs/3modules/lass/default.nix b/krebs/3modules/lass/default.nix
index 9491f6a3f..05be3ca3e 100644
--- a/krebs/3modules/lass/default.nix
+++ b/krebs/3modules/lass/default.nix
@@ -67,6 +67,7 @@ in {
             "cgit.prism.r"
             "flix.r"
             "paste.r"
+            "c.r"
             "p.r"
             "search.r"
           ];
diff --git a/lass/2configs/paste.nix b/lass/2configs/paste.nix
index 0cf62ec0b..f0847f02a 100644
--- a/lass/2configs/paste.nix
+++ b/lass/2configs/paste.nix
@@ -2,6 +2,18 @@
 with import <stockholm/lib>;
 
 {
+  services.nginx.virtualHosts.cyberlocker = {
+    serverAliases = [ "c.r" ];
+    locations."/".extraConfig = ''
+      client_max_body_size 4G;
+      proxy_set_header Host $host;
+      proxy_pass http://127.0.0.1:${toString config.krebs.htgen.cyberlocker.port};
+    '';
+    extraConfig = ''
+      add_header 'Access-Control-Allow-Origin' '*';
+      add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
+    '';
+  };
   services.nginx.virtualHosts.paste = {
     serverAliases = [ "p.r" ];
     locations."/".extraConfig = ''
@@ -58,6 +70,12 @@ with import <stockholm/lib>;
       (. ${pkgs.htgen-imgur}/bin/htgen-imgur)
     '';
   };
+  krebs.htgen.cyberlocker = {
+    port = 7772;
+    script = /* sh */ ''
+      (. ${pkgs.htgen-cyberlocker}/bin/htgen-cyberlocker)
+    '';
+  };
   krebs.iptables.tables.filter.INPUT.rules = [
     { predicate = "-i retiolum -p tcp --dport 80"; target = "ACCEPT";}
   ];