mirror of
				https://github.com/jakeswenson/BitBetter.git
				synced 2025-10-31 21:03:25 +00:00 
			
		
		
		
	update readme
This commit is contained in:
		
							parent
							
								
									92555591f5
								
							
						
					
					
						commit
						3cabfe0bf7
					
				
							
								
								
									
										36
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								README.md
									
									
									
									
									
								
							|  | @ -1,15 +1,14 @@ | ||||||
| # BitBetter | # BitBetter | ||||||
| [](https://circleci.com/gh/jakeswenson/BitBetter/tree/master) | [](https://circleci.com/gh/jakeswenson/BitBetter/tree/master) | ||||||
|  | 
 | ||||||
| This project is a tool to modify bitwardens core dll to allow me to self license. | This project is a tool to modify bitwardens core dll to allow me to self license. | ||||||
| Beware this does janky IL magic to rewrite the bitwarden core dll and install my self signed certificate. | Beware this does janky IL magic to rewrite the bitwarden core dll and install my self signed certificate. | ||||||
| 
 | 
 | ||||||
| ## Building | ## Building | ||||||
| 
 | 
 | ||||||
| There's no formal build script/process yet. To build your own `bitwarden/api` image run | To build your own `bitwarden/api` image run | ||||||
| ```bash | ```bash | ||||||
| dotnet restore | ./build.sh | ||||||
| dotnet publish |  | ||||||
| docker build . -t bitbetter/api |  | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| replace anywhere `bitwarden/api` is used with `bitbetter/api` and give it a go. no promises | replace anywhere `bitwarden/api` is used with `bitbetter/api` and give it a go. no promises | ||||||
|  | @ -24,10 +23,35 @@ you can generate one with openssl like so: | ||||||
| openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.cert -days 36500 -outform DER | openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.cert -days 36500 -outform DER | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | ### Convert your DER certificate to a PEM | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | openssl x509 -inform DER -in cert.cert -out cert.pem | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### Convert your public and private key into a PKCS12/PFX | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | openssl pkcs12 -export -out cert.pfx -inkey key.pem -in cert.pem | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
| ### Signing licesnses | ### Signing licesnses | ||||||
| 
 | 
 | ||||||
| I leave this up to the reader. They're just JSON files, with a signature section. All the code is open source. | There is a tool included to generate a license (see `src/liceseGen/`) | ||||||
| I'll add a tool in the future to just do it for you. | 
 | ||||||
|  | generate a PFX above using a password of `test` and then build the tool using: | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | ./src/licenseGen/build.sh | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | This tool build ontop of the bitbetter/api container image so make sure you've built that above using the root `./build.sh` script. | ||||||
|  | 
 | ||||||
|  | After that you can run the tool using: | ||||||
|  | 
 | ||||||
|  | ```bash | ||||||
|  | ./src/LicenseGen/run.sh <PATH TO YOUR PFX> | ||||||
|  | ``` | ||||||
| 
 | 
 | ||||||
| # Questions (you might have?) | # Questions (you might have?) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user