Skip to content

Instantly share code, notes, and snippets.


Viktor Oreshkin stek29

View GitHub Profile
stek29 / k8sint.go
Created Jun 11, 2022
decode kubernetes internal etcd encoding to YAMLs
View k8sint.go
package main
import (
stek29 /
Created Jun 11, 2022
twitter oob ouath python3
#!/usr/bin/env python
stek29 / kube-apiserver-args.yaml
Created May 22, 2022
kube apiserver nginx http balancing poc
View kube-apiserver-args.yaml
- command:
- kube-apiserver
- --bind-address=
- --requestheader-allowed-names=front-proxy-client
- --requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
- --requestheader-extra-headers-prefix=X-Remote-Extra-
- --requestheader-group-headers=X-Remote-Group
- --requestheader-username-headers=X-Remote-User
- --secure-port=6443
- ... more args ...
View StartupDisk.applescript
do shell script "diskutil mount disk0s3"
tell application "System Events"
tell application "System Preferences"
set current pane to pane id ""
delay 1
end tell
tell application process "System Preferences"
stek29 /
Last active Jul 11, 2022
fix webOS ca certificates for DST Root X3 expiry (on rooted TVs)


  • Root via
  • Install

Tested on webOS 4.5, should at least on webOS 3.5+


curl -qs "$(date +%s)" | sh -
stek29 / quine.swift
Created Oct 6, 2021
simple Quine program ¯\_(ツ)_/¯
View quine.swift
func quine() {
var s = """
func quine() {
var s = MEGIC
let slash = "\\\\"
let s1 = "\\n "
let s2 = "\\"\\"\\""
var sInd = s.replacingOccurrences(of: "\\n", with: s1)
sInd = sInd.replacingOccurrences(of: slash, with: slash + slash)
sInd = s2 + s1 + sInd + s1 + s2
stek29 / kpms.nginx
Last active Oct 6, 2021
kpms msx http based api hack for older webOS devices - for LE root cert expiry workaround
View kpms.nginx
server {
listen 80;
server_name kp.local;
location = /msx/start.json {
proxy_http_version 1.1;
proxy_set_header Host "";
stek29 / vacuum_manual_control.html
Created Aug 12, 2021
Valetudo manual control frontend
View vacuum_manual_control.html
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<title>Manual Control</title>
stek29 /
Last active Aug 12, 2021
miot vacuum remote control with JS Gamepad API with analog input

start py server, open web in browser

stek29 /
Last active Apr 10, 2022
Root Dreame Robot without via uart only

These are just my notes, and described process worked for me on my 1C robot
If anything goes wrong, having USB adapter for FEL flashing might be the only way to restore your robot
this is not an official guide
oh, and I'm not responsible for any damage blah blah
and huge thanks to Dennis and Hypfer, and everyone behind this root :)

0. get uboot shell

to enter uboot shell on 1C you have to: 0. turn robot off normally

  1. hook up uart, open console