EMUI.LoginStateController.rsapadingtype

pull/2/head
vzakharchenko 3 years ago
parent cb9549b50b
commit f214257bc1

@ -494,3 +494,15 @@ example only encrypt API
const responseText = resp.data; const responseText = resp.data;
``` ```
# rsapadingtype parameter value
1. open modem web-ui : ```http://192.168.8.1```
2. open web console on your browser (Chrome Ctrl+Shift+I)
3. open tab console
4. execute command
```
EMUI.LoginStateController.rsapadingtype
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

@ -11,6 +11,7 @@ import {
sendMessage sendMessage
} from "./src/ListSMS"; } from "./src/ListSMS";
import {controlMobileData, reconnect, status} from "./src/MobileData"; import {controlMobileData, reconnect, status} from "./src/MobileData";
const huawei = require('./jslib/public');
// @ts-ignore // @ts-ignore
yargs(hideBin(process.argv)) yargs(hideBin(process.argv))
@ -36,6 +37,7 @@ yargs(hideBin(process.argv))
type: "string", type: "string",
}) })
}, async (argv) => { }, async (argv) => {
huawei.publicKey.rsapadingtype=argv.rsapadingtype||"1";
await login(argv.url, argv.username, argv.password); await login(argv.url, argv.username, argv.password);
try { try {
const sessionData = await startSession(argv.url); const sessionData = await startSession(argv.url);
@ -72,7 +74,8 @@ yargs(hideBin(process.argv))
default: 'none' default: 'none'
}) })
}, async (argv) => { }, async (argv) => {
await login(argv.url, argv.username, argv.password); huawei.publicKey.rsapadingtype=argv.rsapadingtype||"1";
await login(argv.url, argv.username, argv.password);
try { try {
const sessionData = await startSession(argv.url); const sessionData = await startSession(argv.url);
switch (argv.exportFormat) { switch (argv.exportFormat) {
@ -159,6 +162,7 @@ yargs(hideBin(process.argv))
default: 'none' default: 'none'
}) })
}, async (argv) => { }, async (argv) => {
huawei.publicKey.rsapadingtype=argv.rsapadingtype||"1";
await login(argv.url, argv.username, argv.password); await login(argv.url, argv.username, argv.password);
try { try {
const sessionData = await startSession(argv.url); const sessionData = await startSession(argv.url);
@ -212,6 +216,7 @@ yargs(hideBin(process.argv))
default: false default: false
}) })
}, async (argv) => { }, async (argv) => {
huawei.publicKey.rsapadingtype=argv.rsapadingtype||"1";
await login(argv.url, argv.username, argv.password); await login(argv.url, argv.username, argv.password);
try { try {
const sessionData = await startSession(argv.url); const sessionData = await startSession(argv.url);
@ -261,6 +266,7 @@ yargs(hideBin(process.argv))
default: 'none' default: 'none'
}) })
}, async (argv) => { }, async (argv) => {
huawei.publicKey.rsapadingtype=argv.rsapadingtype||"1";
await login(argv.url, argv.username, argv.password); await login(argv.url, argv.username, argv.password);
try { try {
const sessionData = await startSession(argv.url); const sessionData = await startSession(argv.url);
@ -304,6 +310,7 @@ yargs(hideBin(process.argv))
type: 'string' type: 'string'
}) })
}, async (argv: any) => { }, async (argv: any) => {
huawei.publicKey.rsapadingtype=argv.rsapadingtype||"1";
await login(argv.url, argv.username, argv.password); await login(argv.url, argv.username, argv.password);
try { try {
const sessionData = await startSession(argv.url); const sessionData = await startSession(argv.url);
@ -331,6 +338,7 @@ yargs(hideBin(process.argv))
describe: 'change mobile data to on,off or reconnect', describe: 'change mobile data to on,off or reconnect',
}) })
}, async (argv: any) => { }, async (argv: any) => {
huawei.publicKey.rsapadingtype=argv.rsapadingtype||"1";
await login(argv.url, argv.username, argv.password); await login(argv.url, argv.username, argv.password);
try { try {
const sessionData = await startSession(argv.url); const sessionData = await startSession(argv.url);
@ -374,6 +382,7 @@ yargs(hideBin(process.argv))
default: 'none' default: 'none'
}) })
}, async (argv: any) => { }, async (argv: any) => {
huawei.publicKey.rsapadingtype=argv.rsapadingtype||"1";
await login(argv.url, argv.username, argv.password); await login(argv.url, argv.username, argv.password);
try { try {
const sessionData = await startSession(argv.url); const sessionData = await startSession(argv.url);
@ -396,9 +405,9 @@ yargs(hideBin(process.argv))
await logout(argv.url); await logout(argv.url);
} }
}) })
// .option('verbose', { .option('rsapadingtype', {
// alias: 'v', type: 'string',
// type: 'boolean', description: 'rsapadingtype, to check your run in web-console: MUI.LoginStateController.rsapadingtype',
// description: 'Run with verbose logging' default:'1'
// }) })
.parse() .parse()

@ -6,6 +6,7 @@ const CryptoJS = require('crypto-js');
const {RSAKey} = require('./rsa'); const {RSAKey} = require('./rsa');
const publicKey = { const publicKey = {
publicKey:null, publicKey:null,
rsapadingtype:"1",
}; };
const publicSession = { const publicSession = {
login:'0', login:'0',
@ -186,19 +187,19 @@ async function doRSAEncrypt(session,encstring) {
rsa.setPublic(gEncPublickey.n, gEncPublickey.e); rsa.setPublic(gEncPublickey.n, gEncPublickey.e);
var encStr = base64encode(encstring); var encStr = base64encode(encstring);
var num = encStr.length / 245; var num = encStr.length / 245;
// if (EMUI.LoginStateController.rsapadingtype === '1') { if (publicKey.rsapadingtype === '1') {
num = encStr.length / 214; num = encStr.length / 214;
// } }
var restotal = ''; var restotal = '';
var rsan = gEncPublickey.n; var rsan = gEncPublickey.n;
for (var i = 0; i < num; i++) { for (var i = 0; i < num; i++) {
// if (EMUI.LoginStateController.rsapadingtype === '1') { if (publicKey.rsapadingtype === '1') {
var encdata = encStr.substr(i * 214, 214); var encdata = encStr.substr(i * 214, 214);
res = rsa.encryptOAEP(encdata); res = rsa.encryptOAEP(encdata);
// } else { } else {
// var encdata = encStr.substr(i * 245, 245); var encdata = encStr.substr(i * 245, 245);
// res = rsa.encrypt(encdata); res = rsa.encrypt(encdata);
// } }
if (res.length !== rsan.length) { if (res.length !== rsan.length) {
i--; i--;
continue; continue;

@ -1,6 +1,6 @@
{ {
"name": "huawei-hilink", "name": "huawei-hilink",
"version": "1.1.3", "version": "1.1.4",
"description": "huawei-hilink client", "description": "huawei-hilink client",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {

Loading…
Cancel
Save