如何让Emacs使用Firefox的Cookie文件

SAR学习笔记后续-phased工具箱介绍 摘要:相控阵雷达介绍,基于仿真对MATLAB中phased工具箱进行了详细介绍 阅读详情

原文地址:https://www.lujun9972.win/blog/2021/08/17/如何让emacs使用firefox的cookie文件/index.html

Firefox cookie 文件的位置与格式

  • 在 Windows 系统中, Firefox cookie 文件为 %APPDATA%\Mozilla\Firefox\Profiles\<profile name>\cookies.sqlite
  • 在 Linux 系统中, Firefox cookie 文件为 ~/.mozilla/firefox/<profile name>/cookies.sqlite

Firefox cookie 文件是一个 SQLite3 的数据库,可以通过 sqlite3 打开,其中有一个名为 moz_cookies 的表存储着 cookie 的每条记录。 该表的阿结构如下:

PRAGMA table_info(moz_cookies);
cidnametypenotnulldflt_valuepk
0idINTEGER0 1
1originAttributesTEXT1''0
2nameTEXT0 0
3valueTEXT0 0
4hostTEXT0 0
5pathTEXT0 0
6expiryINTEGER0 0
7lastAccessedINTEGER0 0
8creationTimeINTEGER0 0
9isSecureINTEGER0 0
10isHttpOnlyINTEGER0 0
11inBrowserElementINTEGER000
12sameSiteINTEGER000
13rawSameSiteINTEGER000
14schemeMapINTEGER000

Cookie 文件格式

