Skip to content

Instantly share code, notes, and snippets.

View rmdes's full-sized avatar
💭
Learning, Groking, Exploring

Ricardo rmdes

💭
Learning, Groking, Exploring
View GitHub Profile
@rmdes
rmdes / .gitconfig
Last active March 15, 2024 14:54 — forked from pksunkara/config
Sample of git config file (Example .gitconfig) (Place them in $XDG_CONFIG_HOME/git)
[user]
name = Ricardo Mendes
email = [email protected]
username = rmdes
[init]
defaultBranch = main
[core]
editor = nvim
whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol
pager = delta
@rmdes
rmdes / fonctions.js
Last active February 20, 2023 20:02
Alternative "is it new" for the old function node block for N8N
const new_items = [];
const data = this.getWorkflowStaticData('node');
data.ids = data.ids || [];
for (var i=0; i<items.length; i++) {
if (data.ids.includes(items[i].json.id)) {
break;
} else {
new_items.push({json: {id: items[i].json.id, url: items[i].json.url, name: items[i].json.name}});
@rmdes
rmdes / function.js
Created February 20, 2023 19:21
is it new function block with the old Function node N8N
const staticData = getWorkflowStaticData('global');
const newRSSIds = items.map(item => item.json["Date"]);
const oldRSSIds = staticData.oldRSSIds;
if (!oldRSSIds) {
staticData.oldRSSIds = newRSSIds;
return items;
}
const new_items = [];
const key_field = "guid";
console.log("key_field from json.key: " + key_field);
const now = $now
// Get static data stored with the workflow
data = $getWorkflowStaticData("node");
// delete the old cache, that didn't have time
data.ids = null;
@rmdes
rmdes / function.js
Created February 20, 2023 12:31
Naej Doree RSS feed function node
const staticData = $getWorkflowStaticData('node');
latestRead = staticData.latestRead || new Date('2023-02-19');
nextLatest = latestRead;
var recentItems = []
for (let item of items) {
var currentDate = new Date(item.pubDate);
if(currentDate > latestRead) {
recentItems.push(item);
@rmdes
rmdes / i3-cheat-sheet
Created February 16, 2022 10:53
Some keyboard shortcuts to use i3
# i3 Window Manager Cheat Sheet
`$mod` refers to the modifier key (alt by default)
## General
* `startx i3` start i3 from command line
* `$mod+<Enter>` open a terminal
* `$mod+d` open dmenu (text based program launcher)
* `$mod+r` resize mode (<Esc> or <Enter> to leave resize mode)
* `$mod+shift+e` exit i3
@rmdes
rmdes / release.yml
Created February 9, 2022 13:14 — forked from jimcavoli/release.yml
GitHub Actions workflows for custom Cloudron Apps
# Custom Cloudron App build/update workflow
#
# To use this template, ensure the following secrets
# * DOCKER_USERNAME
# * A Docker Hub account username
# * DOCKER_PASSWORD
# * The Docker Hub password for DOCKER_USERNAME
# * DOCKER_REPONAME
# * The repository belonging to DOCKER_USERNAME to push updates to
# * CLOUDRON_HOST
@rmdes
rmdes / UbuntuMini.md
Created December 29, 2021 13:48 — forked from AugustoCiuffoletti/UbuntuMini.md
A script to produce a minimal Ubuntu image for VirtualBox (without the mini.iso)

Living without the Ubuntu mini.iso (in VirtualBox)

The mini.iso for the Ubuntu distribution is legacy since version 20.04LTS (Focal Fossa). This is a bad news for those (like me) that formerly used this distribution to produce lightweight virtual machines for development, teaching, testing, etc. A distribution of the mini.iso for Ubuntu 20.04 is indeed still available here, but there is no guarantee that its availability will continue after Focal Fossa. An askubuntu post on the topic (there are several) is here.

So I decided to find a way to do without the mini.iso, and I wrote this script that takes to the ''tasksel'' step starting from a cloud image in the ubuntu repository. You have many options here about the image format to use: I refer to the .ova file that you find in fo

@rmdes
rmdes / log4j_rce_detection.md
Created December 13, 2021 10:55 — forked from Neo23x0/log4j_rce_detection.md
Log4j RCE CVE-2021-44228 Exploitation Detection

log4j RCE Exploitation Detection

You can use these commands and rules to search for exploitation attempts against log4j RCE vulnerability CVE-2021-44228

Grep / Zgrep

This command searches for exploitation attempts in uncompressed files in folder /var/log and all sub folders

sudo egrep -I -i -r '\$(\{|%7B)jndi:(ldap[s]?|rmi|dns|nis|iiop|corba|nds|http):/[^\n]+' /var/log
@rmdes
rmdes / RSS.md
Created October 7, 2020 11:50 — forked from thefranke/RSS.md
A list of RSS endpoints, readers and resources

RSS

Please refer to this blogpost to get an overview.

RSS endpoints

Replace *-INSTANCE with one of the public instances listed in the scrapers section. Replace CAPITALIZED words with their corresponding identifiers on the website.

Twitter