Skip to content

Instantly share code, notes, and snippets.

@AlexanderPro
AlexanderPro / CopyFileToFtp.sh
Created February 25, 2025 14:19
Copy file to FTP by linux shell
#!/bin/sh
HOST='some.ftp.server'
USER='myuser'
PASSWD='mypass'
FILE='myfile'
UUID=$(uuidgen)
ftp -v -p -n $HOST <<END_SCRIPT
user ${USER} ${PASSWD}
@AlexanderPro
AlexanderPro / downloadCanvasAsFile.js
Created October 22, 2024 14:58
Save HTML Canvas As File
(async function downloadCanvasAsFile(canvasId, saveType, fileName) {
const downloadCanvas = (dataUrl, fileName) => {
const a = document.createElement("a");
a.href = dataUrl;
a.download = fileName;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
};
@AlexanderPro
AlexanderPro / readme.md
Created October 21, 2024 09:00
JavaScript File System API Create And Append To File

// Create File

{
  const dirHandle = await window.showDirectoryPicker({ id: "foo", mode: "readwrite" });
  const fileHandle = await dirHandle.getFileHandle("example.txt", { create: true });
  const file = await fileHandle.getFile();
  const writable = await fileHandle.createWritable();
  await writable.write("hello ");
  await writable.close();
}
@AlexanderPro
AlexanderPro / MSEXCEL-SHEETPROTECTION.md
Created September 6, 2024 12:07 — forked from LiEnby/MSEXCEL-SHEETPROTECTION.md
Reverse Engineering; Microsoft Excel Sheet Protection

Microsoft Excel offers a feature called "Sheet Protection" it essentially allows you to lock down an excel document so you cannot edit certain sheets and aspects of it attempting to edit protected sheets will return an error message: image

and trying to unprotect it under the review tab, does ask for a password.

image

i figured; "This is MS Excel, surely someone has found a way to disable this?"

@AlexanderPro
AlexanderPro / Readme.md
Created August 7, 2024 13:31
Avito Http Request Python3
import ssl
import requests

from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
from requests.packages.urllib3.util import ssl_

CIPHERS = """ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA"""
@AlexanderPro
AlexanderPro / Readme.md
Last active August 6, 2024 15:43
Avito Http Request .NET 8
using System.Net.Http.Headers;

var url = "https://www.avito.ru/moskva/vakansii?context=H4sIAAAAAAAA_0q0MrSqLraysFJKK8rPDUhMT1WyLrYyNLNSKk5NLErOcMsvyg3PTElPLVGyrgUEAAD__xf8iH4tAAAA&q=Python+%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA";
using var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9");
httpClient.DefaultRequestHeaders.Add("accept-language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
httpClient.DefaultRequestHeaders.Add("user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36");
httpClient.DefaultRequestHeaders.CacheControl = new CacheControlHeaderValue { NoCache = true };
var response = await httpClient.GetAsync(url);
@AlexanderPro
AlexanderPro / README.md
Last active November 11, 2021 09:30
Установка КриптоПро CSP 4 в Linux

Установка КриптоПро CSP 4 в Linux

В данном пошаговом руководстве приведён пример установки КриптоПро CSP 4 и КриптоПро ЭЦП Browser plug-in под Linux Ubuntu 20.04.1 LTS

1. Создание временного каталога для дистрибутивов

mkdir /tmp/cryptopro
cd /tmp/cryptopro
@AlexanderPro
AlexanderPro / MS SQL
Last active July 6, 2022 14:52
SQL text log analyzer
-- Text logs
-- *******************
-- 07:30:45; Message 1
-- 07:30:47; Message 2
-- 07:30:50; Message 3
-- 08:10:01; Message 4
-- 08:10:02; Message 5
-- 08:10:03; Message 6
-- 10:25:18; Message 7
-- 10:25:19; Message 8
@AlexanderPro
AlexanderPro / GetAssemblyVersion.ps1
Created June 19, 2019 09:08
Gets .net assembly version via PowerShell
<#
.DESCRIPTION
This script gets a .net assembly version
.EXAMPLE
.\GetAssemblyVersion.ps1 -AssemblyPath ...\Example.dll
.PARAMETER AssemblyPath
The path to the assembly
@AlexanderPro
AlexanderPro / ChangeAssemblyVersionWithMonoCecil.ps1
Last active June 18, 2019 14:46
Changing .net assembly version via PowerShell and Mono.Cecil
<#
.DESCRIPTION
This script changes .net assembly version via Mono.Cecil
.NOTES
File Name : ChangeAssemblyVersionWithMonoCecil.ps1
Requires : PowerShell Version 2.0 (3.0 or alternative launcher for .net 4/FxCop 10.0)
.EXAMPLE
.\ChangeAssemblyVersionWithMonoCecil.ps1 -CecilPath ...\Mono.Cecil -SourceAssemblyPath ...\SourceExample.dll -DestAssemblyPath ...\DestExample.dll -Version 1.2.3.4