Skip to content

Instantly share code, notes, and snippets.

View PVince81's full-sized avatar

Vincent Petry PVince81

  • Stuttgart, Germany
View GitHub Profile
@PVince81
PVince81 / test-norm.php
Last active October 28, 2022 08:33
Test Unicode normalization of given file name
<?php
// ref: https://www.win.tue.nl/~aeb/linux/uc/nfc_vs_nfd.html
$s = $argv[1];
if (\Normalizer::isNormalized($s, \Normalizer::FORM_D)) {
print("Original string is using NFD normalization\n");
$nfc = \Normalizer::normalize($s, \Normalizer::FORM_C);
print("NFC: $nfc\n");
print("NFD: $s\n");
} elseif (\Normalizer::isNormalized($s, \Normalizer::FORM_C)) {
<?php
$s = $argv[1];
if (\Normalizer::isNormalized($s, \Normalizer::FORM_D)) {
print("Original string is using NFD normalization\n");
$nfc = \Normalizer::normalize($s, \Normalizer::FORM_C);
print("NFC: $nfc\n");
print("NFD: $s\n");
} elseif (\Normalizer::isNormalized($s, \Normalizer::FORM_C)) {
print("Original string is using NFC normalization\n");
@PVince81
PVince81 / app-store-find-versions.py
Created March 3, 2022 11:06
Find apps compatible with platform version in Nextcloud app store
#!/usr/bin/python3
import json
import sys
from urllib.request import urlopen
from packaging import version
if len(sys.argv) > 1:
expectedVersion = version.parse(sys.argv[1])
else:
@PVince81
PVince81 / nc-test-received-shares.py
Created August 23, 2021 13:38
Create received shares
#!/usr/bin/env python3
# Instructions:
#
# Make sure to run: pip3 install pyocclient
# Might require PYTHONPATH when running if pyocclient is not installed in standard location.
#
import time
import sys
import owncloud
#!/bin/bash
NC_URL="https://nchost"
USERS=(alice bob charles dave)
PASSWORD=passwordcomeshere
C=1
SPECIFIC_ROOM="$1"
@PVince81
PVince81 / nc_export_pics
Created January 11, 2021 09:26
nc_export_pics
#!/bin/bash
shopt -s nullglob
INPUT_DIR="$1"
OUTPUT_DIR="$INPUT_DIR"/out
TARGET_DIR="$2"
function syntax
{
echo "nc_export_pics /path/to/input /path/to/output" >&2
@PVince81
PVince81 / ncchatter
Last active November 4, 2020 09:59
Nextcloud chatter generator
#!/bin/bash
# replace accordingly
NC_URL="https://localhost"
USERS=(alice bob charles dave)
PASSWORD=test
EXPRESSIONS=("hello" "hello!" "goodbye" "bye" "how are you" "good, thank you")
while true;
@PVince81
PVince81 / octest.sh
Created October 25, 2017 12:53
Run OC tests
#!/bin/bash
TEST_SUITE="$1"
SEARCH_FOLDERS="apps/*/tests tests/lib tests/unit"
if test -z "$TEST_SUITE"; then
if test -r Makefile; then
make test-php TEST_DATABASE=sqlite 2>&1 | tee octest.log
else
@PVince81
PVince81 / webdav-vs-rest.md
Last active July 30, 2023 16:05
Webdav vs REST
Operation Webdav REST
@PVince81
PVince81 / ocformatlog.py
Last active February 15, 2017 10:05
Prettify owncloud log and parses stack traces out of the message
#!/usr/bin/python
import sys
import json
def expand_stack(data, count):
# detect stack
message = data['message']
stack_start = message.find('[{');