• XSS.stack #1 – первый литературный журнал от юзеров форума

чекер BruteCore - Универсальный брут/чекер

Если есть мысли написать модули для паблика, то я думаю самый популярный будет брут ssh/rdp (если я вопрос правильно понял)
А для простоты деплоя почему бы не завернуть все в docker? Можно даже тупо все в 1 образ: и бэк, и фронт, и nginx с уже настроенными параметрами
 
Если есть мысли написать модули для паблика, то я думаю самый популярный будет брут ssh/rdp (если я вопрос правильно понял)
А для простоты деплоя почему бы не завернуть все в docker? Можно даже тупо все в 1 образ: и бэк, и фронт, и nginx с уже настроенными параметрами
На счет ssh наверное так и сделаю, напишу под него модуль
Ну я по сути уже упростил деплой, когда вшил статику в бэк можно просто стартануть софтину и все, даже без nginx
Не люблю с докером мудохаться =)
 
Не совсем разбираюсь,это прога чекает комбо листы типа емаил пасс на Валид,на различные сервисы(типа Стим,нетфликс,оригин и тд).Зависит от модуля,объяснит кто?
 
Не совсем разбираюсь,это прога чекает комбо листы типа емаил пасс на Валид,на различные сервисы(типа Стим,нетфликс,оригин и тд).Зависит от модуля,объяснит кто?
Да, так и есть! Модули надо самому писать
 
Модули не видно в списке модулей
Снимок экрана от 2024-02-25 10-15-06.png

Модули не видно при создании сессии
Снимок экрана от 2024-02-25 10-19-00.png


Код:
package main

import (
    "encoding/json"
    "flag"
    "fmt"
    "net/http"
    "os"
)

var (
    getinfo bool
    port    int
)

func main() {
    flag.BoolVar(&getinfo, "getinfo", false, "")
    flag.IntVar(&port, "port", -1, "")
    flag.Parse()

    if getinfo {
        info := &Info{Name: "Testmodule", Author: "corax@xss.pro", Version: "0.1", DataType: 8}
        data, _ := json.Marshal(info)
        fmt.Fprintf(os.Stdout, "%s", string(data))
        return
    }

    if port != -1 {
        http.HandleFunc("/ExecuteModule", func(w http.ResponseWriter, r *http.Request) {
            if r.Method != http.MethodPost {
                http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
                return
            }
            status, _ := json.Marshal(&Status{Status: 25, Log: "Всё гуд"})
            w.WriteHeader(http.StatusOK)
            w.Write(status)
        })

        if err := http.ListenAndServe(fmt.Sprintf(":%d", port), nil); err != http.ErrServerClosed {
            panic(err)
        }
    }
}

type Info struct {
    Name     string `json:"name"`
    Version  string `json:"version"`
    Author   string `json:"author"`
    DataType int    `json:"data_type"`
}

type PostExecute struct {
    Data      string `json:"data"`
    Email     string `json:"email"`
    Password  string `json:"password"`
    Pin       string `json:"pin"`
    ProxyHost string `json:"proxy_host"`
    ProxyPort int64  `json:"proxy_port"`
    ProxyType int64  `json:"proxy_type"`
    Timeout   int64  `json:"timeout"`
    Username  string `json:"username"`
}

type Status struct {
    Status int    `json:"status"`
    Log    string `json:"log"`
}
 
Модули не видно в списке модулей

Модули не видно при создании сессии


Код:
package main

import (
    "encoding/json"
    "flag"
    "fmt"
    "net/http"
    "os"
)

var (
    getinfo bool
    port    int
)

func main() {
    flag.BoolVar(&getinfo, "getinfo", false, "")
    flag.IntVar(&port, "port", -1, "")
    flag.Parse()

    if getinfo {
        info := &Info{Name: "Testmodule", Author: "corax@xss.pro", Version: "0.1", DataType: 8}
        data, _ := json.Marshal(info)
        fmt.Fprintf(os.Stdout, "%s", string(data))
        return
    }

    if port != -1 {
        http.HandleFunc("/ExecuteModule", func(w http.ResponseWriter, r *http.Request) {
            if r.Method != http.MethodPost {
                http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
                return
            }
            status, _ := json.Marshal(&Status{Status: 25, Log: "Всё гуд"})
            w.WriteHeader(http.StatusOK)
            w.Write(status)
        })

        if err := http.ListenAndServe(fmt.Sprintf(":%d", port), nil); err != http.ErrServerClosed {
            panic(err)
        }
    }
}

type Info struct {
    Name     string `json:"name"`
    Version  string `json:"version"`
    Author   string `json:"author"`
    DataType int    `json:"data_type"`
}

type PostExecute struct {
    Data      string `json:"data"`
    Email     string `json:"email"`
    Password  string `json:"password"`
    Pin       string `json:"pin"`
    ProxyHost string `json:"proxy_host"`
    ProxyPort int64  `json:"proxy_port"`
    ProxyType int64  `json:"proxy_type"`
    Timeout   int64  `json:"timeout"`
    Username  string `json:"username"`
}

type Status struct {
    Status int    `json:"status"`
    Log    string `json:"log"`
}
Чучуть поправил код, не хватало типа модуля и тип входных данных был неверный
C-подобный:
package main

import (
    "encoding/json"
    "flag"
    "fmt"
    "net/http"
    "os"
)

var (
    getinfo bool
    port    int
)

