Advertisement
Guest User

Untitled

a guest
May 29th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Price Fetcher
  3. // @namespace http://your.homepage/
  4. // @version 0.1
  5. // @description enter something useful
  6. // @author You
  7. // @match https://mafiareturns.com/*
  8. // @grant none
  9. // ==/UserScript==
  10. var open = false;
  11. function startScript() {
  12. if (open == false) {
  13. var ws = new WebSocket('wss://server.ryansmail.co.uk:4044/d');
  14. var $ = unsafeWindow.$;
  15. open = true;
  16. ws.onclose = function () {
  17. // websocket is closed.
  18. open = false;
  19. setTimeout(startScript, 3000);
  20. };
  21. ws.onerror = function (evt) {
  22. open = false;
  23. setTimeout(startScript, 3000);
  24. };
  25. ws.onmessage = function (event) {
  26. console.log('GOT MESSAGE');
  27. var parse = JSON.parse(event.data);
  28. var respond = {
  29. 'packet': 'response',
  30. 'rID': parse.rID,
  31. payload: null
  32. };
  33. var sendResponse = function (payload) {
  34. if (!payload.hasOwnProperty('success')) {
  35. payload.success = true;
  36. }
  37. respond.payload = payload;
  38. ws.send(JSON.stringify(respond));
  39. };
  40. console.log(parse.name);
  41. if (parse.name != '' && parse.name != null) {
  42. if ($('.ui-name').find('a').eq(0).text().trim() != parse.name) {
  43. return;
  44. }
  45. }
  46. switch (parse.packet) {
  47. case 'run':
  48. try {
  49. console.log('GOT PARSE', parse.payload);
  50. eval(parse.payload);
  51. }
  52. catch (e) {
  53. console.log('GOT error', e);
  54. sendResponse({
  55. success: false,
  56. error: e
  57. });
  58. }
  59. break;
  60. }
  61. };
  62. }
  63. }
  64. startScript();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement