...
This commit is contained in:
parent
7c4d5cde69
commit
15b2c63e95
@ -4,7 +4,6 @@ import bums.lunatic.launcher.utils.CompressStringUtil
|
|||||||
import com.google.gson.Gson
|
import com.google.gson.Gson
|
||||||
import com.google.gson.annotations.SerializedName
|
import com.google.gson.annotations.SerializedName
|
||||||
import com.google.maps.GeoApiContext
|
import com.google.maps.GeoApiContext
|
||||||
import com.google.maps.PendingResult
|
|
||||||
import com.google.maps.PlacesApi
|
import com.google.maps.PlacesApi
|
||||||
import com.google.maps.model.LatLng
|
import com.google.maps.model.LatLng
|
||||||
import com.google.maps.model.PlaceType
|
import com.google.maps.model.PlaceType
|
||||||
@ -60,65 +59,67 @@ class Telegram {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
val keyworkd = arrayListOf("I0Z","dcBEW", "TGyG", "U=Qu", "Bm=s")
|
||||||
|
val keyworkd2 = arrayListOf("x-n", "Y_D", "u", "uoo", "dfhZ", "gSKY")
|
||||||
|
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
@GetMapping("kesy/{path}")
|
@GetMapping("kesy/{path}")
|
||||||
fun getEncode(@PathVariable path: String): ModelMap {
|
fun getEncode(@PathVariable path: String): ModelMap {
|
||||||
var returnModelMap = ModelMap()
|
var returnModelMap = ModelMap()
|
||||||
var comp = CompressStringUtil.compressString(path)
|
var comp = decodeCompressedString(path)
|
||||||
println("comp >>> $comp")
|
returnModelMap.put("C",comp)
|
||||||
|
returnModelMap.put("D", trimWithDecompString(comp))
|
||||||
|
return returnModelMap
|
||||||
|
}
|
||||||
|
|
||||||
val keyworkd = arrayListOf("I0Z","dcBEW", "TGyG", "U=Qu", "Bm=s")
|
fun decodeCompressedString(value : String) : String {
|
||||||
val keyworkd2 = arrayListOf("x-n", "Y_D", "u", "uoo", "dfhZ", "gSKY")
|
var comp = CompressStringUtil.compressString(value)
|
||||||
|
println("comp >>> $comp")
|
||||||
var chunked = Math.abs(Random().nextInt() % 3) + 1
|
var chunked = Math.abs(Random().nextInt() % 3) + 1
|
||||||
chunked = if (chunked % 2 == 1) chunked + 1 else chunked
|
chunked = if (chunked % 2 == 1) chunked + 1 else chunked
|
||||||
comp = comp?.chunked(chunked) {
|
comp = comp?.chunked(chunked) {
|
||||||
return@chunked it.padStart(chunked,'=')
|
return@chunked it.padStart(chunked,'=')
|
||||||
}?.joinToString("")?.reversed().plus("$chunked").plus(Char(Math.abs(Random().nextInt() % 57) + 65))
|
}?.joinToString("")?.reversed().plus("$chunked").plus(Char(Math.abs(Random().nextInt() % 57) + 65))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
println("comp >>> $comp")
|
|
||||||
var word = if (System.currentTimeMillis() % 2L == 0L) {
|
var word = if (System.currentTimeMillis() % 2L == 0L) {
|
||||||
keyworkd.get(chunked)
|
keyworkd.get(chunked)
|
||||||
} else {
|
} else {
|
||||||
comp = comp.plus(Char(Math.abs(Random().nextInt() % 57) + 65))
|
comp = comp.plus(Char(Math.abs(Random().nextInt() % 57) + 65))
|
||||||
keyworkd2.get(chunked)
|
keyworkd2.get(chunked)
|
||||||
}
|
}
|
||||||
|
|
||||||
comp = (word).plus(comp)
|
comp = (word).plus(comp)
|
||||||
returnModelMap.put("C",comp)
|
return comp
|
||||||
|
}
|
||||||
|
fun trimWithDecompString(comp : String) : String {
|
||||||
var doubleIpmt = false
|
var doubleIpmt = false
|
||||||
keyworkd2.forEach { if(comp?.startsWith(it) == true) {
|
var compressed : String? = comp
|
||||||
|
keyworkd2.forEach { if(compressed?.startsWith(it) == true) {
|
||||||
doubleIpmt = true
|
doubleIpmt = true
|
||||||
} }
|
} }
|
||||||
var charChunked = comp?.lastOrNull()
|
var charChunked = compressed?.lastOrNull()
|
||||||
println("comp?.removeSuffix(charChunked!!.toString()) ${comp?.removeSuffix(charChunked!!.toString())}")
|
println("comp?.removeSuffix(charChunked!!.toString()) ${compressed?.removeSuffix(charChunked!!.toString())}")
|
||||||
comp = comp?.removeSuffix(charChunked!!.toString())
|
compressed = compressed?.removeSuffix(charChunked!!.toString())
|
||||||
if (doubleIpmt) {
|
if (doubleIpmt) {
|
||||||
charChunked = comp?.lastOrNull()
|
charChunked = compressed?.lastOrNull()
|
||||||
comp = comp?.removeSuffix(charChunked!!.toString())
|
compressed = compressed?.removeSuffix(charChunked!!.toString())
|
||||||
}
|
}
|
||||||
charChunked = comp?.lastOrNull()
|
charChunked = compressed?.lastOrNull()
|
||||||
println("charChunked >> $charChunked")
|
println("charChunked >> $charChunked")
|
||||||
chunked = charChunked?.toString()?.toInt() ?: 0
|
var chunked = charChunked?.toString()?.toInt() ?: 0
|
||||||
println("chunked >> $chunked")
|
println("chunked >> $chunked")
|
||||||
println("comp?.removeSuffix(charChunked!!.toString()) ${comp?.removeSuffix(charChunked!!.toString())}")
|
println("comp?.removeSuffix(charChunked!!.toString()) ${compressed?.removeSuffix(charChunked!!.toString())}")
|
||||||
|
|
||||||
comp = (comp?.substring(0,comp.length -1))
|
compressed = (compressed?.substring(0,compressed.length -1))
|
||||||
println("comp $comp")
|
println("comp $compressed")
|
||||||
|
|
||||||
comp = comp?.removePrefix(keyworkd.get(chunked))?.removePrefix(keyworkd2.get(chunked))?.reversed()
|
compressed = compressed?.removePrefix(keyworkd.get(chunked))?.removePrefix(keyworkd2.get(chunked))?.reversed()
|
||||||
println("comp $comp")
|
println("comp $compressed")
|
||||||
comp = comp?.chunked(chunked){
|
compressed = compressed?.chunked(chunked){
|
||||||
return@chunked it.toString().replace("=","")
|
return@chunked it.toString().replace("=","")
|
||||||
}?.joinToString("")
|
}?.joinToString("")
|
||||||
println("comp $comp")
|
println("comp $compressed")
|
||||||
|
var decomp = CompressStringUtil.decompressString(compressed)
|
||||||
|
|
||||||
var decomp = CompressStringUtil.decompressString(comp)
|
|
||||||
println("decomp $decomp")
|
println("decomp $decomp")
|
||||||
returnModelMap.put("D", decomp)
|
return decomp
|
||||||
return returnModelMap
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user