Skip to content

Commit a4115db

Browse files
authored
VERSION 3.1.0
VERSION 3.1.0
2 parents ffbae87 + c1298b5 commit a4115db

69 files changed

Lines changed: 3191 additions & 1140 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/FUNDING.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
github: Anof-Cyber
2-
custom:
1+
github:
2+
- InterceptSuite
3+
- Anof-Cyber
4+
custom:
35
- https://www.buymeacoffee.com/AnoF

.github/workflows/build-mac.yml

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,32 @@ jobs:
2222
with:
2323
xcode-version: latest-stable
2424

25-
- name: Build ProxyBridge
25+
- name: Create xcconfig files
2626
run: |
2727
cd MacOS/ProxyBridge
28-
chmod +x build.sh
29-
./build.sh
30-
env:
31-
SIGN_APP: ""
32-
SIGN_PKG: ""
33-
NOTARIZE: ""
28+
cp proxybridge-app.xcconfig Signing-Config-app.xcconfig
29+
cp proxybridge-ext.xcconfig Signing-Config-ext.xcconfig
30+
sed -i '' 's/DEVELOPMENT_TEAM = L.*/DEVELOPMENT_TEAM = /' Signing-Config-app.xcconfig
31+
sed -i '' 's/DEVELOPMENT_TEAM = L.*/DEVELOPMENT_TEAM = /' Signing-Config-ext.xcconfig
3432
35-
- name: Upload PKG artifact
36-
uses: actions/upload-artifact@v4
37-
with:
38-
name: ProxyBridge-macOS
39-
path: MacOS/ProxyBridge/output/ProxyBridge-Installer.pkg
40-
retention-days: 30
33+
- name: Build Universal Binary
34+
run: |
35+
cd MacOS/ProxyBridge
36+
xcodebuild \
37+
-project ProxyBridge.xcodeproj \
38+
-scheme ProxyBridge \
39+
-configuration Release \
40+
-derivedDataPath build/DerivedData \
41+
ARCHS="arm64 x86_64" \
42+
ONLY_ACTIVE_ARCH=NO \
43+
CODE_SIGN_IDENTITY="-" \
44+
CODE_SIGNING_REQUIRED=NO \
45+
CODE_SIGNING_ALLOWED=NO \
46+
clean build
47+
48+
- name: Verify Build
49+
run: |
50+
cd MacOS/ProxyBridge
51+
ls -la build/DerivedData/Build/Products/Release/
52+
file build/DerivedData/Build/Products/Release/ProxyBridge.app/Contents/MacOS/ProxyBridge
53+
lipo -archs build/DerivedData/Build/Products/Release/ProxyBridge.app/Contents/MacOS/ProxyBridge
Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
name: Build ProxyBridge
1+
name: Build Windows
22

33
on:
44
push:
5-
branches: [ main ]
5+
branches: [ main, dev ]
66
pull_request:
7-
branches: [ main ]
7+
branches: [ main, dev ]
88
workflow_dispatch:
99

1010
jobs:
@@ -18,7 +18,7 @@ jobs:
1818
- name: Setup .NET
1919
uses: actions/setup-dotnet@v4
2020
with:
21-
dotnet-version: '9.0.x'
21+
dotnet-version: '10.0.x'
2222

2323
- name: Setup MSYS2 (for GCC)
2424
uses: msys2/setup-msys2@v2
@@ -38,6 +38,16 @@ jobs:
3838
choco install nsis -y
3939
shell: pwsh
4040

41+
- name: Install NSIS EnVar plugin
42+
run: |
43+
$nsisPluginDir = "C:\Program Files (x86)\NSIS\Plugins\x86-unicode"
44+
$url = "https://nsis.sourceforge.io/mediawiki/images/7/7f/EnVar_plugin.zip"
45+
Invoke-WebRequest -Uri $url -OutFile "EnVar.zip"
46+
Expand-Archive -Path "EnVar.zip" -DestinationPath "EnVar"
47+
Copy-Item "EnVar\Plugins\x86-unicode\EnVar.dll" -Destination $nsisPluginDir -Force
48+
Write-Host "EnVar plugin installed successfully"
49+
shell: pwsh
50+
4151
- name: Download WinDivert
4252
run: |
4353
$url = "https://github.com/basil00/Divert/releases/download/v2.2.2/WinDivert-2.2.2-A.zip"
@@ -57,7 +67,9 @@ jobs:
5767
shell: pwsh
5868

