Skip to content

Instantly share code, notes, and snippets.

View 1d10t's full-sized avatar
❄️
winter in russian midland is longer than 1/2 of year

Serg 1d10t

❄️
winter in russian midland is longer than 1/2 of year
View GitHub Profile
@1d10t
1d10t / insta-follow.js
Last active August 22, 2019 12:15
follow instagam list
const tout = 10*1000;
let skip = 0, lbsc = 0;
setInterval(_ => {
if(skip){ skip--; lbsc = 0; return; }
const bs = [].filter.call(document.querySelectorAll('div[role="dialog"] button'), e => e.innerText=='Follow'), bsc = bs.length;
if(bsc){
if(bsc == lbsc){ skip = Math.round(5*60*1000/tout); return; }
bs[Math.floor(bsc*Math.random())].click();
lbsc = bsc;
}
@1d10t
1d10t / linkedin-mass-contact.js
Last active March 6, 2019 12:46
linkedin-mass-contact.js
// ==UserScript==
// @name установить контакт со всеми
// @namespace http://tampermonkey.net/
// @version 0.1
// @author Sergey S Yaglov
// @match https://www.linkedin.com/search/results/people/*
// @include https://www.linkedin.com/search/results/people/*
// @grant https
// @run-at context-menu
// ==/UserScript==
@1d10t
1d10t / packff.bat
Created November 23, 2018 16:03
pack directory-separated arrays of mp3 pieces to a big mp3s
php -r "foreach(glob('./*/') as $d){ $dn=basename($d); $a=glob($d.'*.mp3'); natsort($a); var_dump($dn, $a); $asize=array_sum(array_map('filesize',$a)); $rf=$dn.'-ffccat.mp3'; $lf=$dn.'.txt'; if(file_exists($rf)&&filesize($rf)>=$asize) continue; foreach($a as $i => $f) file_put_contents($lf, \"file '$f'\n\", $i ? FILE_APPEND : null); passthru('c:/ffmpeg/ffmpeg-20181015-c27c7b4-win64-static/bin/ffmpeg -f concat -safe 0 -i '.escapeshellarg($lf).' -c copy '.escapeshellarg($rf)); }"
@1d10t
1d10t / up_vpn.sh
Last active August 26, 2018 23:08
openwrt vpn up cron script
#!/bin/sh
. /usr/share/libubox/jshn.sh
O=$(ubus -S call network.interface status "{ \"interface\" : \"vpn0\" }")
json_load "$O"
json_get_var up up
if [ "$up" == "0" ]; then
@1d10t
1d10t / shmop-array.php
Created March 15, 2018 13:47
shared memory array
<?php
/*
$port = 9050;
$proxy_score = new shmop_arr('x', 4*1024);
$proxy_score[$port] = isset($proxy_score[$port]) ? $proxy_score[$port]+1 : 1;
#!/usr/bin/expect -f
set domain [lindex $argv 0]
set www_root [lindex $argv 1]
spawn /root/certbot/letsencrypt-auto certonly --manual -d $domain
<?php
/**
*
* @param string $url
* @param integer $i
* @param array $userdata compact('data_type', 'prefix', 'data'))
*/
protected function saveImageToYandexDisk(&$url, $i, $userdata = array()){
static $config = null;
static $yandex_disk_client = null;
@1d10t
1d10t / fb-comments.js
Created February 18, 2018 00:46
facebook comments to texts
// click 'see more'
[].map.call(document.querySelectorAll('a.fss'), function(a){ a.click(); });
// get texts
[].map.call(document.querySelectorAll('.UFICommentActorAndBody'), function(d){ return d.querySelector('.UFICommentActorName').innerText+' пишет: '+d.querySelector('.UFICommentBody').innerText; }).join("\r\n\r\n")
<?php
$f = fopen('ttv.all.iproxy.m3u', 'r');
$i = 0;
$name = $folder = null;
while(($s = fgets($f)) !== false){
@1d10t
1d10t / orientationChange.js
Created August 25, 2017 23:46 — forked from richtr/orientationChange.js
JavaScript shim of iOS's window.orientation + orientationchange events for other (typically mobile) browsers
/*
* OrientationChange Event Shim
* http://github.com/richtr
*
* Copyright (c) 2012, Rich Tibbett
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*