init: fork GFW
Some checks failed
Quality check / Static analysis (push) Has been cancelled
Quality check / Tests (push) Has been cancelled

This commit is contained in:
hayzam
2026-02-05 23:30:06 +05:30
parent 3dbba63975
commit 7d1587ed9b
31 changed files with 66 additions and 66 deletions

View File

@@ -10,7 +10,7 @@ package main
import (
"context"
"github.com/DifuseHQ/Mellaris"
"git.difuse.io/Difuse/Mellaris"
)
func main() {

View File

@@ -1,8 +1,8 @@
package internal
import (
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/analyzer/utils"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer/utils"
)
// TLS record types.

View File

@@ -1,6 +1,6 @@
package tcp
import "github.com/DifuseHQ/Mellaris/analyzer"
import "git.difuse.io/Difuse/Mellaris/analyzer"
var _ analyzer.TCPAnalyzer = (*FETAnalyzer)(nil)

View File

@@ -5,8 +5,8 @@ import (
"strconv"
"strings"
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/analyzer/utils"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer/utils"
)
var _ analyzer.TCPAnalyzer = (*HTTPAnalyzer)(nil)

View File

@@ -5,7 +5,7 @@ import (
"strings"
"testing"
"github.com/DifuseHQ/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer"
)
func TestHTTPParsing_Request(t *testing.T) {

View File

@@ -3,8 +3,8 @@ package tcp
import (
"net"
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/analyzer/utils"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer/utils"
)
const (

View File

@@ -3,8 +3,8 @@ package tcp
import (
"strings"
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/analyzer/utils"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer/utils"
)
var _ analyzer.TCPAnalyzer = (*SSHAnalyzer)(nil)

View File

@@ -1,9 +1,9 @@
package tcp
import (
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/analyzer/internal"
"github.com/DifuseHQ/Mellaris/analyzer/utils"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer/internal"
"git.difuse.io/Difuse/Mellaris/analyzer/utils"
)
var _ analyzer.TCPAnalyzer = (*TLSAnalyzer)(nil)

View File

@@ -4,7 +4,7 @@ import (
"reflect"
"testing"
"github.com/DifuseHQ/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer"
)
func TestTlsStreamParsing_ClientHello(t *testing.T) {

View File

@@ -3,7 +3,7 @@ package tcp
import (
"bytes"
"github.com/DifuseHQ/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer"
)
var _ analyzer.TCPAnalyzer = (*TrojanAnalyzer)(nil)

View File

@@ -1,8 +1,8 @@
package udp
import (
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/analyzer/utils"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer/utils"
"github.com/google/gopacket"
"github.com/google/gopacket/layers"

View File

@@ -1,8 +1,8 @@
package udp
import (
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/analyzer/utils"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer/utils"
)
var (

View File

@@ -1,10 +1,10 @@
package udp
import (
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/analyzer/internal"
"github.com/DifuseHQ/Mellaris/analyzer/udp/internal/quic"
"github.com/DifuseHQ/Mellaris/analyzer/utils"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer/internal"
"git.difuse.io/Difuse/Mellaris/analyzer/udp/internal/quic"
"git.difuse.io/Difuse/Mellaris/analyzer/utils"
)
const (

View File

@@ -4,7 +4,7 @@ import (
"reflect"
"testing"
"github.com/DifuseHQ/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer"
)
func TestQuicStreamParsing_ClientHello(t *testing.T) {

View File

@@ -6,7 +6,7 @@ import (
"slices"
"sync"
"github.com/DifuseHQ/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer"
)
var (

10
app.go
View File

@@ -5,11 +5,11 @@ import (
"errors"
"fmt"
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/engine"
gfwio "github.com/DifuseHQ/Mellaris/io"
"github.com/DifuseHQ/Mellaris/modifier"
"github.com/DifuseHQ/Mellaris/ruleset"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/engine"
gfwio "git.difuse.io/Difuse/Mellaris/io"
"git.difuse.io/Difuse/Mellaris/modifier"
"git.difuse.io/Difuse/Mellaris/ruleset"
)
// App owns the Mellaris engine and ruleset lifecycle.

View File

@@ -1,11 +1,11 @@
package mellaris
import (
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/engine"
gfwio "github.com/DifuseHQ/Mellaris/io"
"github.com/DifuseHQ/Mellaris/modifier"
"github.com/DifuseHQ/Mellaris/ruleset"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/engine"
gfwio "git.difuse.io/Difuse/Mellaris/io"
"git.difuse.io/Difuse/Mellaris/modifier"
"git.difuse.io/Difuse/Mellaris/ruleset"
)
// Config defines IO, worker, and ruleset settings for the engine.

View File

@@ -1,11 +1,11 @@
package mellaris
import (
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/analyzer/tcp"
"github.com/DifuseHQ/Mellaris/analyzer/udp"
"github.com/DifuseHQ/Mellaris/modifier"
modUDP "github.com/DifuseHQ/Mellaris/modifier/udp"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/analyzer/tcp"
"git.difuse.io/Difuse/Mellaris/analyzer/udp"
"git.difuse.io/Difuse/Mellaris/modifier"
modUDP "git.difuse.io/Difuse/Mellaris/modifier/udp"
)
// DefaultAnalyzers returns the built-in analyzer set.

View File

@@ -4,8 +4,8 @@ import (
"context"
"runtime"
"github.com/DifuseHQ/Mellaris/io"
"github.com/DifuseHQ/Mellaris/ruleset"
"git.difuse.io/Difuse/Mellaris/io"
"git.difuse.io/Difuse/Mellaris/ruleset"
"github.com/google/gopacket"
"github.com/google/gopacket/layers"

View File

@@ -3,8 +3,8 @@ package engine
import (
"context"
"github.com/DifuseHQ/Mellaris/io"
"github.com/DifuseHQ/Mellaris/ruleset"
"git.difuse.io/Difuse/Mellaris/io"
"git.difuse.io/Difuse/Mellaris/ruleset"
)
// Engine is the main engine for Mellaris.

View File

@@ -4,9 +4,9 @@ import (
"net"
"sync"
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/io"
"github.com/DifuseHQ/Mellaris/ruleset"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/io"
"git.difuse.io/Difuse/Mellaris/ruleset"
"github.com/bwmarrin/snowflake"
"github.com/google/gopacket"

View File

@@ -5,10 +5,10 @@ import (
"net"
"sync"
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/io"
"github.com/DifuseHQ/Mellaris/modifier"
"github.com/DifuseHQ/Mellaris/ruleset"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/io"
"git.difuse.io/Difuse/Mellaris/modifier"
"git.difuse.io/Difuse/Mellaris/ruleset"
"github.com/bwmarrin/snowflake"
"github.com/google/gopacket"

View File

@@ -1,6 +1,6 @@
package engine
import "github.com/DifuseHQ/Mellaris/analyzer"
import "git.difuse.io/Difuse/Mellaris/analyzer"
var _ analyzer.Logger = (*analyzerLogger)(nil)

View File

@@ -3,8 +3,8 @@ package engine
import (
"context"
"github.com/DifuseHQ/Mellaris/io"
"github.com/DifuseHQ/Mellaris/ruleset"
"git.difuse.io/Difuse/Mellaris/io"
"git.difuse.io/Difuse/Mellaris/ruleset"
"github.com/bwmarrin/snowflake"
"github.com/google/gopacket"

2
go.mod
View File

@@ -1,4 +1,4 @@
module github.com/DifuseHQ/Mellaris
module git.difuse.io/Difuse/Mellaris
go 1.21

View File

@@ -4,7 +4,7 @@ import (
"errors"
"net"
"github.com/DifuseHQ/Mellaris/modifier"
"git.difuse.io/Difuse/Mellaris/modifier"
"github.com/google/gopacket"
"github.com/google/gopacket/layers"

View File

@@ -6,7 +6,7 @@ import (
"os"
"time"
"github.com/DifuseHQ/Mellaris/ruleset/builtins/geo/v2geo"
"git.difuse.io/Difuse/Mellaris/ruleset/builtins/geo/v2geo"
)
const (

View File

@@ -4,7 +4,7 @@ import (
"fmt"
"net"
"github.com/DifuseHQ/Mellaris/ruleset/builtins/geo/v2geo"
"git.difuse.io/Difuse/Mellaris/ruleset/builtins/geo/v2geo"
)
type HostInfo struct {

View File

@@ -8,7 +8,7 @@ import (
"sort"
"strings"
"github.com/DifuseHQ/Mellaris/ruleset/builtins/geo/v2geo"
"git.difuse.io/Difuse/Mellaris/ruleset/builtins/geo/v2geo"
)
var _ hostMatcher = (*geoipMatcher)(nil)

View File

@@ -17,10 +17,10 @@ import (
"github.com/expr-lang/expr/vm"
"gopkg.in/yaml.v3"
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/modifier"
"github.com/DifuseHQ/Mellaris/ruleset/builtins"
"github.com/DifuseHQ/Mellaris/ruleset/builtins/geo"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/modifier"
"git.difuse.io/Difuse/Mellaris/ruleset/builtins"
"git.difuse.io/Difuse/Mellaris/ruleset/builtins/geo"
)
// ExprRule is the external representation of an expression rule.

View File

@@ -5,8 +5,8 @@ import (
"net"
"strconv"
"github.com/DifuseHQ/Mellaris/analyzer"
"github.com/DifuseHQ/Mellaris/modifier"
"git.difuse.io/Difuse/Mellaris/analyzer"
"git.difuse.io/Difuse/Mellaris/modifier"
)
type Action int