{"id":18759226,"url":"https://github.com/codgician/uspider","last_synced_at":"2026-03-19T06:13:23.653Z","repository":{"id":164986130,"uuid":"64070960","full_name":"codgician/Uspider","owner":"codgician","description":":beetle: A lonely spider webbing on USB drives.","archived":false,"fork":false,"pushed_at":"2018-06-08T01:44:59.000Z","size":70,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-10-09T08:08:59.460Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Visual Basic","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codgician.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-24T15:04:52.000Z","updated_at":"2023-10-04T01:13:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"456d1bba-01be-4ac4-92e1-663e7e9df49e","html_url":"https://github.com/codgician/Uspider","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codgician/Uspider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codgician%2FUspider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codgician%2FUspider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codgician%2FUspider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codgician%2FUspider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codgician","download_url":"https://codeload.github.com/codgician/Uspider/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codgician%2FUspider/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29509088,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T17:49:30.735Z","updated_at":"2026-02-16T13:31:25.317Z","avatar_url":"https://github.com/codgician.png","language":"Visual Basic","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Uspider     \n**声明： 用户对于该程序的使用应遵循当地法律法规，遇上麻烦了作为开发者我拒绝负责... =.=**\n\n准确的说这是一个毫无技术含量并且几乎没有什么卵用的东西。其功能也就是在后台监测可移动设备插入/弹出事件，并在有可移动设备插入的情况下将可移动设备内所有文件拷贝到目标目录(destFolder)中。\n\n复制的操作仅仅会由驱动器的插入而触发，故该脚本不会复制在脚本运行前就已经插入的可移动设备中的文件。 \n\n个人写这个的唯一目的就是dán老师U盘里的课(lou)件(zhao)。 \n\nP.S. 对于Uspider的配置说明请查阅[Wiki](https://github.com/codgician/uspider/wiki)。\n\nP.P.S 有人问我为什么取这个名字，解释一下 U(SB)-spy-er。 \n\n## 更新日志\n#### 2.0.2 （2018年6月8日）\n\n* 突然诈尸更新\n* 主要就是 Fix 了一下 typo\n\n#### 2.0.1 （2017年8月23日） \n\n* 假期都去忙codgic的事情了，没时间重写啦QAQ。\n* 整理了一下代码。\n* 将logDir参数拆分为logDir和logName。\n* 增加文件（夹）创建后的错误检查。\n* 尴尬地发现xcopy的exclude参数用错了，泥萌还是去自定义xcopyParameters吧（逃\n\n#### 2.0.0 （2017年4月23日）\n\n* 感觉好像把Uspider封装成了一个Class也并没有什么卵用…… 计划高考后用C#重写。\n* 默认exclude临时文件。\n* 可自定义日志文件路径（以避免xp下将Uspider设成启动项后无法创建日志文件）。\n* 对无序列号的杂牌U盘，其子目录名称将被设为Unknown。\n\n#### 2.0.0.alpha （2017年2月1日）\n\n* 把Uspider封装成了一个Class，现在Uspider终于classy了（逃...\n* 把对文件夹的初始化改为在复制开始前进行以避免Uspider运行过程中目的文件夹被删除而出错。\n* 把对日志文件的初始化/打开改为在写每一条日志前进行以防止Uspider在运行过程中日志文件被删除而出错。\n* 在修改过程中还进行了一些杂七杂八的改进，记不清了... ==\n\n#### 1.3.3 （2017年1月29日）\n\n* 添加separateFolders选项以决定Uspider是否将来自不同设备的文件存入不同的文件夹。\n\n#### 1.3.2 （2017年1月21日）\n\n* xcopy参数中默认加入/h。\n\n#### 1.3.1 （2017年1月18日）\n\n* 修复了一些杂项。\n\n#### 1.3.0 （2017年1月16日）\n\n* 加入了日志功能（默认关闭，将logging设为true以开启）！\n* 删了一些一时脑残写下的无用代码 =.=\n* getVolumeSN.vbs中加入了显示卷名称的代码。\n* 顺手丰富了一下番外内容 23333~\n\n#### 1.2.0 （2017年1月16日）\n\n* 加入了黑白名单功能！\n* 兼容Windows XP！\n* 增添getVolumeSN.vbs来帮助用户获取每一个分区的VolumeSerialNumber。\n\n#### 1.1.0 （2017年1月15日）\n\n* 大规模重构！\n* 不再需要管理员权限啦！\n* 驱动器符号可以自动获取了。\n* 不再会复制在脚本运行前就已插入的驱动器中的文件。\n* 加入一些自定义选项。\n\n#### 1.0.0 （2016年7月29日）\n\n* 第一个版本！\n* 这个版本很low，驱动器符号需要手动指定，而且一点都不聪明。\n\n### 番外：为什么我突然更新了?\n本来我在写完了第一个版本后就打算甩手不管的，毕竟第一个版本已经满足了基本的使用。但是有那么一天，我突然发现Uspider不工作了，而且更玄乎的是这只蜘蛛貌似就是不愿意拷贝生物老师U盘上的东西，其它的U盘什么都拷。当时我为了验证这一点，就顺手把Uspider的对话框去了然后设成开机启动项。然后后面一段时间就很忙啦，也就几乎把设启动项这事忘了也就没管（\u003cs\u003e虽然我现在还不知道原因，才写了日志功能\u003c/s\u003e 现在才意识到原来是老师U盘上曾中过某个愚蠢的病毒把所有文件的属性都改成系统文件了。我现在已在xcopy的参数中加了/h。）。\n\n直到不久前的一天，我跟我们班的网(dian)管(jiao)说起此事，然后网管当然表示不相信啦。我们点开Uspider文件夹一看，哇。。。哗啦啦的一大堆文件，乱七八糟的，不知道是来自于多少同学的U盘（我确信是同学的因为除生物老师外其他老师几乎不用多媒体， 而大量的同学都曾在多媒体上拷过资料），然后仔细一看果然没有生物课件。 \n于是网管就开始在文件中探险啦（这时已经有群众开始围观了），直到点开一个名称很富有特色的文件夹并在其中发现了一个MP4文件，大小1.78GB。他说，“这一定不是什么好东西。”，毅然在众人的目光下点开一看，结果。。。果然不是什么好♂东西！众人当场懵逼=.=||，然后突然就狂♂躁了起来。我和电教吓得急忙在不到3s内把整个Uspider文件夹删完了，顺手把DiskGenius也删了（从来没看到网管这么快过）。当晚我们感受到了众司机的怨念=.=。  \n最尴尬的是当视频还在加载中时一位同学看到讲台上围了一些人，就边前往讲台边打趣道：“你们看什么，AV呀？”，然后当他刚走到讲台时第一眼就看到屏幕上闪出了一个站在床前解♂衣♂欲♂睡的妹子。据他说，他吓得当场懵逼，无语凝噎。\n\n然而这真心不是我写Uspider的初衷。。。但还好文件删除即时且我们保密了下来（也只有我和网管反应过来了这是谁的），并没有对当事人造成什么名誉损伤。在向大家道歉后我立即清除了启动项并为Uspider增添黑白名单功能。这简直是相关用户隐私难忘的一课。毕竟，With great power comes great responsibility.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodgician%2Fuspider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodgician%2Fuspider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodgician%2Fuspider/lists"}