Skip to content

Instantly share code, notes, and snippets.

View Carlos-Augusto's full-sized avatar

Carlos Augusto Sanchez Carlos-Augusto

View GitHub Profile
@Carlos-Augusto
Carlos-Augusto / ConnectionService.scala
Created March 9, 2022 09:45
Cassandra Session Connection Service
package com.ubirch
package services.cluster
import com.ubirch.ConfPaths.CassandraClusterConfPaths
import com.ubirch.services.lifeCycle.Lifecycle
import com.typesafe.config.Config
import com.typesafe.scalalogging.LazyLogging
import io.getquill.context.cassandra.encoding.{ Decoders, Encoders }
import io.getquill.{ CassandraStreamContext, NamingStrategy, SnakeCase }
@Carlos-Augusto
Carlos-Augusto / ConnectionServiceOld.scala
Last active March 9, 2022 09:43
Cassandra Cluster Connection Configuration
package com.ubirch
package services.cluster
import com.ubirch.ConfPaths.CassandraClusterConfPaths
import com.ubirch.services.lifeCycle.Lifecycle
import com.typesafe.config.Config
import com.typesafe.scalalogging.LazyLogging
import io.getquill.{ CassandraStreamContext, NamingStrategy, SnakeCase }
@Carlos-Augusto
Carlos-Augusto / CQLSessionService.scala
Created March 9, 2022 09:41
Cassandra Session Configuration
package com.ubirch
package services.cluster
import com.ubirch.ConfPaths.CassandraClusterConfPaths
import com.ubirch.util.URLsHelper
import com.datastax.oss.driver.api.core._
import com.datastax.oss.driver.api.core.config.{ DefaultDriverOption, DriverConfigLoader, ProgrammaticDriverConfigLoaderBuilder }
import com.typesafe.config.Config
import com.typesafe.scalalogging.LazyLogging
@Carlos-Augusto
Carlos-Augusto / ClusterService.scala
Created March 9, 2022 09:39
Cassandra Cluster Configuration
package com.ubirch
package services.cluster
import com.ubirch.ConfPaths.CassandraClusterConfPaths
import com.ubirch.util.URLsHelper
import com.datastax.driver.core._
import com.datastax.driver.core.policies.RoundRobinPolicy
import com.typesafe.config.Config
@Carlos-Augusto
Carlos-Augusto / ED25519_CSR.scala
Created February 21, 2022 16:08
How to create a CSR for the identity service
//https://blog.pinterjann.is/ed25519-certificates.html
//openssl genpkey -algorithm ED25519 > a273f05a-c6bc-4649-a1ef-88c9430d0420.key
//openssl req -new -outform der -out a273f05a-c6bc-4649-a1ef-88c9430d0420.der -key a273f05a-c6bc-4649-a1ef-88c9430d0420.key -config openssl-25519.cnf
val privKey = GeneratorKeyFactory.getPrivKey(Base64.getDecoder.decode("MC4CAQAwBQYDK2VwBCIEIHaun1X0BqHaZqy/DmB/EByXyUgX7a1f/x+kM+bPqPb8").slice(16, 48), Curve.Ed25519)
val hardwareDeviceId = "a273f05a-c6bc-4649-a1ef-88c9430d0420"
val created = DateUtil.nowUTC
val validNotAfter = Some(created.plusYears(6))
val validNotBefore = created
const documents = [
"./vaccine-medicinal-product.json",
"./vaccine-mah-manf.json",
"./vaccine-prophylaxis.json",
"./test-manf.json",
"./test-result.json",
"./test-type.json"
]
const activeStatus = false
"use strict";
const fetch = require('node-fetch');
const https = require('https');
const fs = require('fs');
const pfx_file = fs.readFileSync(__dirname + "/PFX.pfx");
const ping = async (stage) => {
'use strict';
const request = require('request');
const fs = require('fs');
const cert = fs.readFileSync(__dirname + "/test.pem", "utf8");
const keyFile = fs.readFileSync(__dirname + "/test.key", "utf8");
const options = {
method: 'POST',
'use strict';
const request = require('request');
const fs = require('fs');
const pfx_file = fs.readFileSync(__dirname + "/PFX_FILE.pfx");
const options = {
method: 'POST',
url: 'https://api.uve.demo.ubirch.com/api/uve/v1/verify',
@Carlos-Augusto
Carlos-Augusto / maven_install_jar.xml
Created August 23, 2021 09:14
Installs java lib into local maven repo
<!--Assuming you have to use a jar that can't be downloaded through a lib management system like maven or similar, you may want to
have this lib installed locally or as part your repo.
This is not a nice pattern, but sometimes, it is required.
You can use the install plug-in to install the jar located a particular place, you have to define the description of the
Locally installed lib.-->
<dependencies>
<dependency>