i := 0
for i = pos - 1; i > 0; i-- {
if line[i] == '.' || (line[i] >= 'a' && line[i] <= 'z') || (line[i] >= 'A' && line[i] <= 'Z') {
continue
}
if i >= 3 && line[i] == '3' && line[i-3] == 'w' && line[i-2] == 'e' && line[i-1] == 'b' {
continue
}
i += 1
break
}
return line[:i], re.re.CompleteKeywords(line[i:pos]), line[pos:]
}
}
func newLightweightJSRE(docRoot string, client rpc.Client, datadir string, interactive bool) *jsre {
js := &jsre{ps1: "> "}
js.wait = make(chan *big.Int)
js.client = client
js.re = re.New(docRoot)
if err := js.apiBindings(); err != nil {
utils.Fatalf("Unable to initialize console - %v", err)
}
js.setupInput(datadir)
return js
}
func newJSRE(stack *node.Node, docRoot, corsDomain string, client rpc.Client, interactive bool) *jsre {
js := &jsre{stack: stack, ps1: "> "}
// set default cors domain used by startRpc from CLI flag
js.corsDomain = corsDomain
js.wait = make(chan *big.Int)
js.client = client
js.re = re.New(docRoot)
if err := js.apiBindings(); err != nil {
utils.Fatalf("Unable to connect - %v", err)
}
js.setupInput(stack.DataDir())
return js
}
func (self *jsre) setupInput(datadir string) {
self.withHistory(datadir, func(hist *os.File) { utils.Stdin.ReadHistory(hist) })
utils.Stdin.SetCtrlCAborts(true)
utils.Stdin.SetWordCompleter(makeCompleter(self))
utils.Stdin.SetTabCompletionStyle(liner.TabPrints)
self.atexit = func() {
self.withHistory(datadir, func(hist *os.File) {
hist.Truncate(0)
utils.Stdin.WriteHistory(hist)
})
utils.Stdin.Close()
close(self.wait)
}
}
func (self *jsre) batch(statement string) {
err := self.re.EvalAndPrettyPrint(statement)
if err != nil {
fmt.Printf("%v", jsErrorString(err))
}
if self.atexit != nil {
self.atexit()
}
self.re.Stop(false)
}
// show summary of current geth instance
func (self *jsre) welcome() {
self.re.Run(`
(function () {
console.log('instance: ' + web3.version.node);
console.log("coinbase: " + eth.coinbase);
var ts = 1000 * eth.getBlock(eth.blockNumber).timestamp;
console.log("at block: " + eth.blockNumber + " (" + new Date(ts) + ")");
console.log(' datadir: ' + admin.datadir);
})();
`)
if modules, err := self.supportedApis(); err == nil {
loadedModules := make([]string, 0)
for api, version := range modules {
loadedModules = append(loadedModules, fmt.Sprintf("%s:%s", api, version))
}
sort.Strings(loadedModules)
}
}
func (self *jsre) supportedApis() (map[string]string, error) {
return self.client.SupportedModules()
}
func (js *jsre) apiBindings() error {
apis, err := js.supportedApis()
if err != nil {
return err
}
apiNames := make([]string, 0, len(apis))
for a, _ := range apis {
apiNames = append(apiNames, a)
}
jeth := utils.NewJeth(js.re, js.client)
js.re.Set("jeth", struct{}{})
t, _ := js.re.Get("jeth")
jethObj := t.Object()
jethObj.Set("send", jeth.Send)
jethObj.Set("sendAsync", jeth.Send)
err = js.re.Compile("bignumber.js", re.BigNumber_JS)
if err != nil {
utils.Fatalf("Error loading bignumber.js: %v", err)
}
err = js.re.Compile("web3.js", re.Web3_JS)
if err != nil {
utils.Fatalf("Error loading web3.js: %v", err)
}
_, err = js.re.Run("var Web3 = require('web3');")
if err != nil {
utils.Fatalf("Error requiring web3: %v", err)
}
_, err = js.re.Run("var web3 = new Web3(jeth);")
if err != nil {
utils.Fatalf("Error setting web3 provider: %v", err)
}
// load only supported API's in javascript runtime
shortcuts := "var eth = web3.eth; var personal = web3.personal; "
for _, apiName := range apiNames {
if apiName == "web3" || apiName == "rpc" {
continue // manually mapped or ignore
}
if jsFile, ok := web3ext.Modules[apiName]; ok {
if err = js.re.Compile(fmt.Sprintf("%s.js", apiName), jsFile); err == nil {
shortcuts += fmt.Sprintf("var %s = web3.%s; ", apiName, apiName)
} else {
utils.Fatalf("Error loading %s.js: %v", apiName, err)
}
}
}
_, err = js.re.Run(shortcuts)
if err != nil {
utils.Fatalf("Error setting namespaces: %v", err)
}
js.re.Run(`var GlobalRegistrar = eth.contract(` + registrar.GlobalRegistrarAbi + `); registrar = GlobalRegistrar.at("` + registrar.GlobalRegistrarAddr + `");`)
// overrule some of the methods that require password as input and ask for it interactively
p, err := js.re.Get("personal")
if err != nil {
fmt.Println("Unable to overrule sensitive methods in personal module")
return nil
}
// Override the unlockAccount and newAccount methods on the personal object since these require user interaction.
// Assign the jeth.unlockAccount and jeth.newAccount in the jsre the original web3 callbacks. These will be called
// by the jeth.* methods after they got the password from the user and send the original web3 request to the backend.
if persObj := p.Object(); persObj != nil { // make sure the personal api is enabled over the interface
js.re.Run(`jeth.unlockAccount = personal.unlockAccount;`)
persObj.Set("unlockAccount", jeth.UnlockAccount)
js.re.Run(`jeth.newAccount = personal.newAccount;`)
persObj.Set("newAccount", jeth.NewAccount)
}
// The admin.sleep and admin.sleepBlocks are offered by the console and not by the RPC layer.
// Bind these if the admin module is available.
if a, err := js.re.Get("admin"); err == nil {
if adminObj := a.Object(); adminObj != nil {
adminObj.Set("sleepBlocks", jeth.SleepBlocks)
adminObj.Set("sleep", jeth.Sleep)
}
}
return nil
}
func (self *jsre) AskPassword() (string, bool) {
pass, err := utils.Stdin.PasswordPrompt("Passphrase: ")
if err != nil {
return "", false
}
return pass, true
}
func (self *jsre) ConfirmTransaction(tx string) bool {
// Retrieve the Ethereum instance from the node
var ethereum *eth.Ethereum
if err := self.stack.Service(ðereum); err != nil {
return false
}
// If natspec is enabled, ask for permission
if ethereum.NatSpec && false /* disabled for now */ {
// notice := natspec.GetNotice(self.xeth, tx, ethereum.HTTPClient())
// fmt.Println(notice)
// answer, _ := self.Prompt("Confirm Transaction [y/n]")
// return strings.HasPrefix(strings.Trim(answer, " "), "y")
}
return true
}
func (self *jsre) UnlockAccount(addr []byte) bool {
fmt.Printf("Please unlock account %x.\n", addr)
pass, err := utils.Stdin.PasswordPrompt("Passphrase: ")
if err != nil {
return false
}
// TODO: allow retry
var ethereum *eth.Ethereum
if err := self.stack.Service(ðereum); err != nil {
return false
}
a := accounts.Account{Address: common.BytesToAddress(addr)}
if err := ethereum.AccountManager().Unlock(a, pass); err != nil {
return false
} else {
fmt.Println("Account is now unlocked for this session.")
return true
}
}
// preloadJSFiles loads JS files that the user has specified with ctx.PreLoadJSFlag into
// the JSRE. If not all files could be loaded it will return an error describing the error.
func (self *jsre) preloadJSFiles(ctx *cli.Context) error {
if ctx.GlobalString(utils.PreLoadJSFlag.Name) != "" {
assetPath := ctx.GlobalString(utils.JSpathFlag.Name)
jsFiles := strings.Split(ctx.GlobalString(utils.PreLoadJSFlag.Name), ",")
for _, file := range jsFiles {
filename := common.AbsolutePath(assetPath, strings.TrimSpace(file))
if err := self.re.Exec(filename); err != nil {
return fmt.Errorf("%s: %v", file, jsErrorString(err))
}
}
}
return nil
}
// jsErrorString adds a backtrace to errors generated by otto.
func jsErrorString(err error) string {
if ottoErr, ok := err.(*otto.Error); ok {
return ottoErr.String()
}
return err.Error()
}
func (self *jsre) interactive() {
// Read input lines.
prompt := make(chan string)
inputln := make(chan string)
go func() {
defer close(inputln)
for {
line, err := utils.Stdin.Prompt(<-prompt)
if err != nil {
if err == liner.ErrPromptAborted { // ctrl-C
self.resetPrompt()
inputln <- ""
continue
}
return
}
inputln <- line
}
}()
// Wait for Ctrl-C, too.
sig := make(chan os.Signal, 1)
signal.Notify(sig, os.Interrupt)
defer func() {
if self.atexit != nil {
self.atexit()
}
self.re.Stop(false)
}()
for {
prompt <- self.ps1
select {
case <-sig:
fmt.Println("caught interrupt, exiting")
return
case input, ok := <-inputln:
if !ok || indentCount <= 0 && exit.MatchString(input) {
return
}
if onlyws.MatchString(input) {
continue
}
str += input + "\n"
self.setIndent()
if indentCount <= 0 {
if mustLogInHistory(str) {
utils.Stdin.AppendHistory(str[:len(str)-1])
}
self.parseInput(str)
str = ""
}
}
}
}
func mustLogInHistory(input string) bool {
return len(input) == 0 ||
passwordRegexp.MatchString(input) ||
!leadingSpace.MatchString(input)
}
func (self *jsre) withHistory(datadir string, op func(*os.File)) {
hist, err := os.OpenFile(filepath.Join(datadir, "history"), os.O_RDWR|os.O_CREATE, os.ModePerm)
if err != nil {
fmt.Printf("unable to open history file: %v\n", err)
return
}
op(hist)
hist.Close()
}
func (self *jsre) parseInput(code string) {
defer func() {
if r := recover(); r != nil {
fmt.Println("[native] error", r)
}
}()
if err := self.re.EvalAndPrettyPrint(code); err != nil {
if ottoErr, ok := err.(*otto.Error); ok {
fmt.Println(ottoErr.String())
} else {
fmt.Println(err)
}
return
}
}
var indentCount = 0
var str = ""
func (self *jsre) resetPrompt() {
indentCount = 0
str = ""
self.ps1 = "> "
}
func (self *jsre) setIndent() {
open := strings.Count(str, "{")
open += strings.Count(str, "(")
closed := strings.Count(str, "}")
closed += strings.Count(str, ")")
indentCount = open - closed
if indentCount <= 0 {
self.ps1 = "> "
} else {
self.ps1 = strings.Join(make([]string, indentCount*2), "..")
self.ps1 += " "
}
}
42181e822478f6759af'>Style nits in the ports I maintain.David E. O'Brien | 2000-02-13 | 5 | -20/+24 |
* | Fix for -current. | Jeremy Lea | 2000-02-13 | 1 | -2/+3 |
* | "Now we can send a request with `Referer:' by setting the environment | David E. O'Brien | 2000-02-13 | 2 | -0/+42 |
* | Update to 0.7 | Satoshi Taoka | 2000-02-08 | 3 | -6/+11 |
* | Change all www.freebsd.org/~user references to people.FreeBSD.org/~user, | Peter Wemm | 2000-02-08 | 1 | -1/+1 |
* | Upgrade to curl 6.3, USE_OPENSSL and actually make USE_SSL compile in SSL | Kris Kennaway | 2000-02-07 | 2 | -9/+14 |
* | Make sure we use the correct path to perl(1). | Steve Price | 2000-01-30 | 2 | -4/+13 |
* | Update to pre10 | Michael Haro | 2000-01-28 | 6 | -52/+52 |
* | Upgrade to 2.1.6. | Munechika SUMIKAWA | 2000-01-25 | 2 | -3/+3 |
* | restore historical NLIST behaviour | Andrey A. Chernov | 2000-01-25 | 2 | -0/+40 |
* | Update to version 0.6. | Steve Price | 2000-01-24 | 3 | -7/+58 |
* | Updates the port to version 2.1.5. Adds a couple of lost files in | Michael Haro | 2000-01-22 | 3 | -3/+5 |
* | Add 'ipv6' on CATEGORIES. | Munechika SUMIKAWA | 2000-01-18 | 1 | -1/+1 |
* | allow definition of NO_X11 to compile without xpm/gtk | Chris Piazza | 2000-01-11 | 1 | -2/+7 |
* | Update to 3.0 beta 21. | David E. O'Brien | 2000-01-10 | 3 | -5/+5 |
* | Update to 0.5.1 | Chris Piazza | 2000-01-08 | 2 | -3/+3 |
* | Update to version 1.07.1. | Steve Price | 2000-01-01 | 4 | -15/+24 |
* | Adding sftp version 0.5. | Steve Price | 1999-12-31 | 5 | -0/+72 |
* | Be sure to create ${PREFIX}/www/data before we try to copy files into it. | Steve Price | 1999-12-30 | 1 | -1/+2 |
* | Update MASTER_SITES | Chris D. Faulhaber | 1999-12-29 | 1 | -1/+1 |
* | Update version required comment and add new MASTER_SITE. | Steve Price | 1999-12-26 | 1 | -2/+3 |
* | Adding ftplocate version 1.50. | Steve Price | 1999-12-25 | 5 | -0/+84 |
* | Adding ftplocate version 1.50. | Steve Price | 1999-12-25 | 1 | -0/+1 |
* | add more mastersites, disable use of sendfile until bugs are fixed | Michael Haro | 1999-12-23 | 2 | -4/+16 |
* | Nuke beroftpd, it has security holes and active development seems to | Bill Fumerola | 1999-12-10 | 1 | -1/+0 |
* | Update to version 0.5.0 | Chris Piazza | 1999-12-08 | 3 | -2/+3 |
* | update to 1.2.0p9 | Michael Haro | 1999-12-06 | 12 | -98/+366 |
* | Remove a ftp server that isn't mirroring properly and hasn't | Bill Fumerola | 1999-11-23 | 1 | -1/+0 |
* | Add trailing slash to fix distfile-fennerage. | Bill Fumerola | 1999-11-23 | 1 | -1/+1 |
* | Update to version 2.0.5a | Chris Piazza | 1999-11-14 | 4 | -24/+13 |
* | Update to version 0.4.9 | Chris Piazza | 1999-11-11 | 2 | -8/+3 |
* | Change dependencies from static to shared openssl libraries, | Dirk Froemberg | 1999-11-08 | 1 | -2/+2 |
* | Upgrade to curl 6.1 | Kris Kennaway | 1999-10-27 | 2 | -3/+3 |
* | Update to 1.0.6 | Michael Haro | 1999-10-26 | 2 | -4/+4 |
* | Update port to version 2.1.4 | Michael Haro | 1999-10-26 | 4 | -5/+8 |
* | Fix 'dir .' (works as dir *) | Andrey A. Chernov | 1999-10-24 | 2 | -0/+22 |
* | upgrade to 2.6.0 | Andrey A. Chernov | 1999-10-24 | 20 | -206/+204 |
* | Bump gnome libraries' version numbers. | Satoshi Asami | 1999-10-17 | 1 | -1/+1 |
* | - install ftpwho | Michael Haro | 1999-10-11 | 6 | -10/+14 |
* | - add a startup script for use with standalone mode | Michael Haro | 1999-10-10 | 6 | -6/+52 |
* | update to 1.2.0pre8 | Michael Haro | 1999-10-10 | 4 | -8/+8 |
* | Update to spegla-1.04p1, which fixes core dumps that can happen when | John Polstra | 1999-10-10 | 2 | -3/+3 |
* | Update to version 1.0b5 | Chris Piazza | 1999-10-03 | 3 | -10/+13 |
* | Update to pre7 | Michael Haro | 1999-09-28 | 6 | -10/+10 |
* | Update to version 0.4.7 | Chris Piazza | 1999-09-19 | 2 | -3/+6 |
* | Update to pre6 which increases security. | Michael Haro | 1999-09-18 | 6 | -26/+28 |
* | Mark port as forbidden due to security problems. With any luck | Michael Haro | 1999-09-11 | 2 | -0/+4 |
* | Fix some paths | Torsten Blum | 1999-09-10 | 2 | -15/+21 |
* | Update to version 2.0.4 | Chris Piazza | 1999-09-10 | 2 | -4/+5 |
* | gtm depends upon libcapplet, found in gnomecontrolcenter | Jacques Vidrine | 1999-09-10 | 1 | -1/+2 |
* | Update to version 2.0.3. | Steve Price | 1999-09-07 | 2 | -4/+7 |
* | add more official patches | Andrey A. Chernov | 1999-09-04 | 4 | -2/+20 |
* | FreeBSD.ORG -> FreeBSD.org | Michael Haro | 1999-08-31 | 12 | -17/+17 |
* | Add a PATCH_FILE to close a security hole in wu-ftpd. | Chris Piazza | 1999-08-31 | 4 | -0/+8 |
* | Remove preceeding pkgname from some of the comments having one. | Tim Vanderhoek | 1999-08-30 | 1 | -1/+1 |
* | Caps, no period. | Tim Vanderhoek | 1999-08-30 | 1 | -1/+1 |
* | We need libcompat on FreeBSD/Alpha too. | Steve Price | 1999-08-29 | 2 | -4/+22 |
* | $Id$ -> $FreeBSD$ | Peter Wemm | 1999-08-29 | 1 | -1/+1 |
* | swap #include order so things work well | Michael Haro | 1999-08-29 | 2 | -10/+10 |
* | add | Michael Haro | 1999-08-29 | 2 | -0/+20 |
* | Unbreak this port (it was using a function called sendfile()) | Chris Piazza | 1999-08-29 | 2 | -234/+154 |
* | ln -> ${LN} | Michael Haro | 1999-08-28 | 1 | -1/+1 |
* | Update to version 1.0b2 | Chris Piazza | 1999-08-27 | 3 | -11/+10 |
* | Change Id->FreeBSD. | David E. O'Brien | 1999-08-25 | 34 | -34/+34 |
* | update to 1.2.0pre3a | Michael Haro | 1999-08-23 | 6 | -6/+24 |
* | Add patch-ac, which I forgot to cvs add when I upgraded pavuk to pl18 | Chris Piazza | 1999-08-05 | 1 | -0/+12 |
* | Fix a typo in the makefile, it was doing ${MKDIR} share/... instead | Chris Piazza | 1999-08-05 | 4 | -14/+20 |
* | Add a secondary category www | Chris Piazza | 1999-08-02 | 2 | -4/+4 |
* | Adjust dependency, net/wget -> ftp/wget. | Satoshi Asami | 1999-08-02 | 1 | -3/+3 |
* | Change "net" -> "ftp". | Satoshi Asami | 1999-08-02 | 33 | -66/+66 |
* | Add new category ftp. | Satoshi Asami | 1999-08-02 | 2 | -0/+36 |
* | really activate libintl | Andrey A. Chernov | 1999-08-02 | 4 | -2/+18 |
* | Update to 0.4.5 | Chris Piazza | 1999-08-01 | 2 | -6/+4 |
* | Make a few directories before installing data into them. | Chris Piazza | 1999-07-24 | 1 | -1/+4 |
* | Upgrade to 0.4.4 and disable the http master site: it's serving up | Chris Piazza | 1999-07-21 | 2 | -6/+7 |
* | ftp://ftp.max.irk.ru/pub/unix/net/www/wget/ now is | David E. O'Brien | 1999-07-15 | 2 | -4/+4 |
* | Add secondary category "www". | David E. O'Brien | 1999-07-05 | 2 | -6/+6 |
* | Update 1.2.4 -> 2.0.1: | Sheldon Hearn | 1999-07-01 | 3 | -5/+6 |
* | Update Y2K URL | Michael Haro | 1999-06-30 | 2 | -4/+4 |
* | Remove trailing spaces, and any periods that were hidden by them. | Tim Vanderhoek | 1999-06-28 | 1 | -1/+1 |
* | Commit #3/4 to enforce caps, no period. | Tim Vanderhoek | 1999-06-27 | 24 | -24/+24 |
* | Update to pl15. | Chris Piazza | 1999-06-26 | 4 | -9/+22 |
* | Fix typo in the PKGNAME. | Chris Piazza | 1999-06-23 | 1 | -2/+2 |
* | Import of ``downloader''. | Chris Piazza | 1999-06-23 | 6 | -0/+66 |
* | Fix the path in the second MASTER_SITE. | Chris Piazza | 1999-06-20 | 1 | -2/+2 |
* | Change my email address to FreeBSD.org. | Chris Piazza | 1999-06-19 | 4 | -14/+7 |
* | Update yafc to 0.4.3. | Michael Haro | 1999-06-18 | 2 | -4/+4 |
* | update mastersites | Michael Haro | 1999-06-12 | 1 | -2/+2 |
* | upgrade to beta 19 | Andrey A. Chernov | 1999-06-11 | 2 | -5/+5 |
* | Yet another ftp client. Similar to ftp(1) | Satoshi Taoka | 1999-06-11 | 5 | -0/+32 |
* | upgrade to 2.5.0 | Andrey A. Chernov | 1999-06-08 | 4 | -12/+10 |
* | Remove the test to create ${PREFIX}/share/info/dir as it is now | Michael Haro | 1999-06-06 | 6 | -17/+3 |
* | include ${PREFIX}/include/openssl due to openssl upgrade. | Dirk Froemberg | 1999-06-02 | 1 | -2/+3 |
* | Use new version gnomelibs. | Steve Price | 1999-05-30 | 1 | -3/+5 |
* | Update to use gtk version 1.2.3. | Steve Price | 1999-05-29 | 5 | -13/+33 |
* | Update gwget 0.2.0 -> gtm 0.3.0 | Jacques Vidrine | 1999-05-29 | 5 | -19/+53 |
* | Upgrade to v5.9 | Kris Kennaway | 1999-05-27 | 2 | -5/+5 |
* | update to p113 | Michael Haro | 1999-05-20 | 2 | -5/+5 |
* | Update to 2.0.1 | Michael Haro | 1999-05-18 | 4 | -17/+20 |
* | Update to version 0.801. | Steve Price | 1999-05-10 | 2 | -4/+4 |
* | PR: ports/11463 | Seiichirou Hiraoka | 1999-05-08 | 8 | -0/+193 |
* | Update to 0.8. | Michael Haro | 1999-05-07 | 3 | -14/+12 |
* | Remove man page from PLIST | Bill Fumerola | 1999-05-07 | 1 | -1/+0 |
* | Update to 5.8 | Seiichirou Hiraoka | 1999-05-06 | 2 | -4/+4 |
* | Update to 0.9.12 | Seiichirou Hiraoka | 1999-05-06 | 2 | -5/+5 |
* | Update to 0.9pl11 | Seiichirou Hiraoka | 1999-05-05 | 3 | -28/+17 |
* | LIB_DEPENDS on the new unified xview port. | Steve Price | 1999-05-05 | 1 | -2/+2 |
* | Remove ftpckconfig which is not installed. | Jun Kuriyama | 1999-05-03 | 2 | -2/+0 |
* | WWW: This is definately the daemon's work. In Chuck we trust. | Michael Haro | 1999-05-03 | 5 | -4/+7 |
* | REQUIRES_MOTIF= yes | Michael Haro | 1999-05-03 | 1 | -2/+3 |
* | move manpage from PLIST to Makefile and support MOTIFLIB | Michael Haro | 1999-05-03 | 3 | -2/+14 |
* | add MOTIFLIB support | Michael Haro | 1999-05-02 | 1 | -0/+11 |
* | Two fixes: | Steve Price | 1999-05-01 | 2 | -4/+12 |
* | Update to version 0.750. | Steve Price | 1999-05-01 | 2 | -4/+4 |
* | Update to version 1.04 | Jordan K. Hubbard | 1999-04-29 | 3 | -3/+4 |
* | Clean up *.orig. | Satoshi Taoka | 1999-04-27 | 1 | -1/+4 |
* | update to version 0.7 | Michael Haro | 1999-04-26 | 3 | -7/+7 |
* | Change MAINTAINER email address to mharo@FreeBSD.org and add | Michael Haro | 1999-04-23 | 2 | -6/+8 |
* | Update to pl9, and now use gtk12 | Michael Haro | 1999-04-22 | 4 | -28/+39 |
* | Another bunch off WWW: links in DESCR | Marc G. Fournier | 1999-04-22 | 2 | -0/+4 |
* | Update to greed 0.666 (great version number, huh?) | Michael Haro | 1999-04-22 | 3 | -11/+10 |
* | Change depend from gtk10 to gtk12 in an attempt to phase out the gtk10 port. | Michael Haro | 1999-04-21 | 1 | -2/+2 |
* | upgrade greed to 0.665 | Michael Haro | 1999-04-20 | 2 | -3/+3 |
* | Update curl from 5.5 to 5.5.1 and remove ftp.all.de - seems to be gone | Michael Haro | 1999-04-16 | 2 | -4/+3 |
* | A fetch(1) like program that includes resume support. | Michael Haro | 1999-04-14 | 6 | -0/+70 |
* | Add fresh MASTER_SITES. | Kris Kennaway | 1999-04-13 | 1 | -3/+5 |
* | Found a maintainier. | David E. O'Brien | 1999-04-10 | 2 | -4/+4 |
* | Fix PLIST. | Jacques Vidrine | 1999-04-08 | 1 | -1/+0 |
* | upgrade to vr17 | Andrey A. Chernov | 1999-04-07 | 8 | -184/+130 |
* | Upgrade to net/cftp 0.9.3 | Justin M. Seger | 1999-04-06 | 2 | -4/+6 |
* | Import of gftp version 1.13. | Steve Price | 1999-04-03 | 6 | -0/+78 |
* | Maintainer asked to be removed. | Steve Price | 1999-04-03 | 2 | -4/+4 |
* | Update to version 1.2.0pre3. | Steve Price | 1999-04-02 | 6 | -38/+34 |
* | FTP mirroring program written in PERL (REQUIRES PERL5,Net::FTP) | Satoshi Taoka | 1999-04-02 | 5 | -0/+41 |
* | Remove the last remaining dependency to SSLeay. Use openssl instead. | Dirk Froemberg | 1999-03-30 | 1 | -3/+4 |
* | New list of MASTER_SITES. | Steve Price | 1999-03-25 | 1 | -2/+4 |
* | * Needed dependency for gettext | Jacques Vidrine | 1999-03-21 | 2 | -4/+8 |
* | Ftpmirror is an utility to mirror with FTP | Satoshi Taoka | 1999-03-19 | 6 | -0/+338 |
* | Upgrade to v0.4.4, set myself as maintainer. | Kris Kennaway | 1999-03-17 | 2 | -6/+6 |
* | A GNOME front end to wget. | Jacques Vidrine | 1999-03-17 | 5 | -0/+41 |
* | Update to version 1.2.0pre2. | Steve Price | 1999-03-15 | 6 | -28/+18 |
* | Update to version 1.2.4. | Steve Price | 1999-03-15 | 2 | -4/+4 |
* | Update to version 0.9pl5. | Steve Price | 1999-03-15 | 3 | -7/+7 |
* | undefine loosing PASV race protection: it not protects well and | Andrey A. Chernov | 1999-03-09 | 2 | -30/+58 |
* | upgrade to vr16 | Andrey A. Chernov | 1999-03-09 | 6 | -58/+18 |
* | master site has been changed. | Dima Ruban | 1999-02-22 | 2 | -4/+4 |
* | Update to 2.4.2-beta-18-vr14 | Seiichirou Hiraoka | 1999-02-21 | 4 | -8/+8 |
* | upgrade to 3.0b18 | David E. O'Brien | 1999-02-21 | 2 | -4/+4 |
* | upgrade to 3.0b17 | David E. O'Brien | 1999-02-18 | 3 | -11/+11 |
* | add buffer overflow vulnerability reduction patch | David E. O'Brien | 1999-02-13 | 4 | -2/+12 |
* | There is no need for "USE_AUTOCONF" when "GNU_CONFIGURE" will work just fine. | David E. O'Brien | 1999-02-11 | 1 | -2/+2 |
* | Portlint. | Satoshi Asami | 1999-02-11 | 2 | -8/+8 |
* | upgrade to vr13 to close security hole and lots of enhancements | Andrey A. Chernov | 1999-02-10 | 8 | -80/+60 |
* | curl is a client to get documents/files from servers, using any of the | Bill Fumerola | 1999-02-09 | 5 | -0/+49 |
* | ${MASTER_SITE_GNU} got rearranged in December; let's catch up. | Bill Fenner | 1999-01-27 | 2 | -2/+4 |
* | Fixup: Ports that want gtk+ 1.0.x should now reference gtk10-config. | Jacques Vidrine | 1999-01-23 | 1 | -2/+2 |
* | Find the distfile again. | Steve Price | 1999-01-21 | 1 | -2/+2 |
* | Update to version 0.4.1. | Steve Price | 1999-01-18 | 3 | -6/+8 |
* | Add a couple more Y2K links... | Marc G. Fournier | 1999-01-13 | 2 | -2/+6 |
* | Update to version 0.996. | Steve Price | 1999-01-11 | 3 | -13/+15 |
* | Update to version 1.2.3. | Steve Price | 1999-01-11 | 2 | -4/+4 |
* | Change *_DEPENDS on lang/perl5 to USE_PERL5 so we won't have any | Satoshi Asami | 1999-01-02 | 1 | -2/+2 |
* | gtk11 library is called gtk11, not gtk. | Satoshi Asami | 1998-12-22 | 1 | -2/+2 |
* | upgrade to alpha-9 | Andrey A. Chernov | 1998-12-19 | 4 | -39/+19 |
* | Update to version 1.03 | Jordan K. Hubbard | 1998-12-19 | 3 | -10/+13 |
* | Upgrade to v1.2. | Justin M. Seger | 1998-12-18 | 3 | -3/+4 |
* | No need to use += for variable defined only once. | Satoshi Asami | 1998-12-17 | 2 | -4/+4 |
* | Pavuk is a HTTP, FTP and Gopher mirroring tool. | Bill Fumerola | 1998-12-17 | 6 | -0/+92 |
* | Upgrade to 1.2.0, and associated changes. | Bill Fumerola | 1998-12-15 | 8 | -84/+106 |
* | Unbreak for ELF. | Justin M. Seger | 1998-12-12 | 2 | -7/+12 |
* | Add more MASTER_SITES. | Bill Fumerola | 1998-12-09 | 2 | -4/+12 |
* | Upgrade to 3.0 beta #16. | David E. O'Brien | 1998-12-09 | 2 | -4/+4 |
* | Initial Import. | Bill Fumerola | 1998-12-02 | 5 | -0/+70 |
* | Use bsd.port.{pre,post}.mk to move PORTOBJFORMAT to front, or change | Satoshi Asami | 1998-11-14 | 1 | -10/+12 |
* | Checksum changed.... | Satoshi Asami | 1998-11-14 | 1 | -1/+1 |
* | Upgrade to 3.0 Beta 15. | David E. O'Brien | 1998-11-12 | 2 | -4/+5 |
* | Unbreak for ELF. | Justin M. Seger | 1998-10-15 | 2 | -4/+6 |
* | Mark BROKEN ELF | Justin M. Seger | 1998-10-14 | 1 | -1/+3 |
* | Mark BROKEN for ELF: | Justin M. Seger | 1998-10-14 | 1 | -1/+3 |
* | Upgrade to 1.5.3. | Thomas Gellekum | 1998-10-08 | 4 | -8/+8 |
* | "ln -s" -> "ln -sf" to make this reinstall-friendly. | Satoshi Asami | 1998-09-28 | 1 | -3/+3 |
* | List lib*.so links. | Satoshi Asami | 1998-09-28 | 1 | -0/+2 |
* | ELFify | David E. O'Brien | 1998-09-27 | 4 | -80/+41 |
* | Remove regexp support for libxview not that it builds ELF too. | Steve Price | 1998-09-22 | 1 | -2/+2 |
* | Remove regexp support for Xaw3d since it can now be built in | Steve Price | 1998-09-21 | 1 | -2/+2 |
* | Add 2 entries of share/lftp/*. | Vanilla I. Shu | 1998-09-19 | 1 | -0/+3 |
* | Upgrade to 1.1.1 | Vanilla I. Shu | 1998-09-16 |