update JetBrains License Server Makefile

master
ehlxr 2018-01-22 18:41:51 +08:00
parent 416fa4f88d
commit 92a372dcef
3 changed files with 33 additions and 27 deletions

View File

@ -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:

View File

@ -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
View 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-----