getspaces程序简单使用方式及函数说明
作者: hycool 日期: 2007-09-22 23:06
GetSpaces 自动申请免费空间之说明
作者:lookbook2000@yahoo.com
Web Site: http://go.to/lookbook
功能:
本软件会自动申请免费空间、eMail,
免除申请之重複程序,便利常常申请的人!
设计:
为什么设计此程序,因为会申请许多空间的人,一般都是会开放给大众使用,
换言之,是属於损己利人之行为,令人钦佩,所以设计此套程序。
由於免费空间众多,故此程序设计成每个站台为一个空间指令档(*.gss),
便利位於各地之使用者可以做出自己想要的空间指令档(这是理想状况*^_^*)。
本来想将其结果与各大 FTP client 结合,但是不瞭解他们的格式,so...
如果有人知道其中一种的格式,请通报一声,谢谢!
附件:
错误 ID 讯息档: ErrorMsgs.ini
当有重複之 UserName 时,站台所回应之讯息(含 HTML 标籤),
一讯息一行,一站台可有多讯息,像 Geocities 便有四个之多,
此档用意为告诉 GetSpaces 帐号已有人登录过,那 GetSpaces 便
会自动尝试下一组号码。
空间指令档 xxxxxx.gss
必须与程序同一目录,格式如下,范本可参考 Geocities.gss
一指令一行
一数值一行
由於需要表单内表格名称,及提交内容,所以如果有需要自行
填写空间指令档,建议使用 FrontPage 来观看。
---------------------------------------------------------------------------
简单使用说明:
1.setup-load-选择想申请的空间对应的gss
2.setup-account num:您想申请空间的数量
3.setup-username 您想申请的用户名长度及格式
4.setup-password 您想使用的密码长度,后面一个钩打上则每次申请的密码为随机。
5.setup-打钩允许删除cookie
1.setup2-只有一个需要注意,proxy中可以填入您想使用的代理,格式xxx.xxx.xx.xx:xx
webuploadsetup-无需设置
browser-浏览申请过程
account log-记录密码ftp以及网址
debuglog-程序跑的记录,看什么地方错误
gss.-不用动即可
ezupload-绿色板块中放入ftp地址,以便自动提取用户名及密码
格式:ftp://用户名:密码@ftp地址
全部设置完毕后点击start即可,over
---------------------------------------------------------------------------
.gss 特殊指令( =之前的字串)
註解字串 = // 或 # ,需位於行开头。
------------------------大小写不论------------------------------------
***SubmitByName* = 提交表单,在知道表单名时,
且提交按钮不为 submit 型式时使用。
***SubmitByFormAction* = 提交表单,知道表单之 action 时,且网页有多个表单,
导致误判时适用。
***SubmitByLast* = 提交上一个 Input 的表单,网页有多个表单,
导致误判时适用。
***SubmitClick* = 提交表单,类似使用者按下提交按钮的动作!
有些站台虽然有提交动作,但其按钮亦有特殊行为,不按钮即会
发生错误。
***Submit* = 提交表单,与 ***SubmitClick* 相似,差异为一个是按钮动作,
另一个则是表单提交动作,通常位於一页之后,
表单只有一个时适用。
***ButtonClickValue* = 按下按钮,Value 部分符合即可,
下一行为其值(value)
***ButtonClickName* = 按下按钮,Name 全名符合,下一行为其名(Name)
***ButtonClickIndex* = 按下按钮,下一行为第几个按钮.(从一开始)
***IndexInput* = 输入第 Index 个 Input 的内容,下一行接 Index(基数=1) ,
下下一行接输入资料。
***FormInput* = 输入Form 的 Input 的内容,
下一行接 Form Name ,
下下一行接 Input Name ,
下下下一行接输入资料。
***FormActionInput* = 输入Form 的 Input 的内容,
下一行接 Form Action ,
下下一行接 Input Name ,
下下下一行接输入资料。
***ButtonClickEx* = 按下按钮。
底下需接五行!
第一行:按钮类型(submit, button, reset, ...)
第二行:Name
第三行:Value
第四行:Form Name
第五行:Form Action
不需每行都有资料,最简单的 五行都是空行 便代表
按下网页的第一个按钮。
***LinkClickHref* = 按连结,下一行为网址,网址为部分符合即可!
***LinkClickText* = 按连结,下一行为该连结之文字,部分符合即可!
***logout* = 登出站台,避免有异常及便於申请下一个,其下一行为登出之网址。
***second* = 去另一个网址,其下一行为网址,
例:Geocities 最后一画面为站台内容大致为...选择站台类型,
,但不一定会在最后一画面出现,所以使用此指令来强迫其出现。
%ROOT% 代表 GetSpaces 所在目录!
注意: %ROOT% 尾端一定没有 '' 此符号!
***second2* = 去另一个网址,其下一行为网址,
下下一行为 Reference URL
***Select* = 下拉式选择用,像 PChome 最后一画面。
下一行为其名(name),下下一行为其值的位置(由上而下第几个)
***SelectText* = 下拉式选择用,像 PChome 最后一画面。
下一行为其名(name),下下一行为所选择之名称(text)(部分符合即可)
***SelectValue* = 下拉式选择用,像 PChome 最后一画面。
下一行为其名(name),下下一行为所选择之值(value)(全部符合)
***RadioYes* = Radio 核选,下一行为其名(name),下下一行为其值(value)
***RadioNo* = 与 ***RadioYes* 相反
***CheckYes* = Check 核选,下一行为其名(name),下下一行为其值(value)
***CheckNo* = 与 ***CheckYes* 相反
***username* = 代入程序所指定之 USER NAME
***usernameBB* = 代入程序所指定之 USER NAME,但呈现类似(TomSimth)的模式。
***usernameFormat*(aaaaannnxx) = USER NAME 格式, a 代表 a-z 的字母,
n 代表0-9数字, x 代表不限制
aaaaannnxx 代表前五码字母,再三码数字,最后两码不限制。
长度效力大於原设定值。
***password* = 代入程序所指定之 PASSWORD
***email* = 代入 ***ShowMail* 所指定之 eMail
***FirstName*
***LastName* = 填入使用者自订之 FirstName & LastName,与设定二(Setup 2)
搭配,若为空白,则会产生一 4~8 长度的乱数字符!
***TelNumber* = 填入使用者自订之电话号码,与设定二(Setup 2)
搭配,若为空白,则会产生一长度 7 的乱数数字!
亦可使用 ***TelNumber*(长度) ,如 ***TelNumber*(3) 即产生
长度为 3 的数字字串!
***PasswordHint* = 填入使用者自订之密码提示,与设定二(Setup 2)
搭配,若为空白,则会代入 hahahaha
***OwnerMail* = 填入 Setup 2 中的使用者eMail.
***WaitPressLink* = 等待特定字串的出现,还没出现便等十秒,按连结。
下一行接特定字串,下下一行接连结。
***RandNumber*(min, max, length) = 乱数号码。
此数介於最小值(min) 与最大值(max) 之间,
当长度小於 length 时,则前头加入零"0" 补足 length.
如 ***RandNumber*(0,20,2) = 00,01,02...19,20 之中一数。
(开发中)
***LocalFile* = 代入档案列表的第一个档案,并删除在列表上的位置!
或许可用在 Browser 上传!(未使用)
***ShowURL* = 秀出申请之网址,下一行接网址(含一组 %s)
如 http://www.netvigator.com.tw/~%s,%s 将会代入 UserName
***ShowFTP* = 秀出 FTP Server,下一行接 FTP Server(含二组 %s)
如 ftp://%s:%s@myhome.netvigator.com.tw
***ShowFTP2* = 与 ***ShowFTP* 相似,不同点在於其服务器
如 ftp://%s:%s@%s.heha.net
(%s.heha.net 中的 %s 为 UserName)
***ShowMail* = 秀出 eMail address,下一行接 eMail Address(含一组 %s)
如 %s@my.netvigator.com.tw
***LimitNameLen* = 限制 USERNAME 长度,
下一行接最小值,下下一行接最大值。
***LimitPWLen* = 限制 PASSWORD 长度,
下一行接最小值,下下一行接最大值。
***LimitPWtype* = 限制 PASSWORD 形式,需为 a-z & 0-9 皆有的字串!
***GetLinkUrlByText1* = 得到连结之网址,并传值予 ***Str1*,
下一行接该连接之部分文字。
***GetWebPW* = 得到网站给予之密码,下一行接开头字串,下下一行结尾字串,
而密码便位於两字串之间。
(可使用 ^xx 代表一个字元 xx=00~FF 之间)
***GetWebPWcase* = 得到网站给予之密码,下一行接开头字串,下下一行结尾字串,
而密码便位於两字串之间。(大小写视为不同)
***GetWebStr1* = 得到网站给予之字串,下一行接开头字串,下下一行结尾字串,
而字串便位於两字串之间,搭配 ***St1*
***GetWebStr2* = 得到网站给予之字串,下一行接开头字串,下下一行结尾字串,
而字串便位於两字串之间。
***GetWebStr3* = 得到网站给予之字串,下一行接开头字串,下下一行结尾字串,
而字串便位於两字串之间。
***GetWebStr1Len* = 得到网站给予之字串,下一行接开头字串,下下一行结尾字串,
下下下一行接开始複制位置,而字串便位於
第一字串后头xx位置之间,搭配 ***St1*
***Str1* = 暂时之字串1,运用於某些指令来接受值,亦可直接指定其值,
如 ***Str1* 下一行接 12345 ,则 ***str1* 即为 12345。
***Str2* = 暂时之字串2,运用於某些指令来接受值,亦可直接指定其值,
如 ***Str1* 下一行接 12345 ,则 ***str1* 即为 12345。
***Str3* = 暂时之字串3,运用於某些指令来接受值,亦可直接指定其值,
如 ***Str1* 下一行接 12345 ,则 ***str1* 即为 12345。
***GetUserPWStr1* = 得到内含两组 %s 的字串,
将代入 ***username* & ***password*,
如 http://id:%s_pw:%s_str
***GoURL* = 去使用者网址,前头必须有 ***ShowURL* 的存在。
***Sleep* = 休息,下一行接秒数
***CheckIDerror* = 检查 ID 是否重複,藉此判断是否重来一遍。
***CheckMustLinkText* = 检查必须存在之连结字串,无则返回上一程序,
下一行接字串。
***CheckMustLinkHref* = 检查必须存在之连结网址,无则返回上一程序,
下一行接网址。
***Note* = 注意事项,下一行接一字串,会留在 AccountLog 的表上。
可有多个 ***Note*
作一提醒之作用。
***DelCookies* = 删除 cookies ,下一行接特定之档名,如 *yahoo*
留作未来使用。
***InsertGSS* = 插入另一个 GSS 指令档,下一行接档案名称.
常用於需要 eMail 才能申请的网站空间。
***Stop* = 停止目前浏览视窗之浏览。
***YahooPicPw* = 因应 Yahoo 最后之图形化号码,下一行接输入位置的 Name.
(会自动使用 ***submit* 方法)
***TextAreaStart* = 填入多行式文字区内的文字,下一行接 name ,下下一行
接内容,可多行,结束须接 ***TextAreaEnd* 或接 ***End*
***AssignCharSet* = 指定操作环境之内码,下一行接内码。
台湾:big5 大陆:gb2312 日文:euc-jp shift_jis
(有 Bug 暂勿使用)
***RequestURL1* = 让 GetSpaces 出现输入视窗,方便输入多行!
代入 ***Str1*
***RequestURL2* = 让 GetSpaces 出现输入视窗,方便输入多行!
代入 ***Str2*
***RequestURL3* = 让 GetSpaces 出现输入视窗,方便输入多行!
代入 ***Str3*
***Request1* = 让 GetSpaces 出现输入视窗,下一行接提示字串,输入之字串会
代入 ***Str1*!
***Request2* = 让 GetSpaces 出现输入视窗,下一行接提示字串,输入之字串会
代入 ***Str2*!
***Request3* = 让 GetSpaces 出现输入视窗,下一行接提示字串,输入之字串会
代入 ***Str3*!
***CheckAllYes* = 将全部可勾选的都勾选!
***CheckAllNo* = 与上述相反
***RadioAllYes* = 将全部可点选的都点选!
***RadioAllNo* = 与上述相反
***PutInfo* = 储存此次的 ID & PW & eMail.(可储存多次,
适用於多帐号且需分两次执行的站台,如 Hoops, iDrive)
***GetInfo* = 取出最后一次储存的 ID & PW & eMail.
***GetFocus* = 将某个输入框设为焦点,便於输入!下一行接输入框名称!
***ScrollTheBottom* = 显示最底部之页面!
***Scroll* = 画面向上下移动。
下一行接移动的距离。(pixels)(向上便是负数)
***Rest* = 休息!等待网页重读!
(暂勿使用)
***DisableDialog* = 禁制对话框的产生
***EnableDialog* = 允许对话框的产生
***DisableNewWindow* = 禁制新视窗之产生。
***EnableNewWindow* = 允许新视窗之产生。
***NewWindowBySelf* = 新视窗一指向自己。
***NewWindowByNew* = 回复成产生另一个新的视窗。
***ViewImageEnable* = 使能显示影像!
***ViewImageDisable* = 使不能显示影像!
***ViewImageUndo* = 恢复上一次的属性!
***ShowMessage* = 显示注意讯息,此时会停住,下一行接显示讯息,
代表换行!
***InitWebUpload* = 网页上传的变数初始化。
***for* = 代表回圈,执行至 ***loop* 而返回,无限回圈!
***IFfileszero* = 如果档案列表为空,则跳跃指令至 ***JumpHere*
***GetFTPIDPW* = 取得在 EZ Upload 帐号列表区第一个帐号与密码,
将 ID 代入***username* 密码代入 ***password,
并删除之。
***KeySelectData* = 填入该选择区所选之资料。
***KeySelectData2* = 填入该选择区2所选之资料。
***KeySelectData3* = 填入该选择区3所选之资料。
***KeySelect* = 关键选择区,下一行为预设值,
开始一行一行填入资料,至 ***KeySelectEnd* 止(或 ***End*)。
可放置於任意区域,甚至 ***exit* 之后,
因为在呼叫档案时便启动了。
***KeySelect2* = 关键选择区2,下一行为预设值,
开始一行一行填入资料,至 ***KeySelectEnd* 止。
可放置於任意区域,甚至 ***exit* 之后,
因为在呼叫档案时便启动了。
***KeySelect3* = 关键选择区3,下一行为预设值,
开始一行一行填入资料,至 ***KeySelectEnd* 止。
可放置於任意区域,甚至 ***exit* 之后,
因为在呼叫档案时便启动了。
***AccountNum* = 更改申请帐号数量,便於某些手动站台自动改为一个帐号。
下一行接数量。
***GetInputText1* = 得到某 Input 的值(Value),下一行接此 Input 的
名称,并赋予 ***Str1*。
***GetInputText2* = 得到某 Input 的值(Value),下一行接此 Input 的
名称,并赋予 ***Str2*。
***GetInputText3* = 得到某 Input 的值(Value),下一行接此 Input 的
名称,并赋予 ***Str3*。
***ChangeUsername* = 改变目前之 Username,可用於将认证 eMail 与
申请站台的名称切换开。
***Number*(x,y) = 乱数之数字,最小值 x ,最大值 y
例: ***Number*(1,12) 求出一值介於 1 与 12 之间
单独使用 ***Number* 则给予 0 ~ 9 之间的数
{ // 旧指令,以后会删除。
***LinkTextNotExists* = 假如某连结文字(部分)不存在,则移动指标(行)至
目前行加上 xx 行。 (xx 可正可负)
如:
***LinkTextNotExists*
PChome
-2
代表上移两行。
***LinkHrefNotExists* = 假如某连结网址(部分)不存在,则移动指标(行)至
目前行加上 xx 行。 (xx 可正可负)
如:
***LinkTextNotExists*
PChome
-2
代表上移两行。
***TextNotExists* = 假如某文字不存在,则移动指标(行)至
目前行加上 xx 行。 (xx 可正可负)
如:
***TextNotExists*
PChome
-2
代表上移两行。
***GoBackIfTextExists* = 假如存在特定文字,则回上一页,并流程
移转。
下一行接特定文字;
下下一行接流程移转,如 -5 则回至上面五行。
***GoBackReLoadIfTextExists* = 假如存在特定文字,则回上一页,并重新
读取,然后移转流程。
下一行接特定文字;
下下一行接流程移转,如 -5 则回至上面五行。
***GoBackIfTextNotExists* = 假如"不"存在特定文字,则回上一页,并流程
移转。
下一行接特定文字;
下下一行接流程移转,如 -5 则回至上面五行。
***NextAccountIfTextExists* = 假如存在特定文字,则跳离此帐号,重来
一次。
下一行接特定文字。
***NextAccountIfTextNotExists* = 假如"不"存在特定文字,则跳离此
帐号,重来一次。
下一行接特定文字。
}
***AssignMailInfo* = 指定 eMail 的 ID & PW,
也就是複制 ***username* --> ***emailID*
***password* --> ***emailPW*
方便制造申请帐号与 eMail 帐号不同。
***eMailID*
***eMailPW* = 两者皆为空,除非指定了 ***AssignMailInfo* 之后。
***GoBack* = Go Back. (回上一页)
***SpotText1* = 抽出一个乱数字串,并代入 ***Str1*
下一行接字串集合,以逗点分隔。
Ex:
***SpotText*
one,two,three
会抽出此三个中的任一个。
***SpotText2* = 抽出一个乱数字串,并代入 ***Str2*
***SpotText3* = 抽出一个乱数字串,并代入 ***Str3*
***SpotTextFile1* = 由档案中抽出一个乱数字串,并代入 ***Str1*
下一行接档名。档案内容以行分隔。
***SpotTextFile2* = 由档案中抽出一个乱数字串,并代入 ***Str2*
***SpotTextFile3* = 由档案中抽出一个乱数字串,并代入 ***Str3*
***RunScript* = 执行 Script,下一行接函数名称,如 OnClick2();
下下一行接 Script 语言名称,如 JavaScript,
如为 <script>....</script> 则保持空白。
***RunScript2* = 新增一组 HTML 程序码於网页尾端,
可有多行,以 ***end* 结尾。
如可以放上一组 <script></script> 来执行某功能,需注意
并不会自动执行。
***RunScript3* = 会新增一个按钮,并指定其 onclick 事件为
下一行的字串。(最前与最后不需加上单双引号 " ' 符号)
此新的按钮名称为 Gss_Button
注意:会自动点击,所以不需接 ***SubmitByLast* 使用。
适合触发事件,如 AObj.fireEvent('onchange') 便是触发 AObj 的
OnChange 事件。
***WaitForNext* = 停下来等待使用者动作,一直等到变换页面后才跳
出此指令范围。
下一行接提示字串,会显示於状态列。
例如,等待使用者按下一个图形式的按钮。
***SelectCount*(Name) = <Select> 的数目,Name= <Select> 的名称
如果网页中只有一个 <Select> ,那可直接使用 ***SelectCount*
即可。
***DisableScript* = 停用 Script.
***EnableScript* = 启用 Script.
***DisableJava* = 停用 Java.
***EnableJava* = 启用 Java.
***PauseTime* = 於某段时间内则暂停执行,直到指定时间过完。
下一行接开始时间,下下一行接结束时间, 24 小时制。
例:
***PauseTime*
02:00
05:00
代表於 02:00 05:00 这段时间会暂停,单一帐号申请比较
看不出作用,主要用在多帐号申请。
***ReplaceStr1* = 替代字串 ***Str1*
下一行接 旧字串
下下一行接 新字串
例如:
***Str1*
1-2-3-4-5-6
# 此时 ***Str1* = 1-2-3-4-5-6
***ReplaceStr1*
1
345
# 此时 ***Str1* = 345-2-3-4-5-6
***ReplaceStr2* = 替代字串 ***Str2*
下一行接 旧字串
下下一行接 新字串
***ReplaceStr3* = 替代字串 ***Str3*
下一行接 旧字串
下下一行接 新字串
***GetHost* = 取得目前的 Host
***GetURL* = 取得目前的 URL
***GetCookie* = 得到 Cookie
***GetPWFromID* = 从 ID 得到 PW. 下一行接 ID.
会依据给予的 ID(即 Username) 会帐号区(Account Info) 搜寻
对应的密码。得到的密码会放置 ***password* 变数。
# -----------------------------------------------------------
# 新流程控制,内部变数 Var1
***FindLinkHref* = 寻找连结,是则 Var1>0,无则 Var1=0
部分符合即可。
***FindLinkText* = 寻找连结文字,是则 Var1>0,无则 Var1=0
全部符合,大小写不论。
***FindText* = 寻找文字,是则 Var1>0,无则 Var1=0
大小写不论。
***ifYes* = 如果 Var1>0 ,则.....
***ifNo* = 如果 Var1<=0 ,则.....
#***ifYes* & ***ifNo* 可用的指令
***GoBack* = 返回上一页.
***NextAccount* = 跳离此帐号,进行下一个帐号的申请,不储存资讯。
***Go*(y) = 流程移转.
***Msg*(msg) = 显示讯息.
# -----------------------------------------------------------
***WaitQueue* = 等待序列。可在某些方面替代 sleep ,可突破需要
时间认证的站台。
下一行接等待时间。以分钟为单位。
(一天=1440分、三天=4320分、七天=10080)
会将之后的指令及特定变数保存下来。
时间到了,会自动执行,不要到时大惊小怪。
(开发中)
***Tab* = 送出一个 Tab 按键,
下一行接次数,
下下一行接文字,可使用 代表换行,
***ENTER* 代表按 ENTER 键。 (开发中)
***Enter* = 送出一个 Enter 按键。 (开发中)
// --------------------------------------------------------
***PostData* = Post data! 下一行接网址,下下一行接 reference ,
之后接欲 Post 的资料,直至 ***PostDataEnd* 或 ***end*
***PostData2* = Post data! 下一行接网址,下下一行接 reference ,
再下一行接 Content-Type
之后接欲 Post 的资料,直至 ***PostDataEnd* 或 ***end*
***ClearCookieData* = 清除 Http cookie.(废除)
-----------------------------------------------------------------
-----------------------------------------------------------------
申请网址
表格名
表格内容文字
表格名
表格内容文字
表格名
表格内容文字
.....
一页结束时,使用 ***submit*
表格名
表格内容文字
表格名
表格内容文字
表格名
表格内容文字
.....
一页结束时,使用 ***submit*
....
---------------------------------------------------
目前支援之站台:
请至网页一览.
----------------------------------------------------
计划:
目前 Web Upload 虽只是针对单一帐号,但
或许可用 Web Upload (***WebUpload*) 搭配
***for* ***loop* ***GetFTPIDPW*
来做成一个可自动切换站台的 .gss
----------------------------------------------------
----------------------------------------------------
***Label*
作者:lookbook2000@yahoo.com
Web Site: http://go.to/lookbook
功能:
本软件会自动申请免费空间、eMail,
免除申请之重複程序,便利常常申请的人!
设计:
为什么设计此程序,因为会申请许多空间的人,一般都是会开放给大众使用,
换言之,是属於损己利人之行为,令人钦佩,所以设计此套程序。
由於免费空间众多,故此程序设计成每个站台为一个空间指令档(*.gss),
便利位於各地之使用者可以做出自己想要的空间指令档(这是理想状况*^_^*)。
本来想将其结果与各大 FTP client 结合,但是不瞭解他们的格式,so...
如果有人知道其中一种的格式,请通报一声,谢谢!
附件:
错误 ID 讯息档: ErrorMsgs.ini
当有重複之 UserName 时,站台所回应之讯息(含 HTML 标籤),
一讯息一行,一站台可有多讯息,像 Geocities 便有四个之多,
此档用意为告诉 GetSpaces 帐号已有人登录过,那 GetSpaces 便
会自动尝试下一组号码。
空间指令档 xxxxxx.gss
必须与程序同一目录,格式如下,范本可参考 Geocities.gss
一指令一行
一数值一行
由於需要表单内表格名称,及提交内容,所以如果有需要自行
填写空间指令档,建议使用 FrontPage 来观看。
---------------------------------------------------------------------------
简单使用说明:
1.setup-load-选择想申请的空间对应的gss
2.setup-account num:您想申请空间的数量
3.setup-username 您想申请的用户名长度及格式
4.setup-password 您想使用的密码长度,后面一个钩打上则每次申请的密码为随机。
5.setup-打钩允许删除cookie
1.setup2-只有一个需要注意,proxy中可以填入您想使用的代理,格式xxx.xxx.xx.xx:xx
webuploadsetup-无需设置
browser-浏览申请过程
account log-记录密码ftp以及网址
debuglog-程序跑的记录,看什么地方错误
gss.-不用动即可
ezupload-绿色板块中放入ftp地址,以便自动提取用户名及密码
格式:ftp://用户名:密码@ftp地址
全部设置完毕后点击start即可,over
---------------------------------------------------------------------------
.gss 特殊指令( =之前的字串)
註解字串 = // 或 # ,需位於行开头。
------------------------大小写不论------------------------------------
***SubmitByName* = 提交表单,在知道表单名时,
且提交按钮不为 submit 型式时使用。
***SubmitByFormAction* = 提交表单,知道表单之 action 时,且网页有多个表单,
导致误判时适用。
***SubmitByLast* = 提交上一个 Input 的表单,网页有多个表单,
导致误判时适用。
***SubmitClick* = 提交表单,类似使用者按下提交按钮的动作!
有些站台虽然有提交动作,但其按钮亦有特殊行为,不按钮即会
发生错误。
***Submit* = 提交表单,与 ***SubmitClick* 相似,差异为一个是按钮动作,
另一个则是表单提交动作,通常位於一页之后,
表单只有一个时适用。
***ButtonClickValue* = 按下按钮,Value 部分符合即可,
下一行为其值(value)
***ButtonClickName* = 按下按钮,Name 全名符合,下一行为其名(Name)
***ButtonClickIndex* = 按下按钮,下一行为第几个按钮.(从一开始)
***IndexInput* = 输入第 Index 个 Input 的内容,下一行接 Index(基数=1) ,
下下一行接输入资料。
***FormInput* = 输入Form 的 Input 的内容,
下一行接 Form Name ,
下下一行接 Input Name ,
下下下一行接输入资料。
***FormActionInput* = 输入Form 的 Input 的内容,
下一行接 Form Action ,
下下一行接 Input Name ,
下下下一行接输入资料。
***ButtonClickEx* = 按下按钮。
底下需接五行!
第一行:按钮类型(submit, button, reset, ...)
第二行:Name
第三行:Value
第四行:Form Name
第五行:Form Action
不需每行都有资料,最简单的 五行都是空行 便代表
按下网页的第一个按钮。
***LinkClickHref* = 按连结,下一行为网址,网址为部分符合即可!
***LinkClickText* = 按连结,下一行为该连结之文字,部分符合即可!
***logout* = 登出站台,避免有异常及便於申请下一个,其下一行为登出之网址。
***second* = 去另一个网址,其下一行为网址,
例:Geocities 最后一画面为站台内容大致为...选择站台类型,
,但不一定会在最后一画面出现,所以使用此指令来强迫其出现。
%ROOT% 代表 GetSpaces 所在目录!
注意: %ROOT% 尾端一定没有 '' 此符号!
***second2* = 去另一个网址,其下一行为网址,
下下一行为 Reference URL
***Select* = 下拉式选择用,像 PChome 最后一画面。
下一行为其名(name),下下一行为其值的位置(由上而下第几个)
***SelectText* = 下拉式选择用,像 PChome 最后一画面。
下一行为其名(name),下下一行为所选择之名称(text)(部分符合即可)
***SelectValue* = 下拉式选择用,像 PChome 最后一画面。
下一行为其名(name),下下一行为所选择之值(value)(全部符合)
***RadioYes* = Radio 核选,下一行为其名(name),下下一行为其值(value)
***RadioNo* = 与 ***RadioYes* 相反
***CheckYes* = Check 核选,下一行为其名(name),下下一行为其值(value)
***CheckNo* = 与 ***CheckYes* 相反
***username* = 代入程序所指定之 USER NAME
***usernameBB* = 代入程序所指定之 USER NAME,但呈现类似(TomSimth)的模式。
***usernameFormat*(aaaaannnxx) = USER NAME 格式, a 代表 a-z 的字母,
n 代表0-9数字, x 代表不限制
aaaaannnxx 代表前五码字母,再三码数字,最后两码不限制。
长度效力大於原设定值。
***password* = 代入程序所指定之 PASSWORD
***email* = 代入 ***ShowMail* 所指定之 eMail
***FirstName*
***LastName* = 填入使用者自订之 FirstName & LastName,与设定二(Setup 2)
搭配,若为空白,则会产生一 4~8 长度的乱数字符!
***TelNumber* = 填入使用者自订之电话号码,与设定二(Setup 2)
搭配,若为空白,则会产生一长度 7 的乱数数字!
亦可使用 ***TelNumber*(长度) ,如 ***TelNumber*(3) 即产生
长度为 3 的数字字串!
***PasswordHint* = 填入使用者自订之密码提示,与设定二(Setup 2)
搭配,若为空白,则会代入 hahahaha
***OwnerMail* = 填入 Setup 2 中的使用者eMail.
***WaitPressLink* = 等待特定字串的出现,还没出现便等十秒,按连结。
下一行接特定字串,下下一行接连结。
***RandNumber*(min, max, length) = 乱数号码。
此数介於最小值(min) 与最大值(max) 之间,
当长度小於 length 时,则前头加入零"0" 补足 length.
如 ***RandNumber*(0,20,2) = 00,01,02...19,20 之中一数。
(开发中)
***LocalFile* = 代入档案列表的第一个档案,并删除在列表上的位置!
或许可用在 Browser 上传!(未使用)
***ShowURL* = 秀出申请之网址,下一行接网址(含一组 %s)
如 http://www.netvigator.com.tw/~%s,%s 将会代入 UserName
***ShowFTP* = 秀出 FTP Server,下一行接 FTP Server(含二组 %s)
如 ftp://%s:%s@myhome.netvigator.com.tw
***ShowFTP2* = 与 ***ShowFTP* 相似,不同点在於其服务器
如 ftp://%s:%s@%s.heha.net
(%s.heha.net 中的 %s 为 UserName)
***ShowMail* = 秀出 eMail address,下一行接 eMail Address(含一组 %s)
如 %s@my.netvigator.com.tw
***LimitNameLen* = 限制 USERNAME 长度,
下一行接最小值,下下一行接最大值。
***LimitPWLen* = 限制 PASSWORD 长度,
下一行接最小值,下下一行接最大值。
***LimitPWtype* = 限制 PASSWORD 形式,需为 a-z & 0-9 皆有的字串!
***GetLinkUrlByText1* = 得到连结之网址,并传值予 ***Str1*,
下一行接该连接之部分文字。
***GetWebPW* = 得到网站给予之密码,下一行接开头字串,下下一行结尾字串,
而密码便位於两字串之间。
(可使用 ^xx 代表一个字元 xx=00~FF 之间)
***GetWebPWcase* = 得到网站给予之密码,下一行接开头字串,下下一行结尾字串,
而密码便位於两字串之间。(大小写视为不同)
***GetWebStr1* = 得到网站给予之字串,下一行接开头字串,下下一行结尾字串,
而字串便位於两字串之间,搭配 ***St1*
***GetWebStr2* = 得到网站给予之字串,下一行接开头字串,下下一行结尾字串,
而字串便位於两字串之间。
***GetWebStr3* = 得到网站给予之字串,下一行接开头字串,下下一行结尾字串,
而字串便位於两字串之间。
***GetWebStr1Len* = 得到网站给予之字串,下一行接开头字串,下下一行结尾字串,
下下下一行接开始複制位置,而字串便位於
第一字串后头xx位置之间,搭配 ***St1*
***Str1* = 暂时之字串1,运用於某些指令来接受值,亦可直接指定其值,
如 ***Str1* 下一行接 12345 ,则 ***str1* 即为 12345。
***Str2* = 暂时之字串2,运用於某些指令来接受值,亦可直接指定其值,
如 ***Str1* 下一行接 12345 ,则 ***str1* 即为 12345。
***Str3* = 暂时之字串3,运用於某些指令来接受值,亦可直接指定其值,
如 ***Str1* 下一行接 12345 ,则 ***str1* 即为 12345。
***GetUserPWStr1* = 得到内含两组 %s 的字串,
将代入 ***username* & ***password*,
如 http://id:%s_pw:%s_str
***GoURL* = 去使用者网址,前头必须有 ***ShowURL* 的存在。
***Sleep* = 休息,下一行接秒数
***CheckIDerror* = 检查 ID 是否重複,藉此判断是否重来一遍。
***CheckMustLinkText* = 检查必须存在之连结字串,无则返回上一程序,
下一行接字串。
***CheckMustLinkHref* = 检查必须存在之连结网址,无则返回上一程序,
下一行接网址。
***Note* = 注意事项,下一行接一字串,会留在 AccountLog 的表上。
可有多个 ***Note*
作一提醒之作用。
***DelCookies* = 删除 cookies ,下一行接特定之档名,如 *yahoo*
留作未来使用。
***InsertGSS* = 插入另一个 GSS 指令档,下一行接档案名称.
常用於需要 eMail 才能申请的网站空间。
***Stop* = 停止目前浏览视窗之浏览。
***YahooPicPw* = 因应 Yahoo 最后之图形化号码,下一行接输入位置的 Name.
(会自动使用 ***submit* 方法)
***TextAreaStart* = 填入多行式文字区内的文字,下一行接 name ,下下一行
接内容,可多行,结束须接 ***TextAreaEnd* 或接 ***End*
***AssignCharSet* = 指定操作环境之内码,下一行接内码。
台湾:big5 大陆:gb2312 日文:euc-jp shift_jis
(有 Bug 暂勿使用)
***RequestURL1* = 让 GetSpaces 出现输入视窗,方便输入多行!
代入 ***Str1*
***RequestURL2* = 让 GetSpaces 出现输入视窗,方便输入多行!
代入 ***Str2*
***RequestURL3* = 让 GetSpaces 出现输入视窗,方便输入多行!
代入 ***Str3*
***Request1* = 让 GetSpaces 出现输入视窗,下一行接提示字串,输入之字串会
代入 ***Str1*!
***Request2* = 让 GetSpaces 出现输入视窗,下一行接提示字串,输入之字串会
代入 ***Str2*!
***Request3* = 让 GetSpaces 出现输入视窗,下一行接提示字串,输入之字串会
代入 ***Str3*!
***CheckAllYes* = 将全部可勾选的都勾选!
***CheckAllNo* = 与上述相反
***RadioAllYes* = 将全部可点选的都点选!
***RadioAllNo* = 与上述相反
***PutInfo* = 储存此次的 ID & PW & eMail.(可储存多次,
适用於多帐号且需分两次执行的站台,如 Hoops, iDrive)
***GetInfo* = 取出最后一次储存的 ID & PW & eMail.
***GetFocus* = 将某个输入框设为焦点,便於输入!下一行接输入框名称!
***ScrollTheBottom* = 显示最底部之页面!
***Scroll* = 画面向上下移动。
下一行接移动的距离。(pixels)(向上便是负数)
***Rest* = 休息!等待网页重读!
(暂勿使用)
***DisableDialog* = 禁制对话框的产生
***EnableDialog* = 允许对话框的产生
***DisableNewWindow* = 禁制新视窗之产生。
***EnableNewWindow* = 允许新视窗之产生。
***NewWindowBySelf* = 新视窗一指向自己。
***NewWindowByNew* = 回复成产生另一个新的视窗。
***ViewImageEnable* = 使能显示影像!
***ViewImageDisable* = 使不能显示影像!
***ViewImageUndo* = 恢复上一次的属性!
***ShowMessage* = 显示注意讯息,此时会停住,下一行接显示讯息,
代表换行!
***InitWebUpload* = 网页上传的变数初始化。
***for* = 代表回圈,执行至 ***loop* 而返回,无限回圈!
***IFfileszero* = 如果档案列表为空,则跳跃指令至 ***JumpHere*
***GetFTPIDPW* = 取得在 EZ Upload 帐号列表区第一个帐号与密码,
将 ID 代入***username* 密码代入 ***password,
并删除之。
***KeySelectData* = 填入该选择区所选之资料。
***KeySelectData2* = 填入该选择区2所选之资料。
***KeySelectData3* = 填入该选择区3所选之资料。
***KeySelect* = 关键选择区,下一行为预设值,
开始一行一行填入资料,至 ***KeySelectEnd* 止(或 ***End*)。
可放置於任意区域,甚至 ***exit* 之后,
因为在呼叫档案时便启动了。
***KeySelect2* = 关键选择区2,下一行为预设值,
开始一行一行填入资料,至 ***KeySelectEnd* 止。
可放置於任意区域,甚至 ***exit* 之后,
因为在呼叫档案时便启动了。
***KeySelect3* = 关键选择区3,下一行为预设值,
开始一行一行填入资料,至 ***KeySelectEnd* 止。
可放置於任意区域,甚至 ***exit* 之后,
因为在呼叫档案时便启动了。
***AccountNum* = 更改申请帐号数量,便於某些手动站台自动改为一个帐号。
下一行接数量。
***GetInputText1* = 得到某 Input 的值(Value),下一行接此 Input 的
名称,并赋予 ***Str1*。
***GetInputText2* = 得到某 Input 的值(Value),下一行接此 Input 的
名称,并赋予 ***Str2*。
***GetInputText3* = 得到某 Input 的值(Value),下一行接此 Input 的
名称,并赋予 ***Str3*。
***ChangeUsername* = 改变目前之 Username,可用於将认证 eMail 与
申请站台的名称切换开。
***Number*(x,y) = 乱数之数字,最小值 x ,最大值 y
例: ***Number*(1,12) 求出一值介於 1 与 12 之间
单独使用 ***Number* 则给予 0 ~ 9 之间的数
{ // 旧指令,以后会删除。
***LinkTextNotExists* = 假如某连结文字(部分)不存在,则移动指标(行)至
目前行加上 xx 行。 (xx 可正可负)
如:
***LinkTextNotExists*
PChome
-2
代表上移两行。
***LinkHrefNotExists* = 假如某连结网址(部分)不存在,则移动指标(行)至
目前行加上 xx 行。 (xx 可正可负)
如:
***LinkTextNotExists*
PChome
-2
代表上移两行。
***TextNotExists* = 假如某文字不存在,则移动指标(行)至
目前行加上 xx 行。 (xx 可正可负)
如:
***TextNotExists*
PChome
-2
代表上移两行。
***GoBackIfTextExists* = 假如存在特定文字,则回上一页,并流程
移转。
下一行接特定文字;
下下一行接流程移转,如 -5 则回至上面五行。
***GoBackReLoadIfTextExists* = 假如存在特定文字,则回上一页,并重新
读取,然后移转流程。
下一行接特定文字;
下下一行接流程移转,如 -5 则回至上面五行。
***GoBackIfTextNotExists* = 假如"不"存在特定文字,则回上一页,并流程
移转。
下一行接特定文字;
下下一行接流程移转,如 -5 则回至上面五行。
***NextAccountIfTextExists* = 假如存在特定文字,则跳离此帐号,重来
一次。
下一行接特定文字。
***NextAccountIfTextNotExists* = 假如"不"存在特定文字,则跳离此
帐号,重来一次。
下一行接特定文字。
}
***AssignMailInfo* = 指定 eMail 的 ID & PW,
也就是複制 ***username* --> ***emailID*
***password* --> ***emailPW*
方便制造申请帐号与 eMail 帐号不同。
***eMailID*
***eMailPW* = 两者皆为空,除非指定了 ***AssignMailInfo* 之后。
***GoBack* = Go Back. (回上一页)
***SpotText1* = 抽出一个乱数字串,并代入 ***Str1*
下一行接字串集合,以逗点分隔。
Ex:
***SpotText*
one,two,three
会抽出此三个中的任一个。
***SpotText2* = 抽出一个乱数字串,并代入 ***Str2*
***SpotText3* = 抽出一个乱数字串,并代入 ***Str3*
***SpotTextFile1* = 由档案中抽出一个乱数字串,并代入 ***Str1*
下一行接档名。档案内容以行分隔。
***SpotTextFile2* = 由档案中抽出一个乱数字串,并代入 ***Str2*
***SpotTextFile3* = 由档案中抽出一个乱数字串,并代入 ***Str3*
***RunScript* = 执行 Script,下一行接函数名称,如 OnClick2();
下下一行接 Script 语言名称,如 JavaScript,
如为 <script>....</script> 则保持空白。
***RunScript2* = 新增一组 HTML 程序码於网页尾端,
可有多行,以 ***end* 结尾。
如可以放上一组 <script></script> 来执行某功能,需注意
并不会自动执行。
***RunScript3* = 会新增一个按钮,并指定其 onclick 事件为
下一行的字串。(最前与最后不需加上单双引号 " ' 符号)
此新的按钮名称为 Gss_Button
注意:会自动点击,所以不需接 ***SubmitByLast* 使用。
适合触发事件,如 AObj.fireEvent('onchange') 便是触发 AObj 的
OnChange 事件。
***WaitForNext* = 停下来等待使用者动作,一直等到变换页面后才跳
出此指令范围。
下一行接提示字串,会显示於状态列。
例如,等待使用者按下一个图形式的按钮。
***SelectCount*(Name) = <Select> 的数目,Name= <Select> 的名称
如果网页中只有一个 <Select> ,那可直接使用 ***SelectCount*
即可。
***DisableScript* = 停用 Script.
***EnableScript* = 启用 Script.
***DisableJava* = 停用 Java.
***EnableJava* = 启用 Java.
***PauseTime* = 於某段时间内则暂停执行,直到指定时间过完。
下一行接开始时间,下下一行接结束时间, 24 小时制。
例:
***PauseTime*
02:00
05:00
代表於 02:00 05:00 这段时间会暂停,单一帐号申请比较
看不出作用,主要用在多帐号申请。
***ReplaceStr1* = 替代字串 ***Str1*
下一行接 旧字串
下下一行接 新字串
例如:
***Str1*
1-2-3-4-5-6
# 此时 ***Str1* = 1-2-3-4-5-6
***ReplaceStr1*
1
345
# 此时 ***Str1* = 345-2-3-4-5-6
***ReplaceStr2* = 替代字串 ***Str2*
下一行接 旧字串
下下一行接 新字串
***ReplaceStr3* = 替代字串 ***Str3*
下一行接 旧字串
下下一行接 新字串
***GetHost* = 取得目前的 Host
***GetURL* = 取得目前的 URL
***GetCookie* = 得到 Cookie
***GetPWFromID* = 从 ID 得到 PW. 下一行接 ID.
会依据给予的 ID(即 Username) 会帐号区(Account Info) 搜寻
对应的密码。得到的密码会放置 ***password* 变数。
# -----------------------------------------------------------
# 新流程控制,内部变数 Var1
***FindLinkHref* = 寻找连结,是则 Var1>0,无则 Var1=0
部分符合即可。
***FindLinkText* = 寻找连结文字,是则 Var1>0,无则 Var1=0
全部符合,大小写不论。
***FindText* = 寻找文字,是则 Var1>0,无则 Var1=0
大小写不论。
***ifYes* = 如果 Var1>0 ,则.....
***ifNo* = 如果 Var1<=0 ,则.....
#***ifYes* & ***ifNo* 可用的指令
***GoBack* = 返回上一页.
***NextAccount* = 跳离此帐号,进行下一个帐号的申请,不储存资讯。
***Go*(y) = 流程移转.
***Msg*(msg) = 显示讯息.
# -----------------------------------------------------------
***WaitQueue* = 等待序列。可在某些方面替代 sleep ,可突破需要
时间认证的站台。
下一行接等待时间。以分钟为单位。
(一天=1440分、三天=4320分、七天=10080)
会将之后的指令及特定变数保存下来。
时间到了,会自动执行,不要到时大惊小怪。
(开发中)
***Tab* = 送出一个 Tab 按键,
下一行接次数,
下下一行接文字,可使用 代表换行,
***ENTER* 代表按 ENTER 键。 (开发中)
***Enter* = 送出一个 Enter 按键。 (开发中)
// --------------------------------------------------------
***PostData* = Post data! 下一行接网址,下下一行接 reference ,
之后接欲 Post 的资料,直至 ***PostDataEnd* 或 ***end*
***PostData2* = Post data! 下一行接网址,下下一行接 reference ,
再下一行接 Content-Type
之后接欲 Post 的资料,直至 ***PostDataEnd* 或 ***end*
***ClearCookieData* = 清除 Http cookie.(废除)
-----------------------------------------------------------------
-----------------------------------------------------------------
申请网址
表格名
表格内容文字
表格名
表格内容文字
表格名
表格内容文字
.....
一页结束时,使用 ***submit*
表格名
表格内容文字
表格名
表格内容文字
表格名
表格内容文字
.....
一页结束时,使用 ***submit*
....
---------------------------------------------------
目前支援之站台:
请至网页一览.
----------------------------------------------------
计划:
目前 Web Upload 虽只是针对单一帐号,但
或许可用 Web Upload (***WebUpload*) 搭配
***for* ***loop* ***GetFTPIDPW*
来做成一个可自动切换站台的 .gss
----------------------------------------------------
----------------------------------------------------
***Label*
评论: 0 |
引用: 0 |
阅读: 564
加入网摘
发表评论
订阅
上一篇
返回
下一篇



