update JetBrains License Server Makefile
This commit is contained in:
parent
416fa4f88d
commit
92a372dcef
@ -3,8 +3,9 @@ GOARCH := $(shell go env | awk -F= '$$1=="GOARCH" {print $$2}' | awk -F '"' '{pr
|
|||||||
|
|
||||||
.PHONY: build
|
.PHONY: build
|
||||||
build:
|
build:
|
||||||
@go build -ldflags "-s -w" -o JetBrainsLicenseServer_$(GOOS)_$(GOARCH)
|
echo $(strip $(GOOS))-2
|
||||||
@upx JetBrainsLicenseServer_$(GOOS)_$(GOARCH)
|
go build -ldflags "-s -w" -o JetBrainsLicenseServer_$(strip $(GOOS))_$(strip $(GOARCH))
|
||||||
|
@upx JetBrainsLicenseServer_$(strip $(GOOS))_$(strip $(GOARCH))
|
||||||
|
|
||||||
.PHONY: amd64
|
.PHONY: amd64
|
||||||
amd64:
|
amd64:
|
||||||
|
@ -10,6 +10,7 @@ import (
|
|||||||
"encoding/pem"
|
"encoding/pem"
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"io/ioutil"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
@ -20,14 +21,13 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
log.SetOutput(os.Stdout)
|
log.SetOutput(os.Stdout)
|
||||||
|
|
||||||
|
port := flag.Int("p", 21017, "port")
|
||||||
|
host := flag.String("host", "0.0.0.0", "Bind TCP Address")
|
||||||
|
flag.Parse()
|
||||||
|
|
||||||
log.Println("************************************************************")
|
log.Println("************************************************************")
|
||||||
log.Printf("** %-55s**", "JetBrains License Server")
|
log.Printf("** %-55s**", "JetBrains License Server")
|
||||||
log.Printf("** %-55s**", "Please support genuine!!!")
|
log.Printf("** %-55s**", "Please support genuine!!!")
|
||||||
|
|
||||||
port := flag.Int("p", 21017, "port")
|
|
||||||
host := flag.String("h", "0.0.0.0", "Bind TCP Address")
|
|
||||||
flag.Parse()
|
|
||||||
|
|
||||||
log.Printf("** listen on %-45s**", fmt.Sprintf("%s:%d...", *host, *port))
|
log.Printf("** listen on %-45s**", fmt.Sprintf("%s:%d...", *host, *port))
|
||||||
|
|
||||||
addr := fmt.Sprintf("%s:%d", *host, *port)
|
addr := fmt.Sprintf("%s:%d", *host, *port)
|
||||||
@ -79,17 +79,9 @@ func ping(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
func obtainTicket(w http.ResponseWriter, r *http.Request) {
|
func obtainTicket(w http.ResponseWriter, r *http.Request) {
|
||||||
// log.Println(r.URL)
|
// log.Println(r.URL)
|
||||||
//buildDate := r.URL.Query().Get("buildDate")
|
|
||||||
//clientVersion := r.URL.Query().Get("clientVersion")
|
|
||||||
//hostName := r.URL.Query().Get("hostName")
|
|
||||||
//machineId := r.URL.Query().Get("machineId")
|
|
||||||
//productCode := r.URL.Query().Get("productCode")
|
|
||||||
//productFamilyId := r.URL.Query().Get("productFamilyId")
|
|
||||||
salt := r.URL.Query().Get("salt")
|
salt := r.URL.Query().Get("salt")
|
||||||
//secure := r.URL.Query().Get("secure")
|
|
||||||
username := r.URL.Query().Get("userName")
|
username := r.URL.Query().Get("userName")
|
||||||
//version := r.URL.Query().Get("version")
|
|
||||||
//versionNumber := r.URL.Query().Get("versionNumber")
|
|
||||||
|
|
||||||
if salt == "" || username == "" {
|
if salt == "" || username == "" {
|
||||||
w.WriteHeader(http.StatusForbidden)
|
w.WriteHeader(http.StatusForbidden)
|
||||||
@ -104,19 +96,24 @@ func obtainTicket(w http.ResponseWriter, r *http.Request) {
|
|||||||
w.Write([]byte("<!-- " + xmlSignature + " -->\n" + xmlResponse))
|
w.Write([]byte("<!-- " + xmlSignature + " -->\n" + xmlResponse))
|
||||||
}
|
}
|
||||||
|
|
||||||
var privateKey = []byte(`
|
// var privateKey = []byte(`
|
||||||
-----BEGIN RSA PRIVATE KEY-----
|
// -----BEGIN RSA PRIVATE KEY-----
|
||||||
MIIBOgIBAAJBALecq3BwAI4YJZwhJ+snnDFj3lF3DMqNPorV6y5ZKXCiCMqj8OeOmxk4YZW9aaV9
|
// MIIBOgIBAAJBALecq3BwAI4YJZwhJ+snnDFj3lF3DMqNPorV6y5ZKXCiCMqj8OeOmxk4YZW9aaV9
|
||||||
ckl/zlAOI0mpB3pDT+Xlj2sCAwEAAQJAW6/aVD05qbsZHMvZuS2Aa5FpNNj0BDlf38hOtkhDzz/h
|
// ckl/zlAOI0mpB3pDT+Xlj2sCAwEAAQJAW6/aVD05qbsZHMvZuS2Aa5FpNNj0BDlf38hOtkhDzz/h
|
||||||
kYb+EBYLLvldhgsD0OvRNy8yhz7EjaUqLCB0juIN4QIhAOeCQp+NXxfBmfdG/S+XbRUAdv8iHBl+
|
// kYb+EBYLLvldhgsD0OvRNy8yhz7EjaUqLCB0juIN4QIhAOeCQp+NXxfBmfdG/S+XbRUAdv8iHBl+
|
||||||
F6O2wr5fA2jzAiEAywlDfGIl6acnakPrmJE0IL8qvuO3FtsHBrpkUuOnXakCIQCqdr+XvADI/UTh
|
// F6O2wr5fA2jzAiEAywlDfGIl6acnakPrmJE0IL8qvuO3FtsHBrpkUuOnXakCIQCqdr+XvADI/UTh
|
||||||
TuQepuErFayJMBSAsNe3NFsw0cUxAQIgGA5n7ZPfdBi3BdM4VeJWb87WrLlkVxPqeDSbcGrCyMkC
|
// TuQepuErFayJMBSAsNe3NFsw0cUxAQIgGA5n7ZPfdBi3BdM4VeJWb87WrLlkVxPqeDSbcGrCyMkC
|
||||||
IFSs5JyXvFTreWt7IQjDssrKDRIPmALdNjvfETwlNJyY
|
// IFSs5JyXvFTreWt7IQjDssrKDRIPmALdNjvfETwlNJyY
|
||||||
-----END RSA PRIVATE KEY-----
|
// -----END RSA PRIVATE KEY-----
|
||||||
`)
|
// `)
|
||||||
|
|
||||||
func signature(message string) (string, error) {
|
func signature(message string) (string, error) {
|
||||||
pem, _ := pem.Decode(privateKey)
|
key, err := ioutil.ReadFile("rsa.key")
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
|
pem, _ := pem.Decode(key)
|
||||||
rsaPrivateKey, err := x509.ParsePKCS1PrivateKey(pem.Bytes)
|
rsaPrivateKey, err := x509.ParsePKCS1PrivateKey(pem.Bytes)
|
||||||
|
|
||||||
hashedMessage := md5.Sum([]byte(message))
|
hashedMessage := md5.Sum([]byte(message))
|
||||||
|
8
utils/idea/rsa.key
Normal file
8
utils/idea/rsa.key
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
-----BEGIN RSA PRIVATE KEY-----
|
||||||
|
MIIBOgIBAAJBALecq3BwAI4YJZwhJ+snnDFj3lF3DMqNPorV6y5ZKXCiCMqj8OeOmxk4YZW9aaV9
|
||||||
|
ckl/zlAOI0mpB3pDT+Xlj2sCAwEAAQJAW6/aVD05qbsZHMvZuS2Aa5FpNNj0BDlf38hOtkhDzz/h
|
||||||
|
kYb+EBYLLvldhgsD0OvRNy8yhz7EjaUqLCB0juIN4QIhAOeCQp+NXxfBmfdG/S+XbRUAdv8iHBl+
|
||||||
|
F6O2wr5fA2jzAiEAywlDfGIl6acnakPrmJE0IL8qvuO3FtsHBrpkUuOnXakCIQCqdr+XvADI/UTh
|
||||||
|
TuQepuErFayJMBSAsNe3NFsw0cUxAQIgGA5n7ZPfdBi3BdM4VeJWb87WrLlkVxPqeDSbcGrCyMkC
|
||||||
|
IFSs5JyXvFTreWt7IQjDssrKDRIPmALdNjvfETwlNJyY
|
||||||
|
-----END RSA PRIVATE KEY-----
|
Loading…
Reference in New Issue
Block a user