Skip to content

Instantly share code, notes, and snippets.

View tripolskypetr's full-sized avatar
💻
Frontend dev fueled by a passion for UI/UX and art, design

Petr Tripolsky tripolskypetr

💻
Frontend dev fueled by a passion for UI/UX and art, design
View GitHub Profile
# GSI Mobile SDK
## Техническая документация
**Версия документа:** 1.0
**Дата:** Декабрь 2024
---
## Глоссарий
import { Subject, singleshot, randomString } from "functools-kit";
declare global {
interface Window {
onFetchApiResponse: (requestId: string, text: string) => void;
AndroidBinding: {
beginFetchApi: (requestId: string, url: string, totalChunks: number) => void;
sendFetchApiChunk: (requestId: string, chunkIndex: number, chunk: string) => void;
endFetchApi: (requestId: string, contentLength: number) => void;
};

Настройка Mutual SSL

  1. Настройте файл hosts для перенаправления https://bank.local:443 на 127.0.0.1 (инструкция)

  2. Сгенерируйте сертификаты CA.pfx, client.crt, client.key, client.pfx используя SSLCertificateMaker.exe и инструкцию.

  3. Запустите прокси mtls/dynamic-cert-strict.zip. При деплое в production, если не работает, используйте mtls/dynamic-cert-dummy.zip, чтобы выявить проблемы сетевой инфраструктуры

  4. Реализуйте ротацию сертификатов по рекомендациям, залогировав доступные данные о клиенте: номер телефона, если верификация происходит в момент регистрации в банковском приложении; паспортные данные, если верификация происходит в момент денежного перевода

@tripolskypetr
tripolskypetr / terminal.txt
Created December 23, 2025 08:37 — forked from joulgs/terminal.txt
How install libssl1.1 on ubuntu 22.04
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb
@tripolskypetr
tripolskypetr / README.md
Last active December 22, 2025 08:55
FX Cache Demo - Демонстрация критических проблем в финансовых системах

FX Cache Demo - Демонстрация критических проблем в финансовых системах

Этот проект воспроизводит три критические уязвимости в системе обработки курсов валют и банковского клиринга, которые приводят к финансовым потерям и проблемам производительности.

Проблема 1: Устаревшие курсы валют без кеширования

Описание проблемы

const ROI_BORDER_RATIO = 0.01;
interface IFaceDetect {
detectId: string;
bbox: { left: number; top: number; right: number; bottom: number };
detectionScore: number;
lowQuality: boolean;
}
interface IBbox {
@tripolskypetr
tripolskypetr / ПАСПОРТ.md
Last active September 2, 2025 07:39
ГЦИ Структуры

Паспорт

Наименование Обозначение
Физическое состояние subject_name
Фотография photo
ПИНФЛ физического лица pin
Фамилия last_name
Имя first_name
Отчество patronym
#!/usr/bin/env python3
import json
import requests
import os
from pathlib import Path
# Configuration
FACEIDS_URL = "https://FACEIDS"
AUTH_TOKEN = "aa24e8f394a0a030616841b29e318641344a76da81e5d315789e6ba77dae8446"
WATCH_LIST_ID = 1 # Using ID 1 as confirmed working
@tripolskypetr
tripolskypetr / ETHUSDT_BUY.json
Created August 11, 2025 16:48
SIGNAL_HISTORY
{"history":[{"role":"system","content":"Вы - специализированная AI-система для анализа криптовалютных рынков для LONG позиций (покупка актива)\nПредоставьте торговую рекомендацию на основе технического анализа с четким обоснованием для LONG стратегии"},{"role":"system","content":"КРИТИЧНО: При action=\"buy\" покупка выполняется НЕМЕДЛЕННО! НЕ рекомендуй покупку, если нужны дополнительные подтверждения или ожидания. Рекомендация = немедленное исполнение. Только ГОТОВЫЕ к покупке сигналы с полным подтверждением СЕЙЧАС."},{"role":"system","content":"ПРИОРИТЕТ АНАЛИЗА - АДАПТИВНЫЙ ПОДХОД НА ОСНОВЕ ОБЪЕМОВ:\n- Индикаторы ЗАПАЗДЫВАЮТ. При стабилизации цены после падения индикаторы могут быть негативными - это НОРМАЛЬНО\n- ПРИ СТАБИЛЬНЫХ ОБЪЕМАХ (низкие колебания объемов свечей): 1) Минутные свечи/движение, 2) Объёмы, 3) Индикаторы\n- ПРИ ШУМНЫХ ОБЪЕМАХ (высокие колебания, резкие спайки, нестабильность): 1) Технические индикаторы, 2) Объёмы, 3) Минутные свечи (меньше веса)\n- Приоритет для ФИЛЬТРАЦИИ: часовой тренд