{"id":13843363,"url":"https://github.com/TheKingOfDuck/Loki","last_synced_at":"2025-07-11T18:31:58.998Z","repository":{"id":98455546,"uuid":"334495660","full_name":"TheKingOfDuck/Loki","owner":"TheKingOfDuck","description":"一个轻量级Web蜜罐 -  A Little Web Honeypot.🍯🍯🍯🐝🐝🐝","archived":false,"fork":false,"pushed_at":"2022-01-13T02:43:30.000Z","size":5061,"stargazers_count":194,"open_issues_count":0,"forks_count":26,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-11-16T17:07:40.826Z","etag":null,"topics":["honeypot","loki"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheKingOfDuck.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2021-01-30T19:34:44.000Z","updated_at":"2024-11-06T10:16:34.000Z","dependencies_parsed_at":"2023-06-01T18:30:29.207Z","dependency_job_id":null,"html_url":"https://github.com/TheKingOfDuck/Loki","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheKingOfDuck%2FLoki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheKingOfDuck%2FLoki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheKingOfDuck%2FLoki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheKingOfDuck%2FLoki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheKingOfDuck","download_url":"https://codeload.github.com/TheKingOfDuck/Loki/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225745595,"owners_count":17517674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["honeypot","loki"],"created_at":"2024-08-04T17:02:00.883Z","updated_at":"2024-11-21T14:31:10.512Z","avatar_url":"https://github.com/TheKingOfDuck.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"# Loki\n\nReleases下载：[https://github.com/TheKingOfDuck/Loki/releases/tag/0.2](https://github.com/TheKingOfDuck/Loki/releases/tag/0.2)\n\n## 更新日志\n  * 20220111 修改了获取部分字段的方式。\n  * 20210107 实现多端口监听\n  * 20210103 实现动态配置相关页面\n  * 20210124 实现配置指定端口指向指定模板文件\n  * 20210131 捕获所有数据，基本功能实现。修改默认页面。\n\n  \n## 技术栈\n\nspringboot + thymeleaf + sqlite\n\n* 自定义注解\n* 全局异常捕获，404捕获\n* 多端口多页面\n* 后台指定端口配置\n\n### 使用\n\n编辑application.yml修改默认后台,端口,账号密码等配置,然后执行`java -jar loki.jar`启动项目。\n\n了解更多: [https://thekingofduck.github.io/post/loki-web-honeypot/](https://thekingofduck.github.io/post/loki-web-honeypot/)\n\n```\nserver:\n  port: 80\n  #多端口配置\n  multiPorts: 81-90,7000-10000,65535\n  ssl:\n    enabled:\n      false                             #SSL协议配置开开关\n    key-store:\n      loki.keystore\n    key-alias:\n      loki\n    key-store-password:\n      loki@2333\n    key-store-type:\n      JKS\n\nspring:\n  #出现错误时, 直接抛出异常(便于异常统一处理，否则捕获不到404)\n  mvc:\n    throw-exception-if-no-handler-found: true\n    static-path-pattern: /**\n\n\n  web:\n    resources:\n      add-mappings: false\n  datasource:\n    url: jdbc:sqlite:data/loki.db # 创建的sqlite数据库所在路径\n    username: # 因为没有用户名和密码，所以这两个参数就没有值\n    password:\n    driver-class-name: org.sqlite.JDBC # sqlite驱动\n  thymeleaf:\n    prefix: classpath:/templates/\n\n\n# mybatis配置\nmybatis:\n  mapper-locations: classpath:mybatis/mapper/*Mapper.xml # 配置mapper.xml文件路径\n  type-aliases-package: net.thekingofduck.loki.entity # 实体类包名\n\n\nloki:\n  adminPath: lokiadmin                  #后台路径 http://HOST:ADMINPORT/ADMINPPATH\n  adminPort: 65535                      #后台端口 这个端口如果不在上面的端口列表里则后台无法访问\n  username: loki                        #后台路径 http://HOST:ADMINPORT/ADMINPPATH\n  password: loki@2333                   #后台路径 http://HOST:ADMINPORT/ADMINPPATH\n  templates: /resources/templates/      #模板渲染的路径 在jar包同级目录\n  statics: /resources/statics/          #模板静态资源(images,js,css)的路径 在jar包同级目录\n\ntemplates:\n  list:\n    default:\n      - maps: {\n        port: '80',\n        path: 'default/index.html',\n        code: '200',\n        header: {\n          X-Powered-By: \"PHP/5.4.7\",\n          Server: \"phpstudy\"\n        },\n        respbody: 'error',\n      }\n    tongda:\n      - maps: {\n        port: '8080',\n        path: 'tongda/index.html',\n        code: '200',\n        header: {\n          Set-Cookie: \"phpsession=123\",\n          Server: \"apache\"\n        },\n        respbody: 'error',\n      }\n    seeyon:\n      - maps: {\n        port: '8090',\n        path: 'seeyon/index.html',\n        code: '200',\n        header: {\n          Set-Cookie: \"jsessionid=123\",\n          Server: \"nginx\"\n        },\n        respbody: 'error',\n      }\n```\n\n![](https://github.com/TheKingOfDuck/Loki/blob/main/docs/images/admin1.png)\n\n![](https://github.com/TheKingOfDuck/Loki/blob/main/docs/images/admin2.png)\n\n![](https://github.com/TheKingOfDuck/Loki/blob/main/docs/images/tongda.jpg)\n\n![](https://github.com/TheKingOfDuck/Loki/blob/main/docs/images/seeyon.jpg)\n\n### 待处理\n\n* 自定义报错\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheKingOfDuck%2FLoki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTheKingOfDuck%2FLoki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheKingOfDuck%2FLoki/lists"}