Skip to content

Instantly share code, notes, and snippets.

View vjt's full-sized avatar
💭
looking at the stars

Marcello Barnaba vjt

💭
looking at the stars
View GitHub Profile
@vjt
vjt / .bashrc
Last active December 8, 2021 19:53
#
# ~ vjt's .profile
#
export HOME
PS1=" \[\033[1;31m\]\t \[\033[1;32m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h\[\033[1;31m\]:\[\033[1;33m\]\w\[\033[0;0m\]\n \[\033[1;34m\]\\$\[\033[0m\] "
if [ -x $(which rust-vcprompt) ]; then
export VCP_PREFIX=" "
export VCP_NAME="{value}:" # You can use "value" or "symbol" here
@vjt
vjt / .tmux.conf
Created April 26, 2021 09:04
vjt's tmux.conf
#
# -*- ~/.tmux.conf -*-
# - vjt@openssl.it -
#
set -g mouse on
set -g monitor-activity on
set -g default-terminal "screen-256color"
set -g repeat-time 200
set -g clock-mode-style 12
@vjt
vjt / painless-newline.md
Created August 12, 2020 11:01
Painless scripting language literal newline character
@vjt
vjt / remote-tcpdump.md
Last active March 8, 2024 07:29
tcpdump on remote host

Running tcpdump on remote hosts with no storage

If you have tcpdump on your embedded home router and you want to see what traffic your crippled phone is doing, you can dump traffic on the router and visualise it on your main workstation using wireshark.

  1. On the remote host, create a FIFO
remotehost# mkfifo /tmp/tcpdump
[user]
email = vjt@openssl.it # CHANGE THIS
name = Marcello Barnaba # CHANGE THIS
signingkey = 9956EB3C8D2787EF # CHANGE THIS
[core]
whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol
excludesfile=~/.gitignore
[apply]
ignorewhitespace=change
whitespace=fix
@vjt
vjt / 2fa
Last active May 12, 2023 11:28
2FA from the mac command line using oathtool-toolkit without much fuss
#!/bin/bash
# -*- 2fa Command Line -*-
#
# Uses oath-toolkit http://nongnu.org/oath-toolkit/
# to generate 2FA OTPs and copies them in the Mac's
# clipboard using pbcopy(1). For other UNIX systems
# you can just strip the pbcopy at the bottom.
#
# In the dir below you should put TOTP token seeds,
# Parses IBM ISAM's WebSeal (broken) XML logs and outputs a line-based
# version of them extracting the most relevant information required to
# analyse who is requesting HTTP resources, from where and when.
#
# - m.barnaba@ifad.org Tue May 30 15:51:28 CEST 2017
#
require 'nokogiri'
require 'time'
def openlog
@vjt
vjt / keybase.md
Created December 15, 2014 09:43
keybase authz

Keybase proof

I hereby claim:

  • I am vjt on github.
  • I am vjt (https://keybase.io/vjt) on keybase.
  • I have a public key whose fingerprint is 723C 7CA3 3C19 2ACE 6E20 9CC1 9956 EB3C 8D27 87EF

To claim this, I am signing this object:

Welcome in many languages (in JSON format)

Today I wanted to implement a multi-language greeter for an application, and I ended up on http://www.omniglot.com/language/phrases/welcome.htm

I extracted all the welcomes from the page using jQuery, serialized them as JSON and processed them using Ruby:

welcomes = x.inject({}) {|h, (lang, val)| val.gsub!(/(.?)/, ''); vals = val.split(%r{\s+/\s+|\n}); vals.map! {|val| val.strip!; val.gsub!(/^\w+ -\s+|- \w+$|^lit.|>.+$/, ''); val.strip!; val}; vals.flatten!; vals.reject!(&:blank?);; h.update(lang => vals) }

@vjt
vjt / chronomodel-fix-db-issue-23.rb
Last active August 29, 2015 13:57
Database fix for wrongly generated ChronoModel constraints (issue #23).
# Fixes wrong database structure created by ChronoModel's issue #23
#
# https://github.com/ifad/chronomodel/issues/23
#
# Download this file in your app root:
#
# curl -O https://gist.githubusercontent.com/vjt/9861225/raw/dd2466cd948afbdb6013d0a788745f4be076ce7a/chronomodel-fix-db-issue-23.rb
#
# Run it:
#