mirror of
				https://github.com/mudler/edgevpn.git
				synced 2025-10-31 20:02:44 +08:00 
			
		
		
		
	📓 fixup LICENSE headers
This commit is contained in:
		
							
								
								
									
										15
									
								
								api/api.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								api/api.go
									
									
									
									
									
								
							| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package api | package api | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package client | package client | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package client_test | package client_test | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package client_test | package client_test | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								cmd/api.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								cmd/api.go
									
									
									
									
									
								
							| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package cmd | package cmd | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								cmd/file.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								cmd/file.go
									
									
									
									
									
								
							| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package cmd | package cmd | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								cmd/join.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								cmd/join.go
									
									
									
									
									
								
							| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package cmd | package cmd | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								cmd/main.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								cmd/main.go
									
									
									
									
									
								
							| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package cmd | package cmd | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package cmd | package cmd | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								cmd/util.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								cmd/util.go
									
									
									
									
									
								
							| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package cmd | package cmd | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package internal | package internal | ||||||
|  |  | ||||||
| var Version = "" | var Version = "" | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package blockchain | package blockchain | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package blockchain | package blockchain | ||||||
|  |  | ||||||
| import "encoding/json" | import "encoding/json" | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package blockchain | package blockchain | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package blockchain | package blockchain | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package blockchain | package blockchain | ||||||
|  |  | ||||||
| type MemoryStore struct { | type MemoryStore struct { | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package discovery | package discovery | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package discovery | package discovery | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package discovery | package discovery | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package edgevpn | package edgevpn | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package edgevpn | package edgevpn | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package edgevpn | package edgevpn | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package edgevpn | package edgevpn | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,6 +1,21 @@ | |||||||
| //go:build !windows | //go:build !windows | ||||||
| // +build !windows | // +build !windows | ||||||
|  |  | ||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package edgevpn | package edgevpn | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,13 +1,28 @@ | |||||||
| //go:build windows | //go:build windows | ||||||
| // +build windows | // +build windows | ||||||
|  |  | ||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package edgevpn | package edgevpn | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"net" |  | ||||||
| 	"os/exec" |  | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"log" | 	"log" | ||||||
|  | 	"net" | ||||||
|  | 	"os/exec" | ||||||
|  |  | ||||||
| 	"github.com/songgao/water" | 	"github.com/songgao/water" | ||||||
| ) | ) | ||||||
| @@ -35,7 +50,7 @@ func (e *EdgeVPN) createInterface() (*water.Interface, error) { | |||||||
| 	} | 	} | ||||||
| 	network := net.IPNet{ | 	network := net.IPNet{ | ||||||
| 		IP:   ip, | 		IP:   ip, | ||||||
| 		Mask: net.IPv4Mask(0,0,0,0), | 		Mask: net.IPv4Mask(0, 0, 0, 0), | ||||||
| 	} | 	} | ||||||
| 	config := water.Config{ | 	config := water.Config{ | ||||||
| 		DeviceType: e.config.DeviceType, | 		DeviceType: e.config.DeviceType, | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package edgevpn | package edgevpn | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package edgevpn | package edgevpn | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package edgevpn | package edgevpn | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package types | package types | ||||||
|  |  | ||||||
| type File struct { | type File struct { | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package types | package types | ||||||
|  |  | ||||||
| type Machine struct { | type Machine struct { | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package types | package types | ||||||
|  |  | ||||||
| type Service struct { | type Service struct { | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package types | package types | ||||||
|  |  | ||||||
| type User struct { | type User struct { | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package hub | package hub | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package hub | package hub | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package logger | package logger | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package utils | package utils | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
|  | // Copyright © 2021 Ettore Di Giacinto <mudler@mocaccino.org> | ||||||
|  | // | ||||||
|  | // This program is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 2 of the License, or | ||||||
|  | // (at your option) any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License along | ||||||
|  | // with this program; if not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  | ||||||
| package utils | package utils | ||||||
|  |  | ||||||
| import "math/rand" | import "math/rand" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Ettore Di Giacinto
					Ettore Di Giacinto