Skip to content

Instantly share code, notes, and snippets.

View YokiToki's full-sized avatar
🖤

Stanislav Karakovskii YokiToki

🖤
View GitHub Profile
@YokiToki
YokiToki / main.kt
Created August 6, 2024 09:32
Telegram validating data received via the Mini App Kotlin
import java.security.MessageDigest
import javax.crypto.Mac
import javax.crypto.spec.SecretKeySpec
fun checkSignature(token: String, initData: String): Boolean {
// Convert the data string to a map
val initDataMap = initData.split('&')
.map { it.split('=') }
.associate { it[0] to it[1] }
.toMutableMap()
@YokiToki
YokiToki / .env
Created September 8, 2023 14:17
L2TP Docker
VPN_IPSEC_PSK=secret
VPN_USER=user
VPN_PASSWORD=pass
VPN_ADDL_USERS=user2 user3
VPN_ADDL_PASSWORDS=pass2 pass3
@YokiToki
YokiToki / DockerFile
Last active April 21, 2023 04:00
Multi-stage react build
FROM node:16-alpine AS builder
WORKDIR /app
COPY package.json yarn.lock ./
RUN yarn
COPY . ./
@YokiToki
YokiToki / api.http
Last active November 22, 2020 08:47
Zakupy API Specification
# Zakupy
# Sign in into system
POST {{host}}/v1/auth/signin
Accept: application/json
Content-Type: application/json
{
"email": "email",
"password": "password"
const fs = require("fs");
const json = fs.readFileSync("out.json");
const content = JSON.parse(json);
content.responses[0].hits.hits.map(function (obj) {
console.log('type', obj._source.type);
console.log('date', obj._source.date);
console.log('sequence', obj._source.sequence);
console.log('');
});
<?php
// Look for token
$token = (isset($_GET['token']) && preg_match('/^[0-9a-f]{8}$/', $_GET['token'])) ? $_GET['token'] : false;
if (!$token) {
$token = sprintf('%08x', crc32(microtime()));
}
// get current minute, build APC key
@YokiToki
YokiToki / refinancing_rate.psql
Last active May 13, 2018 05:25
Ставка рефинансирования ЦБ РФ
CREATE TABLE cbrf
(
cbrf_id SERIAL NOT NULL
CONSTRAINT "PK_cbrf"
PRIMARY KEY,
start_date DATE NOT NULL,
refinancing_rate DOUBLE PRECISION,
created TIMESTAMP DEFAULT now() NOT NULL
);
#! /bin/sh
# /etc/init.d/ices
#
case "$1" in
start)
echo "Starting IceS..."
screen -A -m -d -S ices ices -c /usr/local/etc/ices.conf
echo "IceS started"
;;
$customer = Customers::find()
->where(['Customer_id' => $customer_id])
->with('Orders')
->asArray()
->all();
[
{
"Customer_id": "3",
"Serial_number": "102",
<!DOCTYPE html>
<html>
<head>
<title></title>
<link href="https://rawgit.com/Semantic-Org/Semantic-UI/next/dist/semantic.css" rel="stylesheet" type="text/css">
<script src="https://code.jquery.com/jquery-3.1.1.js" type="text/javascript"></script>
<script src="https://rawgit.com/Semantic-Org/Semantic-UI/next/dist/semantic.js" type="text/javascript"></script>
<style type="text/css">
.ui.image {
width: 120px;