이 전공베타 릴리스새로운 기능과 리팩토링 된 변압기를 소개하여 비즈니스 요구를보다 잘 충족시키기위한 배트맨 토토의 유연성을 크게 향상시킵니다. 그린 마스크를 개선하고 커뮤니티 요구를 충족시키기 위해이를 조정하도록 도와줍니다. 우리는 당신의 의견을 환영합니다Github에 대한 토론 출시.
배트맨 토토는 데이터베이스 백업, 익명화 및 복원을위한 다양한 오픈 소스 도구입니다. 포팅 된 PostgreSQL 라이브러리와 함께 Pure Go로 작성된이 제품은 플랫폼 독립적이며 상태가 없으므로 스키마 수정이 필요하지 않습니다. 사용자 정의 가능하고 기존 PostgreSQL 유틸리티와 호환됩니다.
random
또는Hash
모든 유스 케이스에 대해 보편적으로 만드는 엔진.배트맨 토토를 실행하려는 경우놀이터베타 버전 실행 :
GIT 체크 아웃 태그/V0.2.0B1 -B V0.2.0B1
Docker-compose run 배트맨 토토-from-source
cast_to
. 이러한 기능은와 같은 빈번한 작업을 다룹니다.unixtimestamptodate
andinttobool
.random
- 의사 랜덤 알고리즘을 기반으로 변압기 값을 생성합니다.HASH
- 해시 함수를 사용하여 변압기 값을 생성합니다. 현재 사용SHA3
해시 함수는 안전하지만 천천히 수행합니다. 안정적인 릴리스에는를 선택할 수있는 옵션이 있습니다.SHA3
andSiphash
.Parametrizer
인터페이스, 이제 동적 및 정적 매개 변수 모두에 구현되었습니다.드라이버
초기화 로직.드라이버
.Parametrizer
인터페이스.TransformationContext
, 새로운 기능 변환 조건을 활성화하기위한 첫 번째 단계 (#34).문서가 크게 리팩토링되었습니다. 기능 및 변압기 설명에 대한 업데이트에 대한 새로운 정보가 추가되었습니다.
RandomEmail- 무작위 및 결정 론적 엔진을 모두 지원하는 새로운 변압기가 소개됩니다. 유연한 이메일 값 생성을 허용합니다. 템플릿에서 열 값을 사용하고 원래 도메인을 유지하거나를 선택할 수 있습니다.도메인
매개 변수.
Noisedate, NoiseFloat, 노이즈-이 변압기는 임의의 엔진과 결정 론적 엔진을 모두 지원하여 내 노이즈 임계 값을 제어하는 동적 모드 매개 변수를 제공합니다.Min
andmax
범위. 단일을 사용한 이전 구현과 달리비율
매개 변수, 새로운 릴리스 기능min_ratio
andmax_ratio
소음 값을보다 정확하게 정의하는 매개 변수. 사용Hash
이 트랜스포머의 엔진은 특히 같은 소금이 장기간에 걸쳐 일관되게 사용될 때 공격자에 대한 통계 분석을 복잡하게하여 보안을 향상시킵니다.
노이즈 너머- 새로 구현 된 변압기, 기능 공유소음
andNoiseFloat
이지만 숫자 값 (큰 정수 또는 부유물)을 위해 특별히 설계되었습니다. 그것은 a를 제공합니다.10 진수
분수로 값을 처리하는 매개 변수.
randomchoice- 이제 지원Hash
엔진
RandomDate, randomfloat, randomint- 이제 해시 엔진 지원으로 향상되었습니다. 임계 값 매개 변수Min
및max
보다 유연한 구성을 허용하여 동적 모드를 지원하도록 업데이트되었습니다.
RandomNumeric- 숫자 유형 (큰 정수 또는 부유물)을 위해 특별히 설계된 새로운 변압기,와 유사한 기능을 공유합니다randomint
andrandomfloat
, 그러나 거대한 숫자 값을 처리하기 위해 조정되었습니다.
RandomString- 이제 해시 엔진 모드를 지원합니다
RandomUnixTimestamp-이 새로운 변압기는 선택 가능한 단위로 Unix 타임 스탬프를 생성합니다 (두 번째
, millisecond
, 마이크로 초
, Nanosecond
). 기능이 유사RandomDate
, 해시 엔진 및 동적 매개 변수를 지원합니다Min
및max
임계 값.min_unit
andmax_unit
매개 변수.
RandomUuid- 해시 엔진 지원 추가
Randomperson- 대체하는 새로운 변압기를 구현했습니다randomname
, RandomLastName
, RandomFirstName
, randomfirstnamemale
, RandomFirstNameFemale
, RandomTitleMale
및RandomTitleFemale
. 이 새로운 변압기는 향상된 사용자 정의 성을 제공하면서 이전 버전과 유사한 기능을 제공합니다. 와 같은 개인 데이터를 생성합니다.FirstName
, 마지막 이름
및제목
, 제공된 것에 기초하여성별
파라미터는 이제 동적 모드를 지원합니다. 향후 마이너 버전은 기본 이름 데이터베이스를 재정의 할 수 있습니다.
추가TSModify- 시간을위한 새 템플릿 함수. 시간 개체 수정
새로운 소개randomip지정된 Netmask를 기반으로 임의의 IP 주소를 생성 할 수있는 변압기.
새로운 추가randommac임의의 MAC 주소를 생성하기위한 변압기.
삭제 된 변압기 포함randommacaddress
, randomipv4
, randomipv6
, RandomUnixTime
, RandomTitleMale
, RandomTitleFemale
, RandomFirstName
, randomfirstnamemale
, RandomFirstNameFemale
, RandomLastName
및randomname
보다 유연하고 통합 된 옵션의 도입으로 인해.