// ==UserScript== // @name 简历通 | 躺着也能填简历,进入大厂的好帮手,实现一劳永逸,真正解放双手,顺畅海投无忧!! // @namespace https://github.com/linmaoyuan/CVPal // @version 1.6 // @description 海投脚本工具,完全免费、无广告、无需关注公众号,具备一键粘贴信息,自动获取内推码,实现秒投! // @icon data:image/jpeg;base64,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 // @author linmy98 // @include http://* // @include https://* // @require https://unpkg.com/jquery@3.6.0/dist/jquery.min.js // @require https://unpkg.com/sweetalert2@10.16.6/dist/sweetalert2.all.min.js // @require https://unpkg.com/js-md5@0.7.3/build/md5.min.js // @require https://greasyfork.org/scripts/434540-layerjs-gm-with-css/code/layerjs-gm-with-css.js?version=1065982 // @grant GM_getValue // @grant GM_setValue // @grant GM_addStyle // @grant GM_deleteValue // @grant GM_xmlhttpRequest // @grant GM_setClipboard // @grant GM_registerMenuCommand // @grant GM_getResourceURL // @grant GM_addValueChangeListener // @grant GM_removeValueChangeListener // @grant GM_getResourceText // @run-at document-body // @license AGPL License // @downloadURL https://update.greasyfork.icu/scripts/453629/%E7%AE%80%E5%8E%86%E9%80%9A%20%7C%20%E8%BA%BA%E7%9D%80%E4%B9%9F%E8%83%BD%E5%A1%AB%E7%AE%80%E5%8E%86%EF%BC%8C%E8%BF%9B%E5%85%A5%E5%A4%A7%E5%8E%82%E7%9A%84%E5%A5%BD%E5%B8%AE%E6%89%8B%EF%BC%8C%E5%AE%9E%E7%8E%B0%E4%B8%80%E5%8A%B3%E6%B0%B8%E9%80%B8%EF%BC%8C%E7%9C%9F%E6%AD%A3%E8%A7%A3%E6%94%BE%E5%8F%8C%E6%89%8B%EF%BC%8C%E9%A1%BA%E7%95%85%E6%B5%B7%E6%8A%95%E6%97%A0%E5%BF%A7%EF%BC%81%EF%BC%81.user.js // @updateURL https://update.greasyfork.icu/scripts/453629/%E7%AE%80%E5%8E%86%E9%80%9A%20%7C%20%E8%BA%BA%E7%9D%80%E4%B9%9F%E8%83%BD%E5%A1%AB%E7%AE%80%E5%8E%86%EF%BC%8C%E8%BF%9B%E5%85%A5%E5%A4%A7%E5%8E%82%E7%9A%84%E5%A5%BD%E5%B8%AE%E6%89%8B%EF%BC%8C%E5%AE%9E%E7%8E%B0%E4%B8%80%E5%8A%B3%E6%B0%B8%E9%80%B8%EF%BC%8C%E7%9C%9F%E6%AD%A3%E8%A7%A3%E6%94%BE%E5%8F%8C%E6%89%8B%EF%BC%8C%E9%A1%BA%E7%95%85%E6%B5%B7%E6%8A%95%E6%97%A0%E5%BF%A7%EF%BC%81%EF%BC%81.meta.js // ==/UserScript== (function() { 'use strict'; let $jq = $; unsafeWindow.$jq = $; unsafeWindow.layer = layer; var stringfyQueryString = function (obj) { //对象序列化【对象转url参数】 if (!obj) return ""; let pairs = []; for (let key in obj) { let value = obj[key]; if (value instanceof Array) { for (let i = 0; i < value.length; ++i) { pairs.push( encodeURIComponent(key + "[" + i + "]") + "=" + encodeURIComponent(value[i]) ); } continue; } pairs.push(encodeURIComponent(key) + "=" + encodeURIComponent(obj[key])); } return pairs.join("&"); }; var loadRes = function (name, type, fn) { // 加载js || css || style let ref; if (type === "js") { // 外部js ref = document.createElement("script"); ref.setAttribute("type", "text/javascript"); ref.setAttribute("src", name); } else if (type === "css") { // 外部css ref = document.createElement("link"); ref.setAttribute("rel", "stylesheet"); ref.setAttribute("type", "text/css"); ref.setAttribute("href", name); } else if (type === "style") { // style ref = document.createElement("style"); ref.innerHTML = name; } if (typeof ref !== "undefined") { document.getElementsByTagName("head")[0].appendChild(ref); ref.onload = function () { // 加载完成执行 typeof fn === "function" && fn(); }; } }; var isSupportWebP = function () { return ( !![].map && document .createElement("canvas") .toDataURL("image/webp") .indexOf("data:image/webp") == 0 ); }; var changeCase = function (str, type) { // 字符串大小写转换 type: 1:首字母大写 2:首页母小写 3:大小写转换 4:全部大写 5:全部小写 type = type || 4; switch (type) { case 1: return str.replace(/w+/g, function (word) { return ( word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase() ); }); case 2: return str.replace(/w+/g, function (word) { return ( word.substring(0, 1).toLowerCase() + word.substring(1).toUpperCase() ); }); case 3: return str .split("") .map(function (word) { if (/[a-z]/.test(word)) { return word.toUpperCase(); } else { return word.toLowerCase(); } }) .join(""); case 4: return str.toUpperCase(); case 5: return str.toLowerCase(); default: return str; } }; var checkStr = function (str, type) { // 常用正则验证,注意type大小写 switch (type) { case "phone": // 手机号码 return /^1[3|4|5|6|7|8|9][0-9]{9}$/.test(str); case "tel": // 座机 return /^(0d{2,3}-d{7,8})(-d{1,4})?$/.test(str); case "card": // 身份证 return /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/.test(str); case "pwd": // 密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线 return /^[a-zA-Z]w{5,17}$/.test(str); case "postal": // 邮政编码 return /[1-9]d{5}(?!d)/.test(str); case "QQ": // QQ号 return /^[1-9][0-9]{4,9}$/.test(str); case "email": // 邮箱 return /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/.test(str); case "money": // 金额(小数点2位) return /^d*(?:.d{0,2})?$/.test(str); case "IP": // IP return /((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))/.test( str ); case "date": // 日期时间 return ( /^(d{4})-(d{2})-(d{2}) (d{2})(?::d{2}|:(d{2}):(d{2}))$/.test(str) || /^(d{4})-(d{2})-(d{2})$/.test(str) ); case "number": // 数字 return /^[0-9]$/.test(str); case "english": // 英文 return /^[a-zA-Z]+$/.test(str); case "chinese": // 中文 return /^[一-龥]+$/.test(str); case "lower": // 小写 return /^[a-z]+$/.test(str); case "upper": // 大写 return /^[A-Z]+$/.test(str); case "HTML": // HTML标记 return /<("[^"]*"|'[^']*'|[^'">])*>/.test(str); default: return true; } }; var ajax = function (conf) { // ajax操作 let url = conf.url, data = conf.data, senData = [], // 封装后的数据 async = conf.async !== undefined ? conf.async : true, // ture为异步请求 type = conf.type || "get", // 默认请求方式get dataType = conf.dataType || "json", contenType = conf.contenType || "application/x-www-form-urlencoded", success = conf.success, error = conf.error, isForm = conf.isForm || false, // 是否formdata header = conf.header || {}, // 头部信息 xhr = ""; // 创建ajax引擎对象 if (data == null) { senData = ""; } else if (typeof data === "object" && !isForm) { // 如果data是对象,转换为字符串 for (var k in data) { senData.push(encodeURIComponent(k) + "=" + encodeURIComponent(data[k])); } senData = senData.join("&"); } else { senData = data; } try { xhr = new ActiveXObject("microsoft.xmlhttp"); // IE内核系列浏览器 } catch (e1) { try { xhr = new XMLHttpRequest(); // 非IE内核浏览器 } catch (e2) { if (error != null) { error("不支持ajax请求"); } } } xhr.open(type, type !== "get" ? url : url + "?" + senData, async); if (type !== "get" && !isForm) { xhr.setRequestHeader("content-type", contenType); } for (var h in header) { xhr.setRequestHeader(h, header[h]); } xhr.send(type !== "get" ? senData : null); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { if (xhr.status >= 200 && xhr.status < 300) { if (dataType === "json" && success != null) { let res = ""; try { res = eval("(" + xhr.responseText + ")"); } catch (e) { console.log(e); } success(res); // 将json字符串转换为js对象 } } else { if (error != null) { error("通讯失败!" + xhr.status); } } } }; }; var store = { set: function (name, value, day) { // 设置 let d = new Date(); let time = 0; day = typeof day === "undefined" || !day ? 1 : day; // 时间,默认存储1天 time = d.setHours(d.getHours() + 24 * day); // 毫秒 localStorage.setItem( name, JSON.stringify({ data: value, time: time, }) ); }, get: function (name) { // 获取 let data = localStorage.getItem(name); if (!data) { return null; } let obj = JSON.parse(data); if (new Date().getTime() > obj.time) { // 过期 localStorage.removeItem(name); return null; } else { return obj.data; } }, clear: function (name) { // 清空 if (name) { // 删除键为name的缓存 localStorage.removeItem(name); } else { // 清空全部 localStorage.clear(); } }, }; var neituima = ["内推码","邀请码","推荐码","内推"] var list = [["名字","姓名"], ["手机号码","手机号","手机","电话"], ["邮箱","e-mail"], ["通信地址","地址","住址"], ["居民身份证","个人证件","身份证号","身份证号码","证件号码"], ["政治面貌"], ["婚姻状况"], ["籍贯"], ["目前所在城市","所在地"], ["最高学历","学历"], ["学历类型"], ["预计毕业时间","毕业时间"], ["所学专业","专业名字","专业"], ["本科大学","本科学校","本科院校","学校","学校名称"], ["本科学院名称","本科学院","学院","学院名称"], ["本科专业","本科专业名称","专业名称"], ["本科主修课程","主修课程"], ["研究生大学","研究生学校","学校","学校名称"], ["研究生学院","研究生学院","学院"], ["研究生专业","专业名称","专业"], ["研究生主修课程","主修课程"], ["导师名字","导师"], ["研究领域","研究方向"], ["论文名称","论文成果"], ["期刊名字","期刊名称","期刊"], ["发表日期","发表时间"], ["专利名称","专利成果"], ["应聘岗位","岗位"], ["期望年薪","年薪"], ["期望月薪","月薪"], ["工作单位","公司名称","公司","实习公司"], ["实习部门","部门","工作部门"], ["实习岗位","岗位名称","工作岗位","岗位","职位","工作职责"], ["实习工作内容","实习内容"], ["实习单位","公司名称","公司","实习公司"], ["岗位名称","工作岗位"], ["实习工作内容","实习内容"], ["在校担任职务","在校经历"], ["所获荣誉","所获证书","证书名称"], ["技能证书","奖项"], ["社会实践","社会经历"], ["项目名称","项目"], ["项目角色","项目职位","职责","项目职责","工作职责","项目中职责"], ["项目内容"], ["兴趣","爱好"], ["特长"], ["工作意愿城市","意愿城市","意愿地点","意向工作城市","意向地点"], ["微信号","微信"], ["QQ","qq"], ["自我评价","自我介绍","自我描述"]] var _url = window.location.href GM_registerMenuCommand('信息录入' , ()=>{ let str = "" if(GM_getValue("text")==null){str = "姓名【xxx】\n手机【13682438855】\n邮箱【413559362@qq.com】\n通信地址【广东省广州市】\n身份证号【443822199388123876】\n政治面貌【团员】\n婚姻状况【未婚】\n籍贯【广东省汕头市】\n所在地【广东省广州市】\n学历【硕士】\n学历类型【统招全日制】\n毕业时间【2023年6月】\n本科院校【汕头大学】\n本科专业【计算机科学与技术】\n本科学院【计算机学院】\n专业名称【软件工程】\n本科主修课程【C++ JAVA C#】\n研究生学校【广州大学】\n研究生学院【计算机学院】\n研究生专业【软件工程】\n研究生主修课程【C++ JAVA C#】\n导师【**】\n研究方向【网络信息安全】\n论文成果【xxxxxx论文】\n期刊名称【计算机科学】\n发表时间【2022.03】\n专利成果【xxxxxxx专利】\n应聘岗位【研发岗】\n期望年薪【40w】\n月薪【20K】\n实习公司【腾讯公司】\n实习部门【研发部门】\n实习岗位【研发岗】\n实习工作内容【研发】\n在校经历【xxx经历】\n证书名称【xx证书】\n技能证书【xxx技能证书】\n社会经历【xxx实践】\n项目名称【xxx项目】\n项目职责【前端开发】\n项目内容【xxxxxxxx】\n爱好【羽毛球 篮球】\n特长【唱歌】\n意愿地点【北京】\n微信【vxx】\n自我描述【我是一个***的人】"}else{ str = GM_getValue("text") } //prompt层 layer.prompt({ title: '信息输入 (支持增加内容,但不支持换行)', value:str, area: ['600px', '1000px'], maxlength: 50000, //可输入文本的最大长度,默认500 formType: 2 //prompt风格,支持0-2 }, function(text){ GM_setValue("text",text) var value_list = {} let text_list = text.split("\n") for(let text_li of text_list){ if(text_li.indexOf("【")==-1||text_li.indexOf("】")==-1){ layer.alert("请按标准格式重新输入,不支持换行") } let key = text_li.split("【"); let value = key[1].split("】")[0]; key = key[0] let key_exist = false for(let li of list){ for(let l of li){ if(l==(key)){ key_exist = true for(let item of li){ if(value_list[item]==null){ value_list[item] = [value] }else{ let jjj =false for(let j of value_list[item]){ if(j == value){jjj = true} } if(jjj == false){ value_list[item].push(value) } } } } } } if(key_exist==false){value_list[key] = [value]} } GM_setValue("value_list",value_list) layer.msg("信息录入成功 | 刷新页面生效"); }); }) GM_registerMenuCommand('更新内推码' , ()=>{ layer.msg("正在联网更新内推码",{time: 20000}) GM_xmlhttpRequest({method: "GET", url: "https://github.com/linmaoyuan/CVPal/blob/main/neituima", onload: function(data) { let str=data.responseText let ntm_list = str.split("ntmAA")[1].trim().split(" ") let ntm_map = {} for(let i=0;i{ layer.open({ type: 1, skin: 'layui-layer-demo', //样式类名 closeBtn: 1, //显示关闭按钮 shift: 6, area: ['800px', '600px'], //宽高 shadeClose: false, //开启遮罩关闭 content: '^ v ^支付宝打赏码^ v ^\n您的鼓励,是我们不断前进的动力!!' }); }); if(_url.includes("resume")||_url.includes("job")||_url.includes("campus")||_url.includes("hr")){ layer.msg('辅助已开启'); //匹配内推码 var url = window.location.href.toLowerCase() let ntm_size_max=0 if(GM_getValue("ntm")==null){ let str = "zhiye EVKM28 wecruit kzdixm jinshuju LHR123 ninebot DSVeEXNg joyoung EVVMV1 aishu CSY1582 topsec ES3GK1 chint DSq244Z7 transsion EV3WRT hytera DSEfHPUR xiaomi NTALTpM zwcad DSYQrjuU hikvision SG35 bluemoon BMGZ10 nsfocus DSyGvE3y jinshuju ZZB24 carlsberg DSGF1BDQ g-bits H7WP44 huaqin DS9Yqxt bytedance 9G5WQRP ourpalm NTANMWh foxconn anpwxw funplus NTANnRG arcsoft ISBMKG zwcad DSYQrjuU tp-link FV44T7 fanruan HKUJZJ zto56 0QYu0 pingan campusZWH duoyi RTPHT qimao NTAJ9HM mucfc gzpktw keyence EVVPAS antgroup chuanfen.wh@antgroup.com szkingdom ES3MHT robam DSxnKseS wxchina ESVMB0 icbc SZ025 52tt DSusfqZy istrong EVKMA0 liwinon EVVRRA wisdri 14562 dahuatech DH221369 qiaqiafood huwj@qiaqiafood.com abchina 3051099113@qq.com hrtps LOREAL005787 citicbank cbzp2324 zhejianglab jiyuan@ime.ac.cn cscec1b lidong9612@chinaonebuild.com geely vRwmKP6V g-bits H7WP44 allwinnertech DSM3J4Es tencent-cloud NTAATHL ninebot DSVeEXNg bynav HUST01 sangfor NTANnsH sunwoda ES3M3S lusterinc DS7hN5DT ENN ESBM0S asustek ESKPGJ uxshare rtehaa istrong EVKMA9 ghac GFNT0203 antahr DSr5Bvkd skyworthdigital ojwwks nbcb 99J64F yst 2023xydswz td-tech ISBGA2 appotronics DS9b1pAm mindray 50261906 sunnyoptical DSstmnbd lazada 980853230@qq.com ur DSP1WZkz injoinic mi0020 utpower ESKMT8 wps NTAHEdu cctc 940042 MOKAHR DSrrZr54 maipu DScQ5vKB bluemoon BMCQ01 trendmicro 7865 huayou 6037992974 share EVKM81 chinalife ogqcaf 10jqka JH7312 cvte huanghantao@cvte.com ly 909744 wepie NTAKucs keep IVKG9A ruiie DSnA82Y9 sheincorp NTAHSGN wondershare NTAL893 bigo NTAD574 ctrip NTAN5U7 nsfocus NTANK8d huya NTABNaF vivo efvokc tencentmusic KOEUQC gree EVKJHV imdada NTAH72x sina NTAM3gS xunlei NTAMmYL yonyou v4dANy6V nffund bhaxma xgimi NTAIlZ1 pcitech NTANQ1z geely xOpN9E3S omnivision-group IVVY00 tap4fun NTAH7vB fulltruckalliance NTAKike sf-express 1397472 oppo 80379133 midea 20532812 zte NTANTtT hisense ES3MGT chipone IV3MR8 100bt NTAM9kE 37 NTAEwLi xiaomi NTALTpM duoyi AFYPN RASTARGAME EVVM1S tcl xshzfn lizhiinc PBB2RKM 163 PvO31z tcl khqilb ctyun qexycn skyworth fxvtdy meituan 85U5LUU jd C3FXT lenovo XZLM-ZZB2022 pinduoduo tqiueofPoI qianxin DSbyyqdy cmbchina OXYFUO baidu ISKWTS 360 EVKPA9 dji 52QTTTAQ 4399 q3sla kuaishou iyHtJFnvH hihonor zrzbmd baidu IS34A3 iflytek jqli21" let ntm_list = str.split(" ") let ntm_map = {} for(let i=0;intm_size_max){ neituima[0]=GM_getValue("ntm")[item] ntm_size_max = item.length } } } GM_setClipboard(neituima[0]) if(url.includes("bytedance")){ GM_setClipboard("9G5WQRP") } var chongfu_xuanze_bool = 0 var chongfu_xuanze = "" //查询是否录入 $(document).keyup(function(e){ if ((86 == e.keyCode||118== e.keyCode) && e.ctrlKey){ if(GM_getValue("text")==null){ layer.msg('您还未录入信息!'); } }else if(chongfu_xuanze_bool == 1){ let ss = "您是想要 '"+chongfu_xuanze+"' ?,按 'a' 进行复制" layer.msg(ss, { offset: [$(window).height() - 500, $(window).width() - 800]}); chongfu_xuanze_bool = 0 $(document).keyup(function(e){ if (65 == e.keyCode||97 == e.keyCode){ GM_setClipboard(chongfu_xuanze) } }); } }); //定期更新信息 GM_setValue("value_list",GM_getValue("value_list")) GM_setValue("text",GM_getValue("text")) GM_setValue("ntm",GM_getValue("ntm")) //定期弹框 setTimeout(function(){ if(Math.ceil(Math.random()*20)==8){ layer.confirm('觉得好用可以打赏支持一下喔', { btn: ['还不错','有待改进'] //按钮 }, function(){ layer.open({ type: 1, skin: 'layui-layer-demo', //样式类名 closeBtn: 1, //显示关闭按钮 shift: 6, area: ['800px', '600px'], //宽高 shadeClose: false, //开启遮罩关闭 content: '^ v ^支付宝打赏码^ v ^\n您的鼓励,是我们不断前进的动力!!' }); }, function(){ layer.msg('讨厌了啦'); }); } },1000*20) //定义事件 let times = 0 let interva = 1 let value_list = GM_getValue("value_list"); var fun = function(){ //采集元素 $("input,textarea").each(function(){ $(this).focus(function(){ let ele = $(this) let over = false for(let i = 0;i<18;i++){ ele = ele.parent() let _html = ele.prop("outerHTML") let target = "" let bool = false for(let tjm of neituima){ if(_html.includes(tjm)){ bool = true GM_setClipboard(neituima[0]) } } if(bool==true){break} for(let item of Object.keys(value_list)){ if(_html.includes(item)){ if(value_list[item].length==1){ target = value_list[item][0] } if(value_list[item].length>1){ target = value_list[item][0] chongfu_xuanze_bool = 1 chongfu_xuanze = value_list[item][1] } } if(target!=""){ GM_setClipboard(target) break } } if(target!=""){ break } } }); }) } setTimeout(fun,interva*1000) setInterval(fun,interva*2000) } })();