Skip to content

Instantly share code, notes, and snippets.

Krister Viirsaar KristerV

Block or report user

Report or block KristerV

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View paring.js
const request = async function() {
const response = await fetch('https://api.com/route');
const json = await response.json(); // or .text() for simpler data like String
console.log(json);
}
request();
View send-email-mailgun
# 1. Take file from Desktop with email contents
# 2. curl the mailgun API
cat ~/Desktop/email | \
curl -s --user 'api:key-YOURKEYHERE' \
https://api.mailgun.net/v3/YOUR-MAILGUN-DOMAIN/messages \
-F from='Your Name <your.email@gmail.com>' \
-F to='mailgun-list@domain.com' \
-F subject='Gotto change me every time' \
@KristerV
KristerV / ExpandAllFacebookGroup.js
Last active Aug 31, 2018
Scrape Facebook Group
View ExpandAllFacebookGroup.js
/*
This will expand all of the posts and comments that is in the view. It will take a lot of time!
To use just paste this in your console (F12).
*/
var previousScrollheight = 0
scrollDown = function() {
var currentScrollheight = document.body.scrollHeight
var canScroll = currentScrollheight - previousScrollheight
previousScrollheight = document.body.scrollHeight
View keybase.io
### Keybase proof
I hereby claim:
* I am kristerv on github.
* I am kristerv (https://keybase.io/kristerv) on keybase.
* I have a public key ASC8yZfPEz4hbu9oakOp3H2nhkGs-GMfpZ4kDanGVStm9wo
To claim this, I am signing this object:
View rewall-to-rangeforce.sh
wget http://out.redwall.ee/rangeforce/kliendile/rangeforce-1.0.zip
unzip rangeforce-1.0.zip -d rfweb
rm rangeforce-1.0.zip
cd rfweb/dist/
# Create Dockerfile
cat > ./Dockerfile <<EOL
FROM php
COPY . /var/www/myapp
CMD ["php", "-S", "0.0.0.0:80", "-t", "/var/www/myapp"]
View budgetweb-backend.service
[Service]
WorkingDirectory=/srv/heliumpay-budgetweb-backend/
ExecStartPre=/usr/bin/git checkout .
ExecStartPre=/usr/bin/git pull
ExecStartPre=/usr/bin/npm install
ExecStart=/usr/bin/nodejs /srv/heliumpay-budgetweb-backend/index.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=budgetweb-backend
View fresh-server-tools.sh
# ZSH
apt install -y zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
cat >> ~/.oh-my-zsh/themes/robbyrussell.zsh-theme <<"EOL"
PROMPT='%{$fg_bold[green]%}$USER%{$reset_color%} ${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'
EOL
cat >> ~/.zshrc <<"EOL"
zstyle ':completion:*' special-dirs true # ../ tab-completion
EOL
View adventofcode-5.2.iex
defmodule Arvuti do
def hashit(str, ind, result) do
hash = :crypto.hash(:md5 , str <> to_string(ind)) |> Base.encode16()
{pos, _} = :string.to_integer(to_char_list(String.slice(hash,5..5)))
letter = String.slice(hash, 6..6)
cond do
isdone(result) ->
result
String.slice(hash, 0..4) == "00000" && 0 <= pos && pos < 8 && String.slice(result, pos..pos) == "_" ->
result = String.slice(result, 0..pos-1) <> letter <> String.slice(result, pos+1..10)
View adventofcode-5.1.iex
defmodule Arvuti do
def hashit(str, ind, result) do
hash = :crypto.hash(:md5 , str <> to_string(ind)) |> Base.encode16()
cond do
String.length(result) >= 8 ->
result
String.slice(hash, 0..4) == "00000" ->
result = result <> String.slice(hash, 5..5)
IO.puts result
hashit(str, ind+1, result)
View flappyBird0.1.java
import javafx.animation.AnimationTimer;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
You can’t perform that action at this time.