func main() {
    flag.BoolVar(&getinfo, "getinfo", false, "")
    flag.IntVar(&port, "port", -1, "")
    flag.Parse()

    if getinfo {
        info := &Info{Name: "Testmodule", Author: "corax@xss.pro", Version: "0.1", DataType: "DT5", ModuleType: "MT1"}
        data, _ := json.Marshal(info)
        fmt.Fprintf(os.Stdout, "%s", string(data))
        return
    }

    if port != -1 {
        http.HandleFunc("/ExecuteModule", func(w http.ResponseWriter, r *http.Request) {
            if r.Method != http.MethodPost {
                http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
                return
            }
            status, _ := json.Marshal(&Status{Status: 25, Log: "Всё гуд"})
            w.WriteHeader(http.StatusOK)
            w.Write(status)
        })

        if err := http.ListenAndServe(fmt.Sprintf(":%d", port), nil); err != http.ErrServerClosed {
            panic(err)
        }
    }
}

type Info struct {
    Name       string `json:"name"`
    Version    string `json:"version"`
    Author     string `json:"author"`
    DataType   string `json:"data_type"`
    ModuleType string `json:"type"`
}

type PostExecute struct {
    Data      string `json:"data"`
    Email     string `json:"email"`
    Password  string `json:"password"`
    Pin       string `json:"pin"`
    ProxyHost string `json:"proxy_host"`
    ProxyPort int64  `json:"proxy_port"`
    ProxyType int64  `json:"proxy_type"`
    Timeout   int64  `json:"timeout"`
    Username  string `json:"username"`
}

type Status struct {
    Status int    `json:"status"`
    Log    string `json:"log"`
}
Как скомпилишь файл переименуй его с "main" на что нибудь другое и так загружай
 
Чучуть поправил код, не хватало типа модуля и тип входных данных был неверный
C-подобный:
package main

import (
    "encoding/json"
    "flag"
    "fmt"
    "net/http"
    "os"
)

var (
    getinfo bool
    port    int
)

func main() {
    flag.BoolVar(&getinfo, "getinfo", false, "")
    flag.IntVar(&port, "port", -1, "")
    flag.Parse()

    if getinfo {
        info := &Info{Name: "Testmodule", Author: "corax@xss.pro", Version: "0.1", DataType: "DT5", ModuleType: "MT1"}
        data, _ := json.Marshal(info)
        fmt.Fprintf(os.Stdout, "%s", string(data))
        return
    }

    if port != -1 {
        http.HandleFunc("/ExecuteModule", func(w http.ResponseWriter, r *http.Request) {
            if r.Method != http.MethodPost {
                http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
                return
            }
            status, _ := json.Marshal(&Status{Status: 25, Log: "Всё гуд"})
            w.WriteHeader(http.StatusOK)
            w.Write(status)
        })

        if err := http.ListenAndServe(fmt.Sprintf(":%d", port), nil); err != http.ErrServerClosed {
            panic(err)
        }
    }
}

type Info struct {
    Name       string `json:"name"`
    Version    string `json:"version"`
    Author     string `json:"author"`
    DataType   string `json:"data_type"`
    ModuleType string `json:"type"`
}

type PostExecute struct {
    Data      string `json:"data"`
    Email     string `json:"email"`
    Password  string `json:"password"`
    Pin       string `json:"pin"`
    ProxyHost string `json:"proxy_host"`
    ProxyPort int64  `json:"proxy_port"`
    ProxyType int64  `json:"proxy_type"`
    Timeout   int64  `json:"timeout"`
    Username  string `json:"username"`
}

type Status struct {
    Status int    `json:"status"`
    Log    string `json:"log"`
}
Как скомпилишь файл переименуй его с "main" на что нибудь другое и так загружай
Не. У тебя там `sudo` лишнее, сделать исполняемым можно и без sudo. Поправил, заработало.
 
Не. У тебя там `sudo` лишнее, сделать исполняемым можно и без sudo. Поправил, заработало.
Ааа, окей
Учту, поправлю у себя в коде тоже
Но если мне не изменяет память я его там не просто так написал
 
Хотелось бы по взрослому на гите каком нить увидить а то сендспейсы такое себе решение
Понимаю, просто не до конца понятно можно ли заливать на гит в рамках конкурса
А так да, на Гите удобно отслеживать контроль версий и разные релизы отслеживать
 
Понимаю, просто не до конца понятно можно ли заливать на гит в рамках конкурса
А так да, на Гите удобно отслеживать контроль версий и разные релизы отслеживать
А почему нельзя то? Вы выложили исхожники проекта в открытый доступ, так бы приятно было поучастовать в развиитии проекта, да и для себя го по практиковать, думаю желающих будет очень много
 
А почему нельзя то? Вы выложили исхожники проекта в открытый доступ, так бы приятно было поучастовать в развиитии проекта, да и для себя го по практиковать, думаю желающих будет очень много
Зачем ты сообщения набиваешь? Ты сейчас человека в заблуждение ввел, просто выпалив ложную информацию. Как же тынадоел, самый токсичный на форуме.

А вот что сказано в правилах:
Размещение - только у нас на xss.pro. Воровство сорцев после размещения у нас учитываем, это возможно.
 
Уточнил у админа возможность залить проект на гитхаб
Теперь у проекта свой гитхаб:


Пофиксил еще один баг с отражением логов во вкладке с результатами
Билд можно скачать по ссылке на бэкенд, на странице с релизами

Теперь контроль версий будет адекватным
Всем желающих сделать коммиты и как-то поддержать проект, велком!
 
Написал модуль который проверяет сид фразы BTC на баланс
Сам модуль и исходник можно скачать в отдельной теме -> https://xss.pro/threads/110030/
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх