GitHub代码搜索限制

这篇具有很好参考价值的文章主要介绍了GitHub代码搜索限制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明

不知道从何时起,GitHub限制了搜索代码的结果,只能获取默认的前100条代码,且不支持排序筛选。

具体表现如下:

搜索aaa,共有22.5M条数据,我每页展示20条数据,当查看到第5页时,无法继续点击下一页,当通过修改参数查询第6页时,提醒我没有搜索结果。

github搜索限制,github,git

后翻了一下官方的文档,可见是官方限制了搜索展示结果数量。

github搜索限制,github,git

尝试绕过

当前阶段还是想尽可能多的获取到代码结果,毕竟从GitHub信息收集也主要依赖代码搜索;但直接绕过GitHub搜索策略是不现实的(能绕过我就提hackerone了),所以只能从测面想一些办法尽可能多的获取到结果,一个人的思路比较局限,有其他师傅有思路可以相互交流。

演示以搜索163的SMTP账号密码为例,GitHub直接搜smtp.163.com password出来前100个结果没有1个能用的。

通过搜索引擎如Google

site:github.com intext:"smtp.163.com" intext:password

github搜索限制,github,git

可见能搜索一些可用的SMTP账号和密码。

github搜索限制,github,git

通过完善搜索的语法

GitHub搜索语法更新,可以使用正则表达式、布尔等高级搜索语法进行条件限制。

163默认邮箱生成的客户端密钥是16位,如JLLM**********GL,因此可以采用增加搜索规则的方式来缩小搜索范围,如使用正则表达式

smtp.163.com AND /password = "[\w+]{16}"/

github搜索限制,github,git

由于部分用户可能改过密钥,所以也可以用如下语法:

smtp.163.com AND /password = "\w+"/ NOT /password = "(password|xxx|your_email_password|123456|X+|密码|authCode)"/

github搜索限制,github,git

通过GitHub API

在GitHub API文档中,发现可通过page来控制查询的页数,如果我们每页1条数据,那么第101页就是第101条数据,也就绕过了web的100条数据限制。具体演示如下:

# 认证
gh auth login
# 查询
gh api -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" '/search/code?q=smtp.163.com+password&per_page=1&page=101'

可见能成功获取到对应的仓库信息。

github搜索限制,github,git

一行获取对应文件的内容

curl $(gh api -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" '/search/code?q=smtp.163.com+password&per_page=1&page=205' | jq -r .items[0].git_url) | jq -r .content | base64 -d

github搜索限制,github,git

问题点:

Github API查询的结果数量和GitHub网页中查询的结果数量不一致,会少很多很多。

github搜索限制,github,git文章来源地址https://www.toymoban.com/news/detail-705277.html

到了这里,关于GitHub代码搜索限制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【git】阿里云上传代码到github附SSH-KEY免密码上传&更新github代码到本地

    Reinitialized existing Git repository in /root/git-demo/.git/ [root@iz2ze8w7169ei61c5c1il5z git-demo]# echo ‘Hello World’ README.MD [root@iz2ze8w7169ei61c5c1il5z git-demo]# ll -a total 16 drwxr-xr-x 3 root root 4096 Jun 19 11:06 . drwxr-xr-x 4 root root 4096 Jun 16 16:51 … drwxr-xr-x 8 root root 4096 Jun 19 11:04 .git -rw-r–r-- 1 root root 12 Jun 19

    2024年04月23日
    浏览(51)
  • 通过Git GUI上传本地代码至Github

    创建.git仓库 任意位置 点击右键 - 选择Git GUI Here - 选择create new Repository 选择本地项目文件夹 - 点击 create 完成创建后,点击Remote - 点击 Add 这时本地项目文件夹会生成一个.git文件夹。 - 输入Github用户名、 Github仓库的地址 - 点击Add - Rescan:刷新未提交缓存文件 Unstaged Changes:已

    2023年04月08日
    浏览(54)
  • Git使用教程,本地与远程(Github)仓库提交代码

    学会如何利用git来管理代码 Git简单来说就是代码版本控制系统,通过他可以进行多人开发同一个项目然后讲每个人的代码块合并完成一个大项目,还能控制代码版本记录等。Git四个区域 工作区:处理工作的区域(即做项目打代码的区域) 暂存区:已完成的工作临时存放区域

    2024年02月03日
    浏览(69)
  • 一文学会使用Git将本地代码上传GitHub仓库

    要上传本地代码到GitHub仓库,那必然要先在GitHub上建立一个存储代码的仓库,这里我在仓库新建了一个名为 5blog 的仓库。 备注:本文章将以默认分支 main 为例来讲解上传步骤 接着我们打开所要上传文件的所在目录,右键打开 Git Bash 进入Bash面板,依次执行以下步骤。 git in

    2024年02月04日
    浏览(75)
  • 【Git 从入门到精通】使用Git将本地代码推送到Github

    打开github.com,点击右上角加号,点击第一个选项。 填写库的基本信息,如果你想代码开源就选择public,否则就选择private。 填好信息后,点击创建将会到下面一个界面(框框中的链接就是库的地址): 上面一个链接就是刚才创建库的地址。 在操作远程库之前可以将远程库添

    2024年02月07日
    浏览(44)
  • 解决 github 网站 git push 或者 git clone 代码速度太慢

    工作中往往需要从 github 上 clone 别人的代码或者 Push 代码,如果特别慢或者根本连接不上!有个修改 hosts 的方法,不完全保证,可以试试! 1、获取 global.ssl.fastly 地址 访问 http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo,获取 cdn 域名以及 IP Address 2、获取 global.ssl.fastly 地址 访

    2024年02月02日
    浏览(60)
  • 使用git上传代码到非本人账号的的github仓库

    **背景:**本地git配置信息为本人的信息,但因为需要需要上传代码到公共github账号 ①本地git init 完毕后是master,远程仓库是main ,error: failed to push some refs to ‘github-teacher:NetworkCommunication/CachOf.git’ ②:host文件配置错误导致: ssh: connect to host github.com port 22: Connection timed out

    2024年01月23日
    浏览(68)
  • 解决:使用git提交代码到github时,git push总是报错的问题

      github在2021年8月13日的时候修改了认证方式,不能使用账户登录的方式去push代码等等操作,而是使用生成仓库的个人密钥去push代码等操作。所以如果使用的是gitee的话,通过账户密码登录的方式是可以正常提交的,而如果是使用GitHub的话,那么在最后一步的git push时是会报

    2024年04月13日
    浏览(64)
  • 使用 Git 向 Gitee/Github 提交代码时被拒绝【已解决】

    问题描述 一个处于本地的项目,各文件均已提交至本地的 git 仓库(.git),在使用命令 git push origin master 向 Gitee 推送代码时被拒绝,报错如下。 出现这种问题的基本上都是因为本地的 git 仓库(.git)与云端仓库(Gitee/Github)出现了冲突,云端的仓库有新的东西,与本地仓库

    2024年02月14日
    浏览(48)
  • 使用Git将代码传送(更新或者下载到本地)到github/gitee

    目录 一.上传到Github(从0开始) 1.下载git 2.初始化 1、git init  2、git add . 3、git status  4、git remote  5、git  commit 6、git push list master ​编辑7、输入tokens 二、上传到Gitee 三、日常使用的一些操作 1、远程仓库的代码更新到本地 2、对于分支的处理 3、无法新建分支 4、将远程的分

    2023年04月08日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包