Skip to content

Instantly share code, notes, and snippets.

View yakuter's full-sized avatar
💭
Working #golang @binalyze

Erhan Yakut yakuter

💭
Working #golang @binalyze
View GitHub Profile
@yakuter
yakuter / chrome.js
Created April 21, 2020 15:39
chrome tab
document.addEventListener('DOMContentLoaded', function() {
var copyTextareaBtn = document.querySelector('#kopyala');
copyTextareaBtn.addEventListener('click', function(event) {
var copyTextarea = document.querySelector('#veri');
copyTextarea.focus();
copyTextarea.select();
try {
@yakuter
yakuter / PBKDF2-js-golang.go
Created June 7, 2020 21:04
PBKDF2 JS and Golang
import CryptoJS from 'crypto-js'
export default {
pbkdf2Encrypt(value) {
var salt = 'asdfghjkl'
const cipher = CryptoJS.PBKDF2(value, salt, {
keySize: 256 / 8,
iterations: 10000,
hasher: CryptoJS.algo.SHA256
@yakuter
yakuter / postgres.md
Last active August 19, 2020 05:08
Usefull Postgresql Commands

Usefull Postgresql Commands

Show databases \l

Choose database \c passwall

List tables \dt

@yakuter
yakuter / useful-docker-commands.go
Last active February 26, 2021 08:46
Useful Docker Commands
//GENERAL
docker ps
docker ps -a
docker image list
docker stop <containerid>
docker rm <containerid>
docker rmi <imageid>
// LIST AND DELETE ALL CONTAINERS
docker container ls
@yakuter
yakuter / geekday.go
Created April 4, 2021 13:21
Go parametreleri dosyaya yazan uygulama
package main
import (
"log"
"os"
)
func main() {
file, err := os.OpenFile("geekday.txt", os.O_CREATE|os.O_APPEND|os.O_RDWR, 0644)
if err != nil {
@yakuter
yakuter / args.go
Last active February 7, 2022 06:18
A nice args (arguments) interface for golang projects
type Args interface {
// Get returns the nth argument, or else a blank string
Get(n int) string
// First returns the first argument, or else a blank string
First() string
// Tail returns the rest of the arguments (not the first one)
// or else an empty string slice
Tail() []string
// Len returns the length of the wrapped slice
Len() int
@yakuter
yakuter / golang-ca-certs-windows.go
Last active February 14, 2022 08:55
Golang Windows System CA Certificates
// +build windows
package main
import (
"crypto/x509"
"fmt"
"syscall"
"unsafe"
)
@yakuter
yakuter / ast_walk.go
Created February 24, 2022 06:56
AST walk example
func main() {
fs := token.NewFileSet()
f, err := parser.ParseFile(fs, "", "package main\nvar x int = 9\nfunc main(){b:=2}", parser.AllErrors)
if err != nil {
log.Fatal(err)
}
var v visitor
ast.Walk(v, f)
//fmt.Printf("%#v",f)
}
# Private Keys and Certificates in this file generated with the commands below
openssl genrsa 2048 > ca-key.pem
openssl req -new -x509 -nodes -days 365000 \
-key ca-key.pem \
-out ca-cert.pem \
-addext "subjectAltName = IP:127.0.0.1"
openssl req -newkey rsa:2048 -nodes -days 365000 \
@yakuter
yakuter / distro.sh
Created May 2, 2022 04:30
distro sh function
# distro prints the detected operating system including linux distros.
# Also parses ID_LIKE for common distro bases.
#
# Example outputs:
# - macos -> macos
# - freebsd -> freebsd
# - ubuntu, raspbian, debian ... -> debian
# - amzn, centos, rhel, fedora, ... -> fedora
# - opensuse-{leap,tumbleweed} -> opensuse
# - alpine -> alpine