5969
- name: Build project
60-
run: .\Windows\compile.ps1 -NoSign -Compiler gcc
70+
run: |
71+
cd Windows
72+
.\compile.ps1 -NoSign -Compiler gcc
6173
shell: pwsh
6274

6375
- name: Upload artifacts
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Release ProxyBridge Windows
2+
3+
on:
4+
release:
5+
types: [created]
6+
7+
jobs:
8+
build-and-release:
9+
runs-on: self-hosted
10+
11+
steps:
12+
- name: Checkout code
13+
uses: actions/checkout@v4
14+
15+
- name: Setup .NET
16+
uses: actions/setup-dotnet@v4
17+
with:
18+
dotnet-version: '9.0.x'
19+
20+
- name: Verify WinDivert installation
21+
run: |
22+
if (Test-Path "C:\WinDivert-2.2.2-A") {
23+
Write-Host "WinDivert found at C:\WinDivert-2.2.2-A"
24+
} else {
25+
Write-Error "WinDivert not found. Please install WinDivert 2.2.2-A at C:\WinDivert-2.2.2-A"
26+
exit 1
27+
}
28+
shell: pwsh
29+
30+
- name: Build and sign project
31+
run: .\Windows\compile.ps1
32+
shell: pwsh
33+
34+
- name: List built files
35+
run: |
36+
Write-Host "`nBuild artifacts:"
37+
Get-ChildItem Windows/output -Recurse | ForEach-Object {
38+
$size = [math]::Round($_.Length/1MB, 2)
39+
Write-Host " $($_.Name) - $size MB"
40+
}
41+
shell: pwsh
42+
43+
- name: Upload installer to release
44+
uses: softprops/action-gh-release@v1
45+
with:
46+
files: Windows/output/ProxyBridge-Setup-*.exe
47+
48+
- name: Upload build artifacts
49+
uses: actions/upload-artifact@v4
50+
with:
51+
name: ProxyBridge-Release-${{ github.event.release.tag_name }}
52+
path: Windows/output/
53+
retention-days: 90

