Google

getspaces程序简单使用方式及函数说明

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*
评论: 0 | 引用: 0 | 阅读: 564
 加入网摘
发表评论
昵 称: 密 码:
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容: