Skip to content

Instantly share code, notes, and snippets.

View sanasol's full-sized avatar
:octocat:
Some status

Alex sanasol

:octocat:
Some status
View GitHub Profile
<?php
echo implode('<br>', [
$_SERVER['REMOTE_ADDR'],
$_SERVER['HTTP_X_REAL_IP'],
$_SERVER['HTTP_X_FORWARDED_FOR'],
$_SERVER['HTTP_CLIENT_IP'],
$_SERVER['HTTP_CF_CONNECTING_IP'],
]);

Keybase proof

I hereby claim:

  • I am sanasol on github.
  • I am sanasol (https://keybase.io/sanasol) on keybase.
  • I have a public key ASDApf_r6jRalFl1W_tq1pigyfsNyiOk_qibjMzhLpcP7Qo

To claim this, I am signing this object:

@sanasol
sanasol / mod.cs
Last active May 7, 2019 18:22
Rise of Industry mod hook world ready event
namespace CustomMod
{
public class CustomMod : Mod, IWorldReadyListener
{
public void OnWorldBecameReady(bool isLoadedFromSavegame)
{
Debug.Log("CustomMod OnWorldBecameReady dispatched");
}
public static void OnWorldBecameReadyHook(ScenarioManager __instance, bool isLoadedFromSavegame)
@sanasol
sanasol / ROI.log
Created May 5, 2019 22:30
Rise Of Industry Vehicles/Formulae cheatsheet
Formula: Research Cost - {"formula":"3333.333333 * efficiency"}
Formula: Research Time - {"formula":"(60 + (tier ^ 3) * 60) / efficiency"}
Formula: Upkeep - {"formula":"buildingCost * 0.025"}
Formula: Hq Change Visuals Cost - {"formula":"tier * 250000"}
Formula: Hq Change Visuals Required Unlocks - {"formula":"tier * 10"}
Formula: Settlement Distance Restriction - {"formula":"max(abs(x0 - x1), abs(y0 - y1))"}
Formula: Shop Demand - {"formula":"shopModifier + ceil(0.05 * ceil(population / 50000) * (30 / timeToProduce) * producedAmount * tierValue * difficulty)"}
Formula: AwhDispatchCost - {"formula":"(100 + 5 * distance) * difficulty * actor"}
Formula: ManualDestinationDispatchCost - {"formula":"(250 + 7 * distance) * difficulty * actor"}
Formula: Final Score - {"formula":"(assets / (months ^ 1.5)) * difficulty"}
@sanasol
sanasol / russian.sql
Created April 9, 2019 00:13
WHMCS Russian Email Templates // Русский язык для email шаблонов
update tblemailtemplates set message = '<p>Уважаемый(-ая) {$client_name}.</p>
<p align="center"><strong>ПОЖАЛУЙСТА, ПОЛНОСТЬЮ ПРОЧТИТЕ ДАННОЕ ПИСЬМО И РАСПЕЧАТАЙТЕ В КАЧЕСТВЕ ДОКУМЕНТА<br /></strong></p>
<p>Спасибо за заказ! Мы создали для вас хостинговый аккаунт, а данное письмо содержит всю необходимую информацию для начала его использования.</p>
<p>Если при покупке вы, в том числе, заказали доменное имя, пожалуйста, учтите, что оно не будет сразу же открываться в интернете. Процесс распространения (propagation) информации о нем по сети может занять до 48 часов. До завершения данного процесса, сайт и почта не будут работать.</p>
<p><strong>Информация о новом аккаунте<br /></strong></p>
<p>Хостинговый план: {$service_product_name}<br />Домен: {$service_domain}<br />Сумма первого платежа: {$service_first_payment_amount}<br />Сумма продления услуги: {$service_recurring_amount}<br />Периодичность оплаты: {$service_billing_cycle}<br />Дата следующей оплаты: {$service_next_due_date}</p>
<p><strong>Авторизационные
@sanasol
sanasol / bench.php
Created April 6, 2018 13:56
php regexp vs native functions
<?php
$calibration = benchmark(function()
{
});
$benchmark = benchmark(function()
{
$text = "Text oppa post lost kost most dust past";
$char = "p";
if (mb_strlen($char) > 1) {
<?php
namespace Core\Console\Commands;
use Illuminate\Console\Command;
use Carbon\Carbon;
use DB;
class QueueStats extends Command
{
dsaasda11sd
asdsadasd
sdq2321
create function check_bank_transactions(startdt timestamp without time zone, enddt timestamp without time zone) returns TABLE(order_id integer, order_amount numeric, transaction_amount numeric)
LANGUAGE plpgsql
AS $$
BEGIN
RETURN QUERY
WITH orders_all_prev AS (
SELECT o.id AS order_id,
o.order_status_id,
o.parent_id,
CASE
@sanasol
sanasol / ddos.explorer.php
Created July 13, 2017 08:50
Siacoin get balance by addresses list.
<?php
require "vendor/autoload.php";
/*
5018ff227a5e13e1664f9ff74d337ae4109c1708506bc0a1931efc93b766578042001a1975e6
a7f15ce6e947a11eba8666290dba12190a0f4f6db8e73fd1d9e6ea0b48fd3d9e731ca0a6dcb9
f34d8086947c6afa319f0e0d591495d4aa52858e17fa9bb903b39589445ab3fc32a906857584
**/
$addresses = file('addresses.txt');
$addresses = array_filter(array_map('trim', $addresses));