.gitignore

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ Windows/output/ProxyBridge_CLI.pdb
2020
MacOS/ProxyBridge/.env
2121
MacOS/ProxyBridge/output/
2222
MacOS/ProxyBridge/build/
23+
MacOS/ProxyBridge/provision/**
24+
25+
# Signing configuration files (sensitive)
26+
MacOS/ProxyBridge/Signing-App.xcconfig
27+
MacOS/ProxyBridge/Signing-Extension.xcconfig
28+
MacOS/ProxyBridge/Signing-Config.xcconfig
2329

2430
# Xcode
2531
xcuserdata/
@@ -81,4 +87,11 @@ Temporary Items
8187
MacOS/ProxyBridge/build/
8288
MacOS/ProxyBridge/output/
8389

84-
Linux/**
90+
# Linux/**
91+
MacOS/ProxyBridge/Signing-Config.xcconfig
92+
MacOS/ProxyBridge/Signing-Config-app.xcconfig
93+
MacOS/ProxyBridge/Signing-Config-ext.xcconfig
94+
Linux/output/**
95+
Linux/build/**
96+
MacOS/ProxyBridge/config/Signing-Config-ext.xcconfig
97+
MacOS/ProxyBridge/config/Signing-Config-app.xcconfig

CODE_OF_CONDUCT.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
# Code of Conduct
2+
3+
## Our Pledge
4+
5+
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
6+
7+
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
8+
9+
## Our Standards
10+
11+
Examples of behavior that contributes to a positive environment for our community include:
12+
13+
* **Being respectful and inclusive** of differing opinions, viewpoints, and experiences
14+
* **Giving and gracefully accepting constructive feedback**
15+
* **Accepting responsibility** and apologizing to those affected by our mistakes, and learning from the experience
16+
* **Focusing on what is best** not just for us as individuals, but for the overall community
17+
* **Showing empathy** towards other community members
18+
* **Using welcoming and inclusive language**
19+
* **Being patient** with new contributors and questions
20+
21+
Examples of unacceptable behavior include:
22+
23+
* The use of sexualized language or imagery, and sexual attention or advances of any kind
24+
* Trolling, insulting or derogatory comments, and personal or political attacks
25+
* Public or private harassment
26+
* Publishing others' private information, such as a physical or email address, without their explicit permission
27+
* Spam, promotional content, or excessive self-promotion
28+
* Disruptive behavior that interferes with constructive discussion
29+
* Other conduct which could reasonably be considered inappropriate in a professional setting
30+
31+
## Enforcement Responsibilities
32+
33+
Project maintainers are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.
34+
35+
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.
36+
37+
## Scope
38+
39+
This Code of Conduct applies within all community spaces, including:
40+
41+
- GitHub repository (issues, pull requests, discussions)
42+
- Project communication channels
43+
- Official project social media accounts
44+
- Project events and meetups
45+
46+
This Code of Conduct also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official email address, posting via an official social media account, or acting as an appointed representative at an online or offline event.
47+
48+
## Reporting Violations
49+
50+
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the project team at:
51+
52+
- **GitHub Issues** (for public, non-sensitive violations)
53+
- **Email:** conduct@interceptsuite.com (for private reports)
54+
- **GitHub Security Advisories** (for security-related concerns)
55+
56+
All complaints will be reviewed and investigated promptly and fairly.
57+
58+
All project maintainers are obligated to respect the privacy and security of the reporter of any incident.
59+
60+
## Enforcement Guidelines
61+
62+
Project maintainers will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:
63+
64+
### 1. Correction
65+
66+
**Community Impact:** Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.
67+
68+
**Consequence:** A private, written warning from project maintainers, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.
69+
70+
### 2. Warning
71+
72+
**Community Impact:** A violation through a single incident or series of actions.
73+
74+
**Consequence:** A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.
75+
76+
### 3. Temporary Ban
77+
78+
**Community Impact:** A serious violation of community standards, including sustained inappropriate behavior.
79+
80+
**Consequence:** A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.
81+
82+
### 4. Permanent Ban
83+
84+
**Community Impact:** Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.
85+
86+
**Consequence:** A permanent ban from any sort of public interaction within the community.
87+
88+
## Technical Conduct
89+
90+
In addition to general community standards, we expect technical contributions to adhere to:
91+
92+
### Code Quality
93+
- Follow the coding standards outlined in [CONTRIBUTING.md](CONTRIBUTING.md)
94+
- Write clear, maintainable code with appropriate comments
95+
- Test your changes thoroughly before submitting
96+
97+
### Security
98+
- Report security vulnerabilities privately (see [SECURITY.md](SECURITY.md))
99+
- Do not publicly disclose security issues before they are addressed
100+
- Do not include malicious code or backdoors
101+
102+
### Intellectual Property
103+
- Respect software licenses and copyright
104+
- Do not submit copyrighted code without proper attribution
105+
- Ensure you have the right to contribute the code you submit
106+
107+
### Pull Requests and Issues
108+
- Create GitHub issues before submitting PRs for new features or bug fixes
109+
- Provide clear descriptions and context
110+
- Be responsive to feedback and questions
111+
- Respect maintainers' decisions on feature inclusion
112+
113+
## Attribution
114+
115+
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html).
116+
117+
Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder](https://github.com/mozilla/diversity).
118+
119+
For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq](https://www.contributor-covenant.org/faq).
120+
121+
## Contact
122+
123+
For questions about this Code of Conduct, please:
124+
- Open a discussion in [GitHub Discussions](https://github.com/InterceptSuite/ProxyBridge/discussions)
125+
- Contact the project maintainers via [GitHub Issues](https://github.com/InterceptSuite/ProxyBridge/issues)
126+
127+
---
128+
129+
**Last Updated:** January 2026
130+
131+
Thank you for helping make ProxyBridge a welcoming and inclusive community! 🤝

0 commit comments

Comments
 (0)