Skip to content

Instantly share code, notes, and snippets.

@phpRajat
Last active April 24, 2024 07:11
Show Gist options
  • Select an option

  • Save phpRajat/a6422922efae32914f4dbd1082f3f412 to your computer and use it in GitHub Desktop.

Select an option

Save phpRajat/a6422922efae32914f4dbd1082f3f412 to your computer and use it in GitHub Desktop.

Revisions

  1. phpRajat revised this gist Jun 1, 2019. 1 changed file with 10 additions and 5 deletions.
    15 changes: 10 additions & 5 deletions whatsapp.js
    Original file line number Diff line number Diff line change
    @@ -19,16 +19,19 @@ var modules = getAllModules()._value;
    for (var key in modules) {
    if (modules[key].exports) {
    if (modules[key].exports.createFromData) {
    createFromData_id = modules[key].id.replace(/"/g, '"');
    createFromData_id = modules[key].i.replace(/"/g, '"');
    }
    if (modules[key].exports.prepRawMedia) {
    prepareRawMedia_id = modules[key].id.replace(/"/g, '"');
    prepareRawMedia_id = modules[key].i.replace(/"/g, '"');
    }
    if (modules[key].exports.default) {
    if (modules[key].exports.default.Wap) {
    store_id = modules[key].id.replace(/"/g, '"');
    store_id = modules[key].i.replace(/"/g, '"');
    }
    }
    if (modules[key].exports.sendTextMsgToChat) {
    chat_id = modules[key].i.replace(/"/g, '"');
    }
    }
    }

    @@ -42,6 +45,7 @@ function _requireById(id) {
    var createFromData_id = 0;
    var prepareRawMedia_id = 0;
    var store_id = 0;
    var chat_id = 0;

    function fixBinary (bin) {
    var length = bin.length;
    @@ -58,7 +62,7 @@ window.send_media = function(jid, link, caption, msg_id, content_type) {
    var createFromDataClass = _requireById(createFromData_id)["default"];
    var prepareRawMediaClass = _requireById(prepareRawMedia_id).prepRawMedia;
    window.Store.Chat.find(jid).then((chat) => {
    chat.markComposing();

    var img_b64 = link;
    var base64 = img_b64.split(',')[1];
    var type = img_b64.split(',')[0];
    @@ -73,7 +77,7 @@ window.send_media = function(jid, link, caption, msg_id, content_type) {
    });

    var temp = createFromDataClass.createFromData(file, file.type);
    var rawMedia = prepareRawMediaClass(temp, {});
    var rawMedia = prepareRawMediaClass(temp, {});
    var target = _.filter(window.Store.Msg.models, (msg) => {
    return msg.id.id === msg_id;
    })[0];
    @@ -93,6 +97,7 @@ var Store = {};

    function init() {
    window.Store = _requireById(store_id).default;
    window.Store.sendTextMsgToChat = _requireById(chat_id).sendTextMsgToChat;
    console.log("Store is ready");
    console.log(window.Store);
    window.send_media("[email protected]", "data:image/png;base64,iVBORw0KG..........sda=", "test messsage", null, null);
  2. phpRajat revised this gist May 31, 2019. 1 changed file with 0 additions and 50 deletions.
    50 changes: 0 additions & 50 deletions whatsapp2.js
    Original file line number Diff line number Diff line change
    @@ -1,50 +0,0 @@
    setTimeout(function () {
    function getAllModules() {
    return new Promise((resolve) => {
    const id = _.uniqueId("fakeModule_");
    window["webpackJsonp"](
    [], {
    [id]: function (module, exports, __webpack_require__) {
    resolve(__webpack_require__.c);
    }
    }, [id]
    );
    });
    }

    var modules = getAllModules()._value;

    for (var key in modules) {
    if (modules[key].exports) {
    if (modules[key].exports.default) {
    if (modules[key].exports.default.Wap) {
    store_id = modules[key].i.replace(/"/g, '"');
    }
    }
    if (modules[key].exports.sendTextMsgToChat) {
    chat_id = modules[key].i.replace(/"/g, '"');
    }
    }
    }

    }, 2000);

    function _requireById(id) {
    return webpackJsonp([], null, [id]);
    }
    var store_id = 0;
    var chat_id = 0;

    var Store = {};

    function init() {
    window.Store = _requireById(store_id).default;
    window.Store.sendTextMsgToChat = _requireById(chat_id).sendTextMsgToChat;
    console.log("Store is ready");
    console.log(window.Store);
    window.Store.Chat.find("[email protected]").then((user) => { window.Store.sendTextMsgToChat(user, "hellao"); });
    }

    setTimeout(function () {
    init();
    }, 5000);
  3. phpRajat revised this gist May 31, 2019. 1 changed file with 50 additions and 0 deletions.
    50 changes: 50 additions & 0 deletions whatsapp2.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,50 @@
    setTimeout(function () {
    function getAllModules() {
    return new Promise((resolve) => {
    const id = _.uniqueId("fakeModule_");
    window["webpackJsonp"](
    [], {
    [id]: function (module, exports, __webpack_require__) {
    resolve(__webpack_require__.c);
    }
    }, [id]
    );
    });
    }

    var modules = getAllModules()._value;

    for (var key in modules) {
    if (modules[key].exports) {
    if (modules[key].exports.default) {
    if (modules[key].exports.default.Wap) {
    store_id = modules[key].i.replace(/"/g, '"');
    }
    }
    if (modules[key].exports.sendTextMsgToChat) {
    chat_id = modules[key].i.replace(/"/g, '"');
    }
    }
    }

    }, 2000);

    function _requireById(id) {
    return webpackJsonp([], null, [id]);
    }
    var store_id = 0;
    var chat_id = 0;

    var Store = {};

    function init() {
    window.Store = _requireById(store_id).default;
    window.Store.sendTextMsgToChat = _requireById(chat_id).sendTextMsgToChat;
    console.log("Store is ready");
    console.log(window.Store);
    window.Store.Chat.find("[email protected]").then((user) => { window.Store.sendTextMsgToChat(user, "hellao"); });
    }

    setTimeout(function () {
    init();
    }, 5000);
  4. phpRajat created this gist Jul 26, 2018.
    103 changes: 103 additions & 0 deletions whatsapp.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,103 @@
    setTimeout(function() {
    function getAllModules() {
    return new Promise((resolve) => {
    const id = _.uniqueId("fakeModule_");
    window["webpackJsonp"](
    [],
    {
    [id]: function(module, exports, __webpack_require__) {
    resolve(__webpack_require__.c);
    }
    },
    [id]
    );
    });
    }

    var modules = getAllModules()._value;

    for (var key in modules) {
    if (modules[key].exports) {
    if (modules[key].exports.createFromData) {
    createFromData_id = modules[key].id.replace(/"/g, '"');
    }
    if (modules[key].exports.prepRawMedia) {
    prepareRawMedia_id = modules[key].id.replace(/"/g, '"');
    }
    if (modules[key].exports.default) {
    if (modules[key].exports.default.Wap) {
    store_id = modules[key].id.replace(/"/g, '"');
    }
    }
    }
    }

    }, 2000);



    function _requireById(id) {
    return webpackJsonp([], null, [id]);
    }
    var createFromData_id = 0;
    var prepareRawMedia_id = 0;
    var store_id = 0;

    function fixBinary (bin) {
    var length = bin.length;
    var buf = new ArrayBuffer(length);
    var arr = new Uint8Array(buf);
    for (var i = 0; i < length; i++) {
    arr[i] = bin.charCodeAt(i);
    }
    return buf;
    }
    var send_media;
    window.send_media = function(jid, link, caption, msg_id, content_type) {
    var file = "";
    var createFromDataClass = _requireById(createFromData_id)["default"];
    var prepareRawMediaClass = _requireById(prepareRawMedia_id).prepRawMedia;
    window.Store.Chat.find(jid).then((chat) => {
    chat.markComposing();
    var img_b64 = link;
    var base64 = img_b64.split(',')[1];
    var type = img_b64.split(',')[0];
    type = type.split(';')[0];
    type = type.split(':')[1];
    var binary = fixBinary(atob(base64));
    var blob = new Blob([binary], {type: type});
    var random_name = Math.random().toString(36).substr(2, 5);
    file = new File([blob], random_name, {
    type: type,
    lastModified: Date.now()
    });

    var temp = createFromDataClass.createFromData(file, file.type);
    var rawMedia = prepareRawMediaClass(temp, {});
    var target = _.filter(window.Store.Msg.models, (msg) => {
    return msg.id.id === msg_id;
    })[0];
    var textPortion = {
    caption: caption,
    mentionedJidList: [],
    quotedMsg: target
    };
    rawMedia.sendToChat(chat, textPortion);


    });
    }


    var Store = {};

    function init() {
    window.Store = _requireById(store_id).default;
    console.log("Store is ready");
    console.log(window.Store);
    window.send_media("[email protected]", "data:image/png;base64,iVBORw0KG..........sda=", "test messsage", null, null);
    }

    setTimeout(function() {
    init();
    }, 5000);