Skip to content

Instantly share code, notes, and snippets.

View furdarius's full-sized avatar

Artemiy Ryabinkov furdarius

View GitHub Profile
@furdarius
furdarius / arch_installation.md
Last active February 16, 2024 09:05 — forked from eltonvs/arch_installation.md
Arch Linux step to step installation guide

Arch Linux Installation Guide

This guide will show step-by-step how to Install Arch Linux on UEFI mode.

Table of Contents

  • Bootable Flash Drive
  • BIOS
  • Pre installation
    • Set Keyboard Layout
    • Check boot mode
  • Update System Clock
@furdarius
furdarius / csrf-tutorial.md
Last active February 7, 2024 18:38
Защита от CSRF

Что такое CSRF атака?

Ознакомиться с самой идеей атаки CSRF можно на классических ресурсах:

Выдержка из ответа на SO:

Причина CSRF кроется в том, что браузеры не понимают, как различить, было ли действие явно совершено пользователем (как, скажем, нажатие кнопки на форме или переход по ссылке) или пользователь неумышленно выполнил это действие (например, при посещении bad.com, ресурсом был отправлен запрос на good.com/some_action, в то время как пользователь уже был залогинен на good.com).

@furdarius
furdarius / rkn_unblock.md
Last active January 10, 2024 19:08
Настройка обхода РКН на роутере
class ParsingError extends SyntaxError {
constructor(message, line, column) {
super(`line ${line + 1}, column ${column + 1}: ${message}`);
this.name = "ParsingError";
this.line = line;
this.column = column;
}
}
@furdarius
furdarius / firewall.sh
Created March 21, 2017 08:32
Iptables desktop firewall
#!/bin/bash
#Simple Firewall Script.
#Add "pre-up iptables-restore < /etc/iptables.rules" to /etc/network/interfaces
#Setting up default kernel tunings here (don't worry too much about these right now, they are acceptable defaults) #DROP ICMP echo-requests sent to broadcast/multi-cast addresses.
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
#DROP source routed packets
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
#Enable TCP SYN cookies
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
@furdarius
furdarius / nix-perfomance.md
Last active August 29, 2022 05:51
Linux system performance optimization

Ulimit

The ulimit is a mechanism for restrict the amount of various resources a process an consume. There's a shell command to set the ulimit for processes which are started in that shell.

If you are using bash as your shell, you can list the current ulimit settings by issuing this command in a terminal: ulimit -a

How to increase open file limits in linux

Increase system-wide limits:

@furdarius
furdarius / ssl-certs-generation.md
Last active March 13, 2022 19:26
О том как генерировать SSL сертификаты

Криптографические алгоритмы

На сегодняшний день (27 января 2017) в криптографии наиболее широко распространены алгоритмы построенные на базе RSA и Elliptic Curves.

RSA имеет большую популярность, в следствии того, что был изобретен раньше и прост в исполнении. RSA основан на вычислительной сложности задачи факторизации больших целых чисел.

Задачей факторизации люди занимаются уже множество десятилетий, а вот субэкспоненциальных алгоритмов решения задачи дискретного логарифмирования на сегодняшний день не известно.

We can't make this file beautiful and searchable because it's too large.
address,unrestricted_value,city_area,city_district,geo_lat,geo_lon
"город москва, варшавское шоссе, дом 2","117105, г Москва, Донской р-н, Варшавское шоссе, д 2",Южный,Донской,55.699943,37.619683
"город москва, варшавское шоссе, дом 7, корпус 1","117105, г Москва, Донской р-н, Варшавское шоссе, д 7 к 1",Южный,Донской,55.700877,37.622405
"город москва, варшавское шоссе, дом 29","117105, г Москва, Донской р-н, Варшавское шоссе, д 29",Южный,Донской,55.693226,37.622432
"город москва, варшавское шоссе, дом 72, корпус 2","117556, г Москва, Нагорный р-н, Варшавское шоссе, д 72 к 2",Южный,Нагорный,55.656869,37.618758
"город москва, варшавское шоссе, дом 100","117556, г Москва, Нагорный р-н, Варшавское шоссе, д 100",Южный,Нагорный,55.646061,37.618902
"город москва, варшавское шоссе, дом 143а","117405, г Москва, Чертаново Южное р-н, Варшавское шоссе, д 143А",Южный,Чертаново Южное,55.583953,37.599148
"город москва, проспект вернадского, дом 9/10","119311, г Москва, Гагаринский р-н, пр-кт Вернадского, д 9/10",Юго-западны
@furdarius
furdarius / manjaro_setup.md
Last active December 23, 2020 06:34
Arch Linux (Manjaro with xfce) bootstrap
@furdarius
furdarius / docker-experimental-enable.md
Last active April 9, 2020 09:44
Как активировать experimental mode в Docker на Ubuntu 17.04

В последних версиях Ubuntu запуском процессов в системе занимается Systemd, и именно этот init manager определяет, что происходит при sudo service docker start.

  1. Узнаем, где найти кофигурационный файл для запуска Docker Daemon:
$ sudo service docker status | grep Loaded
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  1. Открываем указанный файл (в моем случае /lib/systemd/system/docker.service) и добавляем в строку запуска процесса флаг --experimental=true