Cookie 文件其实就是一个文本文件,每行存储着一个 cookie 记录(# 开头的行除外,这是注释)。每条 cookie 记录由7个字段组成,通过 TAB 进行分隔。

这些字段分别为:

  • domain - cookie 所适用的域名
  • flag - TRUE/FALSE 值,表示是否适用于所有 domain 下的子域名。
  • path - 该cookie 适用的域名路径, / 表示任意路径都适用
  • secure - TRUE/FALSE 值,表示是否只能通过 HTTPS 协议传递该 cookie 值。
  • expiration - cookie 过期时间,它是从1970年1月1日起开始的秒数,或者0表示永不过期
  • name - cookie 名
  • value - cookie 值

导出 Cookie 文件

由于 Emacs 不支持直接读写 sqlite 数据库,因此需要通过 sqlite3 命令将 cookies.sqlite 转换为标准的 Cookie 文件。

脚本如下:

echo "# Netscape HTTP Cookie File" > $COOKIEFILE  # url package 在加载外部 Cookie 文件时会检查这一行Cookie标志,因此这行注释不可缺少。
sqlite3 -separator "\t" $COOKIEDB >> $COOKIEFILE <<- EOF
.mode tabs
.header off
select host,
case substr(host,1,1)='.' when 0 then 'FALSE' else 'TRUE' end,
path,
case isSecure when 0 then 'FALSE' else 'TRUE' end,
expiry,
name,
value
from moz_cookies;
EOF

Emacs 中使用 Cookie 文件

url package

url 是 Emacs 自带的网络访问package,它将 Cookie 内容以 elisp form 的形式存储在了 url-cookie-file 所指代的文件中。不过它同时也提供了函数 url-cookie-parse-file-netscape 来加载外部的 Cookie 文件。

(url-cookie-parse-file-netscape FILENAME &optional LONG-SESSION)

Load cookies from FILENAME in Netscape/Mozilla format.
When LONG-SESSION is non-nil, session cookies (expiring at t=0
i.e. 1970-1-1) are loaded as expiring one year from now instead.

例如:

(url-cookie-parse-file-netscape COOKIEFILE)
added 1073 cookies from file /tmp/cookie.txt

request package

request 有两个后端,一个是 url package 一个 curl 命令,当使用 url package 时使用 Cookie 文件的方式跟上面一样的。

当使用 curl 命令是,它会从从 request-storage-directory 所指目录下的 curl-cookie-jar 中读取 Cookie 记录。 因此,只需要将外部 Cookie 文件的内容添加到这个文件中就行了:

(with-temp-file (request--curl-cookie-jar)
  (insert-file-contents (request--curl-cookie-jar))
  (goto-char (point-max))
  (insert-file-contents COOKIEFILE))
/tmp/cookie.txt109313
别再死磕AUTOSAR文档了!手把手教你用ISOLAR-A配置BswM模块(附实战流程图) 本文通过Vector ISOLAR-A工具实战演示AUTOSAR BswM模块的配置流程,帮助工程师快速掌握基础软件模式管理。从环境准备到模式仲裁规则配置,再到动作列表实现,详细讲解每个步骤,并提供常见问题排查和高级优化技巧,大幅提升开发效率。 阅读详情

相关推荐

Java后端中的链路追踪:使用OpenTelemetry实现全链路监控

在现代的微服务架构中,链路追踪是监控和优化系统性能的关键技术。通过链路追踪,我们可以跟踪请求在系统中的流转,识别性能瓶颈,定位问题根源。本文将介绍如何在Java后端应用中使用OpenTelemetry实现全链路监控,包括具体的实现步骤和代码示例。通过集成OpenTelemetry,您可以实现全面的链路追踪,帮助您识别瓶颈和潜在问题,从而提升系统的可靠性和用户体验。OpenTelemetry是一个开源项目,旨在提供统一的工具集来收集、处理和导出应用程序的遥测数据,包括跟踪、度量和日志。

聚娃科技开发者博客 1727

firefox 的cookie 存放在哪里?

在地址栏输入about:surpport, 打开配置页 找到about:profiles,点击打开, 看到有两个目录项, 看准正在使用的那一个. "正在使用此配置文件" 找到cookie.sqlite 的位置

hjjdebug的专栏 5065

Accelstepper 库中的参数计算公式

要完全调试电机的各个参数,例如最大速度,加速度等,就需要了解其计算公式和原理。 以下是代码注释: /// This code uses speed calculations as described in /// "Generate stepper-motor speed profiles in real time" by David Austin/// http://fab.cba.mi...

wenguitao的博客 4455

No such table xxx错误的原因、解决办法:

凡是出现:  No such table xxx错误。 一、关键字与插入数据时的关键字不匹配; 二、数据模型引用错误; 总结:建立数据表时肯定用问题,静下心来细细检查,肯定会发现疏忽的地方。 记得调试时,有问题解决不掉时,重启eclipse,有可能错误就消失了,没办法——就是那莫怪!

IOT_LI的专栏 1万+

线性代数学习笔记(十)——矩阵运算(二)

本篇笔记讲解矩阵的幂运算和矩阵的转置,其中矩阵进行幂运算的前提是矩阵为方阵,矩阵幂运算的两条性质与数的幂运算规则类似;矩阵转置的定义与行列式转置类似,但要注意由于矩阵的行数和列数不同,所以转置之后行数和列数变换。

li2008kui的专栏 1万+

用户和实体行为分析(UEBA)基础指南及解决方案

用户和实体行为分析(UEBA)或异常检测是一种网络安全技术,它使用机器学习(ML)算法来检测网络中用户、主机和其他实体的异常活动。

ITmoster的博客 2893

sqlite3命令读出sqlite3格式的文件内容案例

sqlite是一个嵌入式的SQL数据库引擎,只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,在Mozilla Firefox使用SQLite作为数据库。 例如:存放cookies的文件就是一个SQLite的数据库文件,一般存在于 ~/.mozilla/firefox/cojs83dh.default目录下,那么如何进行查看呢? 可使用vim打开文件,查看到使用的格式是s

狂客队长 8747

微波无源器件 功分器1 新型方波导双模无功功分器

本名证明了一种基于有着特定功能的(dedicated)T性匹配元件(散射件)的进化结点的新型波导双模两路功分器的可行性。这个散射件,有着面向三个部分的匹配部分,提供了等效功分并且朝着对应的输出端口传输矩形波导的两个TE10/TE01正交模式。所提出的设计紧凑,易于比例变化并且能够级联来获得。

qq_45245770的博客 1391

firefox的cookies保存在哪个文件夹(vista)

问:个人配置文件夹(profile)保存在什么地方? 答:Firefox 在不同的操作系统,配置文件夹的默认路径分别是: 操作系统 文件夹 Windows 9x/Me C:\WINDOWS\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\ Windows 2000/XP/2003 C:\Documents and

cangyingaoyou的专栏 4010

linux基线检查、基线加固、安全漏扫、系统漏洞、centos7、文尾部附脚本

等保三级-CentOS Linux 7合规基线检查 风险分类:系统-等保三级-CentOS Linux 7合规基线检查 检测项说明: CentOS Linux 7合规基线检查,对标中国等保2.0第三级等级保护基本要求部分检查项目,仅供参考 检查项目 : 应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换 加固建议: 1、执行`cat /etc/shadow | awk -F: '($2 == "" ) { print $1}' `, 查看空密码账户并处理; 2、

swindy博客 5622

【Unity学习笔记】事件系统EventSystem

1.EventSystem物体 第一次在Unity中创建UI元素时,总会自动生成一个EventSystem物体,它包含三个组件:Transform、EventSystem、Standalone Input Module。如果我们把它删除了,会发现UI上的事件(比如点击、拖拽)将不会被检测到。没错,它就是用来处理UI相关的事件的。 1.1 EventSystem组件 EventSystem基于输入给物体发送事件,它在整个事件系统中扮演的主要角色是: 1.管理被选中的物体 2.管理正在使用的Input Modu

一白梦人的博客 1万+

计算机科学缺失的一课:2020 春季答疑课全解析

本篇技术指南基于本仓库《计算机科学缺失的一课》(Missing Semester)2020 春季课程的最后一节答疑课讲稿 [提问与回答](https://link.gitcode.com/i/97815ea344dcf5e3bf070fcf87fdb689),系统梳理了学生在学完整门课程后提出的 15 个高频问题,覆盖操作系统学习路径、脚本语言选型、软件包管理、性能分析、数据整理、容器与虚拟机、V

gitblog_00797的博客 140

docker安装fastdfs+nginx配置

docker安装fastdfs+nginx,实现图片或文件的上传与下载

weixin_47325126的博客 2193

Scrapling终极指南:三模块构建无法检测的Python智能爬虫

在当今数据驱动的世界中,高效、可靠地获取网络数据已成为开发者和数据分析师的必备技能。Scrapling作为一个自适应Web抓取框架,能够处理从单个请求到全规模爬取的所有需求,为Python爬虫提供了终极解决方案。这个框架不仅无法被检测,而且具备闪电般的速度和智能的网站变化适应能力,让数据抓取变得前所未有的简单和强大。 ## 🎯 模块一:智能抓取引擎 - 告别反爬虫检测 传统爬虫最头疼的问题就

gitblog_00016的博客 553

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Folia 全屏歌词播放器快速上手教程:5 分钟完成第一次本地歌曲播放

Folia 是一款以全屏沉浸式歌词动画为核心的音乐播放器,支持本地曲库、Navidrome 与网易云、QQ 音乐、酷狗。跟着这篇教程走一遍,你会装好播放器、播通第一首本地歌,并让歌词动画接管整个屏幕。 ## 先认识:Folia 是什么 Folia 是一款本地音乐 / Navidrome / 多平台在线音乐播放器,招牌是全屏沉浸式歌词动画。桌面端基于 Electron 打包,提供 Windows

gitblog_00836的博客 752

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

FireFox在哪里存储Cookies?

简单的问题,但不是所有人都会知道答案。 实际上,Firefox 3.x确实将Cookies储存在以下文件夹中 C:\Documents and Settings\{your username} \Application Data\Mozilla\Firefox\Profiles\{random mix char}.default cookie信息存储在文件“ cookies.sqlite...

一名可爱的技术搬运工 5559

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Firefox cookie 查看

环境 win7 x86_64 firefox v24首先,firefox的cookie 是位于以下目录C:\Users\【UserName】\AppData\Roaming\Mozilla\Firefox\Profiles\【6mfxctmm】.default名为: cookies.sqlite的文件,为sqlite数据文件格式普通的编辑工具是无法查看该文件的,这边我先用S...

weixin_34353714的博客 1333

FireFox和Chrome浏览器Cookies存储路径记录(以便后续操作Cookies以实现某些鲜为人知的操作)

一、FireFox: 在windows环境下 Cookie数据位于:%APPDATA%\Mozilla\Firefox\Profiles\ 目录中的xxx.default目录,名为cookies.sqlite的文件,如 C:\Users\nuym\AppData\Roaming\Mozilla\Firefox\Profiles\hsi4acx.default\cookies.sqlite ...

小猪佩奇工作室 1万+

怎么在火狐浏览器查看保存的cookie

在程序开发中常常会操作一些cookie,然后通过编写代码来查看这些cookie,其实在火狐浏览器中就可以直接查看这些cookie,方法如下。 方法/步骤 点击火狐浏览器右侧的下拉图标,如下图,然后点击“选项”。 点击“隐私”图标打开隐私设置窗口。 点击历史记录

MyDriverC 9799

IE/Firefox/Chrome等浏览器保存Cookie的位置

IE浏览器Cookie数据位于:%APPDATA%\Microsoft\Windows\Cookies\ 目录中的xxx.txt文件 (里面可能有很多个.txt Cookie文件) 如:C:\Users\yren9\AppData\Roaming\Microsoft\Windows\Cookies\0WQ6YROK.txt 在IE浏览器中,IE将各个站点的Cookie分别保存为一个XXX.

lin___的博客 2万+

sqlite中报no such table的错误解决方法

sqlite中报no such table的错误解决方法   这两天C/S的项目中用到了sqlite,这个小东西还真是好用。访问速度很快不说,生成的数据库文件也很小。非常适合小型项目的数据库。wince中强烈建议使用。 不过今天遇到一个问题让人头大,delete数据的时候提示no such table。 数据库中的表明明存在,在数据库中执行delete的sql也没有问

autumn20080101的专栏 1万+

正确解决no such table的问题

如果你在操作表的过程中出现no such table: **: , while compiling的问题,说明你已经找到问题的大致问题,因为表面的问题是debug操作表的过程中,程序会中断跳出。 网上大部分的解决办法是让你检查表(如表名是否正确、关键字是否一致),或是重新整理你的程序,或是你引用了外部的库;如果程序确实没有问题,有可能是eclipse的bug,有人提议你删除apk重新编译。 请

飞翔的梦想 3万+

如何查看firefox的cookie以及IE的cookie

一查看firefox的cookie: 首先 firexfox的cookie的文件存放不像ie那么如容易找到,而且里面的内容也不一般普通编辑器能查看的。 文件存放位置,一般WIN XP系统的FF cookie存放于:C:\Documents and Settings\你的用户名\Application Data\Mozilla\Firefox\Profiles 在这个目录下里有一个类似...

每天进步1% 1596

使用 Python 读取火狐的 cookies

这事本来是有个 browsercookie 库可以做的,但是初看它就有不少问题: 不能指定要使用的火狐 profile(后来发现可以指定数据库文件)。 找不到 sessionstore.js 文件时会向标准输出打印一行信息。对于 cron 脚本,这种行为是非常非常讨厌的。 我在尝试解决这些问题时,又发现了额外的问题:它每次都要把所有的 cookie 全部读取。再加上不必要地导入 ke...

weixin_30892889的博客 573
上一篇: AIX中的timeout脚本
下一篇: 如何更改url package访问HTTP时的user-agent header
darksun9972
博客等级 码龄19年 42粉丝 399原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值